我有一个优化问题,无法通过解析或数值求解器求解,因为我无法提供它的导数。因此,我正在寻找使用启发式或遗传算法的解决方案。
我的问题如下:
- 单一目标
- 大规模,但变量不到10,000个
- 混合整数(MIP)(变量主要是小数,少数是布尔/整数变量)
- 受约束的(变量边界约束、等式和不等式约束,数量与变量大致相同)
所以我的问题是:
是否有一篇论文考虑了所有点(特别是混合整数编程),在启发式/遗传算法中解决这个问题?
是否有好的方法在启发式/遗传算法中实现混合整数编程?
如何最好地处理启发式/遗传算法中的等式约束?
是否有任何(开源)库可能是有前途的?
到目前为止,我在MOEA-Framework中实现我的问题时的经验是,当使用等式约束或MIP问题时,即使允许很多代数和一个大的种群大小来解决一个非常小的问题,遗传算法也找不到解决方案。