当你想改变Gurobi参数的值,你有几个选择。
设置参数使用命令行接口(gurobi_cl)
例如:
> = 1 gurobi_cl线程/ opt / gurobi1001 linux64 / /数据/例子coins.lp
进一步的细节,请参阅我如何使用Gurobi命令行接口(gurobi_cl) ?
在交互式shell中设置参数(gurobi.sh)
例如:
gurobi > m。setParam(“线程”,1)
进一步的细节,请参阅gurobi。承宪:更改参数。
从语言api设置参数
每个API的详细信息,请参阅参数的例子部分的参考手册。
使用gurobi设置参数。env文件
另一个选择是通过gurobi.env文件。
每当Gurobi图书馆启动时,它会寻找gurobi.env在当前工作目录中,将其中包含任何参数的变化。这是真的Gurobi图书馆是否从命令行调用工具,从交互式shell,或从任何Gurobi api。
参数设置每一行存储在这个文件中,参数名第一,紧随其后的是至少有一个空间,其次是所需的值。行开始#标志是评论和忽略。举一个例子,下面(Linux)命令:
>回声“线程1”> gurobi.env
> gurobi_cl/ opt / gurobi1001 / linux64/ /数据/ coins.lp例子
使用许可文件/ opt / gurobi / gurobi.lic
使用gurobi。env文件
设置参数线程值1
设置参数值“gurobi日志文件。日志”Gurobi优化器版本10.0.1构建v10.0.1rc0 (linux64)
版权(c) 2023年,Gurobi优化狗万app足彩,公司从文件读取LP模型格式/ opt / gurobi1001 / linux64/ /数据/ coins.lp例子Reading time = 0.00 seconds : 4 rows, 9 columns, 16 nonzeros CPU model: 11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz, instruction set [SSE2] Thread count: 4 physical cores, 4 logical processors, using up to 1 threads Optimize a model with 4 rows, 9 columns and 16 nonzeros Model fingerprint: 0x06e334a4 Variable types: 4 continuous, 5 integer (0 binary) Coefficient statistics: Matrix range [6e-02, 7e+00] Objective range [1e-02, 1e+00] Bounds range [5e+01, 1e+03] RHS range [0e+00, 0e+00] Found heuristic solution: objective -0.0000000 Presolve removed 1 rows and 5 columns Presolve time: 0.00s Presolved: 3 rows, 4 columns, 9 nonzeros Variable types: 0 continuous, 4 integer (0 binary) Found heuristic solution: objective 26.1000000 Root relaxation: objective 1.134615e+02, 2 iterations, 0.00 seconds (0.00 work units) Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time 0 0 113.46153 0 1 26.10000 113.46153 335% - 0s H 0 0 113.3000000 113.46153 0.14% - 0s H 0 0 113.4500000 113.46153 0.01% - 0s 0 0 113.46153 0 1 113.45000 113.46153 0.01% - 0s Explored 1 nodes (2 simplex iterations) in 0.00 seconds (0.00 work units) Thread count was 1 (of 4 available processors) Solution count 4: 113.45 113.3 26.1 -0 Optimal solution found (tolerance 1.00e-04) Best objective 1.134500000000e+02, best bound 1.134500000000e+02, gap 0.0000%
阅读的新值吗线程参数从gurobi.env然后优化模型coins.lp使用一个线程。注意,如果在两个相同的参数改变gurobi.env在你的程序(或通过Gurobi命令行工具),从价值gurobi.env将被覆盖。
注意:几个参数只能用于从Gurobi命令行工具,因此不能通过gurobi.env。这些参数标记的命令行只有在参数部分Gurobi参考手册。
评论
0评论
文章是关闭了评论。