【发布时间】:2015-05-11 17:29:35
【问题描述】:
我有一个优化问题,解析或数值求解器很难解决,因为我无法为其提供导数。因此,我正在寻找使用启发式或遗传算法的解决方案。
我的问题包括以下内容:
- 单一目标
- 规模大,但应用程序。少于 10.000 个变量
- 混合整数 (MIP)(变量主要是小数,少数是布尔/整数变量)
- 受约束(变量边界约束、等式和不等式约束,app. 与变量的数量相同)
所以我的问题是:
是否有论文将启发式/遗传算法中的所有点都考虑在内(尤其是混合整数规划)?
有没有在启发式/遗传算法中实现混合整数规划的好方法?
如何以最佳方式处理启发式/遗传算法中的等式约束?
是否有任何(开源)库有希望?
到目前为止,我在MOEA-Framework 中使用算法类型NSGAII(及其一些派生词)或普通愚蠢的随机数生成器实现的问题是,当使用等式约束或MIP 问题,GA 没有找到解决方案,即使在允许大量世代和大量人口规模来解决一个非常小的问题时也是如此。
【问题讨论】:
-
AFAIK,十进制变量不是整数......你的目标函数是什么样的?
-
是的,十进制(或浮点数)!= 整数。我以为MIP会结合十进制和整数变量的优化,也许我在这里错了?目标函数是不可预测的、非线性的、客户定义的子函数($$\rightarrow x \in \mathbb R$$)和一些(布尔)决策变量(也可以解释为整数变量,其可能值为0/1)。
-
呃,MathJax 似乎在这里不起作用。目标函数由实数集中的变量组成。
-
我在OptaPlanner 中有一个包含 50 000 个变量的数据集(MachineReassignment 数据集 B10),可以很好地解决延迟接受(一种本地搜索形式)。您可能想尝试 LA 或其他 LS 变体。
-
“所有变量的总和必须与预定义的总和相匹配”-> 自定义移动可能会有很大帮助:/ 在未来的版本中,我将添加对定量变量及其移动的更多支持。
标签: mathematical-optimization genetic-algorithm nonlinear-optimization