当前位置: 首页 > 知识库问答 >
问题:

Cplex Python API中间LB和UB打印输出

宿洋
2023-03-14

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

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

我最初的想法是应用“model.solve\u details.mip\u relative\u 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

共有1个答案

屈浩波
2023-03-14

查看如下所述的进度侦听器:

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

此API允许您在MIP解算期间接收和处理信息,尤其是绘制进度曲线。

 类似资料:
  • 4.12. 打印输出 前面例子中涉及到的打印都比较简单。在这一节中,我们将要讨论Go语言格式化输出的功能。 我们已经用过"fmt"包中的"Printf"和"Fprintf"等输出函数。"fmt"包中的"Printf"函数的 完整说明如下: Printf(format string, v ...) (n int, errno os.Error) 其中"..."表示数目可变参数,

  • 本文向大家介绍Python中输入和输出(打印)数据实例方法,包括了Python中输入和输出(打印)数据实例方法的使用技巧和注意事项,需要的朋友参考一下 一个程序要进行交互,就需要进行输入,进行输入→处理→输出的过程。所以就需要用到输入和输出功能。同样的,在Python中,怎么实现输入和输出? Python3中的输入方式: Python提供了 input() 内置函数从标准输入读入一行文本,默认的标

  • 标准输出 1.gossh远程执行命令返回格式. #批量模式首行首先打印所有的远程机器IP. [servers]=[192.168.56.2 192.168.56.2] #机器ip ip=xxx.xxx.56.2 #远程执行命令 command=uname #命令执行完后的退出值,就是$? return=0 #远程执行命令输出到标准输出和错误输出的结果 Linux ##换行和---分隔线 ---

  • 问题 你想将 print() 函数的输出重定向到一个文件中去。 解决方案 在 print() 函数中指定 file 关键字参数,像下面这样: with open('d:/work/test.txt', 'wt') as f: print('Hello World!', file=f) 讨论 关于输出重定向到文件中就这些了。但是有一点要注意的就是文件必须是以文本模式打开。 如果文件是二进制模

  • 我有一个flask应用程序,只有一条路线,没有复杂的事情发生,运行在docker容器中。我一辈子都不能让print语句出现在日志中(

  •   最后,我们要给绘图程序增加打印和打印预览功能。我们希望文档分两页打印,第一页为封面,打印文档名字。第二页输出文档内容,并在页眉上打印文档名字。虽然AppWizard已经自动生成了打印和打印预览的代码,但是许多情况下,并不能符合要求。 这是因为: 1.打印机和窗口(屏幕)显示的分辨率不同:打印机的分辨率用每英寸多少个点来描述,屏幕分辨率用单位面积的像素点来表示。对于同样的Arial字体下的一个字