阅读和优化模型

要访问Gurobi交互式Shell,您可以:

  • 双击“robi”桌面快捷方式。
  • 从开始菜单中选择Gurobi交互式Shell。
  • 打开DOS命令shell并输入gurobi.bat
如果您已经安装了Python IDE,那么shell也可以从该环境中获得。

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

> gurobi.bat

使用license文件c:\ gu罗比\ gu罗比.lic
设置LogFile参数值为“gurobi.log”

Gurobi交互式Shell, 9.5.2版本
版权所有:Gurobi Optimiza狗万app足彩tion, LLC
输入“help()”获取帮助

b> m = read('c: / gurobi952 / win64/ /数据/例子coins.lp”)
从文件中读取LP格式模型c: / gurobi952 / win64/ /数据/ coins.lp例子

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

gurobi > m.optimize ()
Gurobi Optimizer版本9.5.2构建v9.5.2rc0 (win64)
优化一个4行9列16个非零的模型模型指纹:0x06e334a4变量类型:4个连续,5个整数(0二进制)系数统计:矩阵范围[6e-02, 7e+00]目标范围[1e-02, 1e+00]边界范围[5e+01, 1e+03] RHS范围[0e+00, 0e+00]发现启发式解:目标-0.0000000解去1行5列解时间:0.00s解出:3行4列,9个非零变量类型:0个连续,4个整数(0二进制)根松弛:目标1.134615e+02, 2迭代,0.00秒节点|当前节点|目标边界|工作Expl Unexpl | Obj深度IntInf |在位BestBd Gap | It/节点时间00 113.46154 01 -0.00000 113.46154 - - 0s H 00 113.4500000 113.46154 0.01% - 0s 00 113.46154 01 113.45000 113.46154 0.01% - 0s在0.01秒内探索了1个节点(2个单形迭代)线程数为8(8个可用处理器)解决方案计数2:最佳目标1.134500000000e+02,最佳边界1.134500000000e+02,差0.0000%

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

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

b> m = read('c: / gurobi952 / win64硬币/ * / * / *”)

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

这个例子中的下一个语句,m.optimize (),调用优化方法上的模型对象(您可以获得其上的所有方法的列表)模型对象的类型帮助(模型)帮助(m)).生成的节点日志优化()调用显示了优化的进度。最突出的进度度量是在位值和BestBd值,它们跟踪到目前为止找到的最佳解决方案,以及最佳可能解决方案的边界。有关节点日志的更多详细信息,请参阅Gurobi参考手册.Gurobi优化引擎查找目标113.45的最优解。