读取和优化模型

读取和优化模型

有几种方式可以访问Gurobi Interactive Shell。

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

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

> gurobi.sh

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

Gurobi交互式Shell,版本9.0.1
版权所有(c) 2020, Gurobi狗万app足彩 Optimization, LLC
输入“help()”寻求帮助

Gurobi > m = read('读取')/图书馆/ gurobi901 / mac64/ /数据/例子coins.lp”)
从文件中读取LP格式模型/图书馆/ gurobi901 / mac64/ /数据/ coins.lp例子

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

gurobi > m.optimize ()
Gurobi Optimizer version 9.0.1 build v9.0.1rc0
优化一个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 preolve removed 1 rows and 5 columns preolve time: 0.00s preolve: 3 rows, 4 column, 9 nonzero变量类型:0 continuous, 4 integer (0 binary)根松弛:目标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解决方案计数2:113.45 -0找到最佳解决方案(公差1.00e-04)最佳目标1.134500000e +02,最佳界1.134500000e +02,间隙0.0000%

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

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

Gurobi > m = read('读取')/图书馆/ gurobi901 / mac64硬币/ * / * / *”)

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

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