我有一个Cplex程序,正在其中寻找最佳解决方案。不幸的是我的Cplex工作太慢。 在运行Cplex之前,我可以使用一些启发式方法以获得相对较好的解决方案。
问题: 我如何使用这些知识(即知道一个好的解决方案)来按程序加速?
解决方案尝试: 我正在尝试使用Cplex.start.set_start(来自CPLEX Python API)。但是,我不知道如何引入变量。
例如,除其他变量外,我还有:x1p3 = 0和x7p2 = 1。
我在如下情况下查看了set_start定义:set_start(self,col_status,row_status,col_primal,row_primal,col_dual,row_dual),但这并不能帮助我理解问题。
答案 0 :(得分:1)
在开始求解模型之前,您可以做一些事情。但是,无需使用CPLEX回调。
您可以使用预处理算法来修复模型中的变量
使用启发式方法为您的问题计算良好的界限。