阅读和优化模型

阅读和优化模型

有几种访问Gurobi Interactive Shell的方法。

在Linux中,您可以简单地输入gurobi.sh从命令提示符。如果您已经安装了Python IDE,那么也可以在该环境中使用shell。

一旦启动了优化器,就可以加载和优化模型了。我们将考虑模型coins.lp< installdir > / /数据示例...

> gurobi.sh

使用license文件/opt/gurobi/gurobi.lic
设置参数“LogFile”为“gurobi.log”

Gurobi交互式Shell,版本9.0.1
版权所有(c) 2020, Gurobi狗万app足彩优化有限责任公司
输入“help()”获取帮助

Gurobi > m = '/ opt / gurobi901 / linux64/ /数据/例子coins.lp”)
从文件读取LP格式模型/ opt / gurobi901 / linux64/ /数据/ coins.lp例子

读取时间= 0.01秒:4行,9列,16个非零

gurobi > m.optimize ()
Gurobi Optimizer version 9.0.1 build v9.0.1rc0 (linux64)
优化4行9列16非零模型指纹:0xa0c5449c变量类型:4连续5整数(0二进制)系数统计:矩阵范围[6e- 02,7e +00]客观范围[1e- 02,1e +00]边界范围[5e+01, 1e+03] RHS范围[0e+00, 0e+00]发现启发式解:objective -0.0000000预解删除1行5列预解时间:0.00s预解:3行4列9非零变量类型:0连续,4整数(0二进制)根松弛:目标1.134615e+02, 2次迭代,0.00秒节点当前节点| |客观界限|工作Expl Unexpl | Obj深度IntInf | |现任BestBd差距/节点时间0 0 0 1 -0.00000 113.46154 113.46154 - 113.4500000 - 0 s H 0 0 - 0 0 0 113.46154 113.46154 - 0.01% 0 1 113.45000 113.46154 0.01% - 0年代探索1节点(2单纯形迭代)在0.01秒内的线程数是8 (8找到最佳解决方案(公差1.00e-04)最佳目标1.134500000000e+02,最佳绑定1.134500000000e+02,间隙0.0000%

read ()命令从文件中读取模型并返回模型对象。在本例中,该对象被放置到variable中.在Python语言中不需要声明变量;您只需将一个值赋给一个变量。

请注意,read ()接受通配符,所以你也可以说:

Gurobi > m = '/ opt / gurobi901 / linux64硬币/ * / * / *”)

还要注意,读取或写入文件的Gurobi命令也能正确地处理压缩文件。如果gzipbzip2,或7 zip安装在您的计算机上并在您的默认路径中可用,那么您只需要添加适当的后缀(. gzbz2. zip,或解压到),以读取或写入压缩版本。

这个例子中的下一个语句,m.optimize (),调用优化方法模型对象的所有方法列表模型通过输入对象帮助(模型)帮助(m))。Gurobi优化引擎找到一个目标为113.45的最优解决方案。