使用gurobi。env文件


使用gurobi。env文件

当您想要更改Gurobi参数的值时,实际上有几个选项。我们已经讨论了通过命令行工具更改参数(例如,= 1 coins.lp gurobi_cl线程),并通过交互式shell命令(例如,m.setParam(“线程”,1)).我们的每个语言api还提供了设置参数的方法。另一种选择是通过gurobi.env文件。

古鲁比图书馆无论何时启动,它都会寻找gurobi.env,并将应用其中包含的任何参数更改。无论从命令行工具、交互式shell还是从任何Gurobi api调用Gurobi库,都是如此。在这个文件中,每一行存储一个参数设置,首先是参数名,后面至少有一个空格,然后是所需的值。以符号是注释,被忽略。举个例子,下面的(Linux)命令:

echo "线程1
> gurobi_cl coins.lp
使用许可文件/Library/gurobi/gurobi.lic
使用gurobi。env文件
设置参数“LogFile”为“gurobi.log”
将参数Threads设置为1

Gurobi Optimizer version 9.1.2 build v9.1.2rc0 (mac64)

版权所有(c) 2020, Gurobi狗万app足彩 Optimization, LLClp读取时间= 0.00秒:4行,9列,16非零优化4行,9列,16非零模型指纹:0xa0c5449c变量类型:4连续,5整数(0二进制)系数统计:矩阵范围[6e-02, 7e+00] Objective范围[1e-02, 1e+00] Bounds范围[5e+01, 1e+03] RHS范围[0e+00, 0e+00] Found启发式解: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.00秒内的线程数是1 (8找到最佳解决方案(公差1.00e-04)最佳目标1.134500000000e+02,最佳绑定1.134500000000e+02,间隙0.0000%
将读取线程参数从gurobi.env然后优化模型coins.lp使用一个线程。请注意,如果在两者中都更改了相同的参数gurobi.env在您的程序中(或通过Gurobi命令行工具)gurobi.env将被覆盖。

有一些参数只能从Gurobi命令行工具中使用,因此不能通过它们进行设置gurobi.env.属性的参数一节中将这些参数标记为“仅限命令行”Gurobi参考手册