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

Python CPLEX记录了可行的解决方案

赵智
2023-03-14

我想知道如何在Python CPLEX API中使用MIP回调来记录可行的解决方案。目前我的cplex模型可以运行10个小时,看起来客观值一点也没有提高,但是我不能中途停下来,因为数据会丢失,所以我想知道如何在MILP问题中使用回调来记录可行的解决方案

编辑:我没有用docplex,我用的是cplex

import cplex

共有1个答案

轩辕炎彬
2023-03-14

请参阅上的进度侦听器示例https://github.com/IBMDecisionOptimization/docplex-examples/blob/master/examples/mp/jupyter/progress.ipynb

本教程包括设置决策优化引擎、构建数学规划模型、然后使用进度侦听器监控进度、捕获中间解决方案以及根据自己的标准停止解决方案所需的一切。

 类似资料:
  • 我试图通过记忆来解决“计数变化”的问题。 考虑下面的问题:我们可以用多少种不同的方式来换取1美元,半价、四分之一、二分硬币、五分硬币和五分硬币?更一般地说,我们可以编写一个函数来计算使用任何一组货币面额改变任何给定金额的方法的数量吗? 以及递归的直观解决方案。 使用n种硬币改变a的数量的方法数 除第一种硬币外,其他所有硬币都可以换成硬币的方法,加上 使用所有n种硬币改变较小数量a-d的方法的数量,

  • 我正在尝试解决类似于员工名册的问题。我面临的问题是,每次我运行求解器时,它都会生成不同的任务。这使得更难调试为什么选择特定案例而不是另一个案例。为什么会这样? 附注:我的任务有许多硬性限制,可能无法全部满足(大多数情况下,我仍然看到一些负面的硬性评分)。所以我的终止策略是基于< code > unimprovedSecondsSpentLimit 。会不会是这个原因?

  • 本文向大家介绍Thinkphp中volist标签mod控制一定记录的换行BUG解决方法,包括了Thinkphp中volist标签mod控制一定记录的换行BUG解决方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Thinkphp中volist标签mod控制一定记录的换行BUG解决方法。分享给大家供大家参考。具体方法如下: 一、BUG描述: 存在于thinkphp 2.0 版本 Mod属性

  • 令我惊讶的是,它通过了所有的测试用例。有人能给我解释一下这个逻辑吗?

  • 问题内容: 我正在尝试使用JAVA解析JFR转储。我关注了这个博客,http://hirt.se/blog/?p=446。但是现在不推荐使用这些方法。JFR到JAVA是否有任何受支持的解析器?如果不能,您能否指出我是否可以从JFR转储中检索数据? 问题答案: 正如Klara提到的那样,没有官方支持的解析器。希望JDK 9将正式支持JFR解析器。现在,您可以使用Hirt博客中提到的API 。不用担心