使用gurobi。env文件


使用gurobi。env文件

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

当Gurobi库启动时,它将查找文件gurobi.env在当前工作目录中,并将应用其中包含的任何参数更改。无论从命令行、交互式shell或任何Gurobi api调用Gurobi库,这都是正确的。在这个文件中,每行存储一个参数设置,参数名称在前面,后面至少有一个空格,然后是所需的值。以开头的行符号是注释,会被忽略。以Linux操作系统中的命令为例:

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

Gurobi Optimizer 9.0.1 build v9.0.1rc0 (linux64)

版权所有(c) 2019, Gurobi狗万app足彩 Optimization, LLC从文件币读取LP格式模型。lp读取时间= 0.00秒:4行9列16非零优化4行9列16非零模型模型指纹:0xa0c5449c变量类型:4个连续5个整数(0二进制)统计系数:矩阵范围[6e-02, 7e+00]目标范围[1e-02, 1e+00]边界范围[5e+01, 1e+03] RHS范围[0e+00, 0e+00]发现启启式解:客观-0.0000000 Presolve移除了1行5列Presolve时间:0.00s Presolve: 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找到最佳溶液2:113.45 -0(公差1.00e-04)最佳目标1.134500000000e+02,最佳边界1.134500000000e+02,间隙0.0000%
将读取线程参数从文件gurobi.env然后优化模型coins.lp使用一个线程。注意,如果在两个中都更改了相同的参数gurobi.env在您的程序中(或通过Gurobi命令行),从gurobi.env将被覆盖。

该分布包括一个样本gurobi.env文件(箱子目录)。该示例包含每个参数,每个参数都有默认值,但所有设置都注释掉了。