使用gurobi。env文件

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

每当Gurobi图书馆启动时,它会寻找gurobi.env在当前工作目录中,并将其中包含任何参数的变化。这是真的Gurobi图书馆是否从命令行调用工具,从交互式shell,或从任何Gurobi api。参数设置每一行存储在这个文件中,参数名第一,紧随其后的是至少有一个空间,其次是所需的值。行开始#标志是评论和忽略。举一个例子,下面(Linux)命令:

>回声“线程1”> gurobi.env
> gurobi_cl coins.lp
使用许可文件c: \ gurobi \ gurobi.lic
使用gurobi。env文件
设置参数日志文件值“gurobi.log”
设置参数线程值1

Gurobi优化器版本9.5.2构建v9.5.2rc0 (win64)
版权(c) 2022年,Gurobi优化狗万app足彩,LLC

从文件读取LP模型格式的硬币。lp阅读时间= 0.00秒:4行9列,16个非零优化模型有4行,9列和16个非零模型指纹:0 x06e334a4变量类型:4连续5个整数(0二进制)系数统计:矩阵范围(6 e-02 7 e + 00)目标范围(1 e-02, 1 e + 00)界限范围[5 e + 01, 1 e + 03] RHS区间[0 e + 00 0 e + 00]发现启发式解决方案:目标-0.0000000 Presolve删除1行5列Presolve时间:0.00秒Presolved: 3行4列,9零变量类型:0连续4个整数(0二进制)根放松:目标1.134615 e + 2日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.00 e-04)最好的目标1.134500000000 e + 02,最好1.134500000000 e + 02, 0.0000%的差距
阅读的新值吗线程参数从gurobi.env然后优化模型coins.lp使用一个线程。注意,如果在两个相同的参数改变gurobi.env在你的程序(或通过Gurobi命令行工具),从价值gurobi.env将被覆盖。

几个参数只能用于从Gurobi命令行工具,因此不能通过gurobi.env。这些参数标记的命令行只有在参数部分Gurobi参考手册