CPLEX
文章平均质量分 65
线性优化求解器
Dragon Fly
A blessing in disguice
展开
-
CPLEX获取模型的解池中的解方案
CPLEX解池原创 2023-11-01 17:51:12 · 379 阅读 · 1 评论 -
CPLEX通过API获取模型上下界以及gap值的方法
最近在做模型时,使用C++调用CPLEX求解时,设置好最大求解时间之后发现最后模型没有求解完成时,没法输出模型的下界解信息,去查询CPLEX 12.9用户手册也没有找到相关获取模型下界的方法,所以只能自己摸索和尝试(这样获得到的最优GAP值是准确的,但是求出来的最优下界比求解过程中显示的最优下界要大一点,这个不大清楚是啥问题,有大神直到可以指教【手动抱拳】!最终让我试出来一个获取模型上下界GAP值的函数。,这个函数在用户手册里面搜不到你敢信?之后这个方法被封装在所求解模型对象。类里面,所以只需要通过。原创 2023-03-21 17:53:18 · 1251 阅读 · 1 评论 -
CPLEX导出数据到EXCEL
文章目录1、背景2、CPLEX和EXCEL对接示例3、多维变量保存方法4、绝对路径和相对路径THE END1、背景\qquad使用CPLEX求解优化问题时,结果如果没有记录完整就运行其他算例的话,可能会导致时间浪费,所以及时保存结果非常重要!本文研究了一下CPLEX官网关于CPLEX和EXCEL对接的方法,在此记录一下,有需要的小伙伴自取呀。2、CPLEX和EXCEL对接示例\qquad下述时CPLEXoil示例中导入Excel数据和导出Excel数据的例子。prepare { writeln原创 2021-10-21 11:25:43 · 2853 阅读 · 7 评论 -
CPLEX中range实现取并集运算
1、问题缘由\qquad首先指出,在CPLEX的OPL语言中,不支持range定义的范围的取并集运算,但是想要获得不连续的range 范围应该怎样做呢?2、解决方法\qquad使用not in将连续范围进行打断,迂回实现取并集的操作。下面通过一段例子来具体结束。range T1 = 1..4;range T2 = 7..9;range T3 = 5..6;range T4 = 1..9;dvar int x[T4][T4];subject to{forall(j in T1)sum原创 2021-08-16 09:59:12 · 901 阅读 · 0 评论