一个数学模型文本,
能不能通过python一秒解算呢?
答案是可以的
利用python调用CPLEX解算器,就可以轻松实现
但是值得注意的是,lp文本是有格式规范要求的,
比如以下示例求的
CPLEX LP格式文件:Modle.lp
\ENCODING=ISO-8859-1
\Problem name:Modle.lp
Min
obj: x1 + 2 x2 + 3 x3
st.
c1:- x1 + x2 + x3 = 20
c2:x1 - 3 x2 + x3
c3:x1 + x2 + x3 >= 40
Bounds
0
0
0
End
上面的lp文本,内容甚至可以不写红色标注的文字,
一个python调用CPLEX的简例,
实现读取lp文本,自动解算
Python Code 01
如果解算模型比较复杂的话,
是否有日志文件输出的方法
CPLEX:python 提供文件流方法
Python Code 02
能否调用CPLEX提供的其它方法进行模型解算
CPLEX:python 提供解算方法
let CPLEX choose
Primal simplex
Dual simplex
Network simplex
Barrier
Sifting
Concurrent
mode:
(Dual, Barrier, and Primal in opportunistic parallel)
(Dual and Barrier in deterministic parallel)
Python Code 03
能否设置relGAP值
CPLEX:python 提供文件流方法
Python Code 04
领取专属 10元无门槛券
私享最新 技术干货