一个数学模型文本,

能不能通过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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐