1

我希望使用 docplex 在 python 中解决 TSP,并希望开发类似于 CPLEX Optimization Studio 中的统计图并打印出找到的每个可行解决方案的下限和上限。

我希望从引擎收到的结果,但使用 docplex

我最初的想法是应用“model.solve_details.mip_relative_gap”,但它只打印出最佳解决方案的最终差距。我想知道如何在优化过程中调用这个结果,因为我对 Python 的经验很少,所以我没有成功。任何提示将不胜感激。

我的代码的基本逻辑如下:

`from docplex.mp.model import Model 
model = Model("My_model") 
#(...add_constraints...) 
model.minimize(My_objective_function) 
solution = model.solve() 
status = model.solve_details.mip_relative_gap 
print(status) 
print(model.solution)`

IBM 论坛中也有人问过这个问题:https ://www.ibm.com/mysupport/s/forumsquestion?id=0D50z00006abxNkCAI

4

1 回答 1

1

查看此处描述的进度侦听器:

https://github.com/IBMDecisionOptimization/docplex-examples/blob/master/examples/mp/jupyter/progress.ipynb

此 API 可让您在 MIP 求解期间接收和处理信息,特别是绘制进度曲线。

于 2020-07-28T17:05:46.443 回答