使用gurobi。env文件


使用gurobi。env文件

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

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

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

Gurobi优化器版本9.1.0构建v9.1.0rc0 (linux64)

版权所有(c) 2020,古罗比优化,L狗万app足彩LC从文件币读取LP格式模型。lp Reading time = 0.00 seconds: 4 rows, 9 columns, 16 nonzero优化4 rows, 9 columns, 16 nonzero模型指纹:0xa0c5449c变量类型:4 continuous, 5 integer (0 binary)系数统计:矩阵范围[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.00秒内的线程数是1 (8最佳目标1.134500000000e+02,最佳界1.134500000000e+02,差距0.0000%
会读取?的新值线程参数从gurobi.env然后优化模型coins.lp使用一个线程。请注意,如果在两者中更改了相同的参数gurobi.env在你的程序中(或通过Gurobi命令行工具),从gurobi.env将被覆盖。

一些参数只能从Gurobi命令行工具中使用,因此不能通过设置gurobi.env.参数的参数部分中,这些参数被标记为“仅限命令行”Gurobi参考手册