这个包实现了最简单的差分进化版本,但增加了指定自定义“预测器”的能力,这允许将有关问题的知识合并到优化中。
例如,可以针对一组优化问题的示例训练标准机器学习方法,并且可以使用它们的预测来指导优化。
差异进化的关键思想是在不添加突变和交叉的情况下,通过以下方式将候选群体进化到最佳状态:
随机选择 3 个候选人a, b,c
比较成本a和a' = a + lambda * (c-b)
a用a'if替换a'成本更低
预测器a不仅可以与一个或多个假设进行比较a',还可以与一个或多个假设进行比较a'' = predict(a)。一次为整个人口计算预测,因此预测变量的签名实际上是predictor(currentgeneration, currentcosts)。
更多详情、使用方法,请下载后阅读README.md文件
2022-06-22 12:03:28
57KB
julia