【发布时间】:2021-04-05 17:58:26
【问题描述】:
我正在研究纯 LP 问题并使用 Multi-Objective 来解决它。当我使用带权重的目标时:
solver1.minimize( A* 1000
+ B* 10000
+ C* 100
+ D* 1
)
Solver 能够成功得到最优结果
但是当我使用 ObjectiveSense 包时:
solver1.set_multi_objective(ObjectiveSense.Minimize, [A, B, C,D]
, priorities=[1, 2, 0, 1], weights=[1000,1,1,1])
求解器在求解第一个层次结构后变得不可行,并给出:“非最佳状态:不可行CPLEX 错误 1300:无法求解多目标子问题。”
我正在尝试弄清楚如何使用参数 reltol 和 abstol 来获得可行的解决方案。有什么想法或例子吗?
还试图理解为什么尽管我们通过加权目标有解决方案,但多目标却变得不可行?任何关于相同的输入都会有所帮助。
谢谢!
【问题讨论】:
标签: linear-programming cplex docplex