命令线图例
上头grbtu
命令行工具为引用参数调试模型(或数组模型)提供简单方法您指定列表参数=值
参数优先, 后加文件名, 内含模型调适例举,您可发布下命令(Windows命令窗口或Linux/Mac终端窗口)
grutuneTuneTimeLimit=1000c:\gurobi952\win64\examples\data\misc07
替代适当路径模型存储于MPS或LP文件工具将尝试查找参数设置,减少指定模型运行时间调试完成后,它写出一套.prm
当前工作目录中文件记录它发现的最佳参数设置并写古罗比日志文件运行.log
文件)
您也可以通过编程语言API调试工具将讨论很快.
如果您在命令行尾指定多模型文件,调试工具将努力查找设置以最小化列表模型总运行时间
运行图灵工具
调试工具首先执行基线运行参数运行由您选择初始参数值确定设置参数时,全调取所选值举例说,如果你设置方法论参数二后基准运行和所有后续调试都包含此设置上例中通过发布命令实现此目的
grbtune方法=2TuneTimeLimit=100msc07
MIP模型中,你将注意到调试工具实际执行数次基线运行并捕捉所有测试的平均运行时间事实上,工具将执行多运算所考虑的每个参数集这样做是为了限制随机效果对结果的影响,前文已经讨论过。使用调值器测试参数调整测试数
基准运行完成后,运行时间即为击败时间工具开始搜索改良参数设置下默认值输出输出参数工具打印输出
测试候选参数集方法2(定型)分支Dir-1推理 0.001VarBranch运行时间0.50s随机种子2解析运行时0.60s+迄今的进展:基准:平均运行时0.76s最佳:平均运行时0.46s输出显示工具迄今已试过33个参数集第33集更改值 分支目录参数化 启发论参数化 VarBranch参数和 预解决参数 方法论参数在我们初始参数设置中变换,因此这一变换将出现在工具测试并标记固定的每个参数集中)。第一次试题用0.50秒解决模型问题,而第二次试题用调优工具设定时间限制(由调优工具表示)。
+
运行时输出后)万一试入时限,对应参数集被认为比未入时限集差输出还显示,迄今为止发现的最佳参数集显示运行时间为0.46s归根结底,它显示过期并剩余运行时间
通常教程持续到过期时间超过调试时间限点击CTRL-C也会停止工具
调优工具完成后打印摘要
Tested 83 parameter sets in 98.87s Baseline parameter set: mean runtime 0.76s Method 2 (fixed) # Name 0 1 2 Avg Std Dev 0 MISC07 0.85s 0.76s 0.67s 0.76s 0.07 Improved parameter set 1 (mean runtime 0.40s): Method 2 (fixed) DegenMoves 1 Heuristics 0 VarBranch 1 CutPasses 5 # Name 0 1 2 Avg Std Dev 0 MISC07 0.38s 0.41s 0.42s 0.40s 0.01 Improved parameter set 2 (mean runtime 0.44s): Method 2 (fixed) Heuristics 0 VarBranch 1 CutPasses 5 # Name 0 1 2 Avg Std Dev 0 MISC07 0.42s 0.44s 0.45s 0.44s 0.01 Improved parameter set 3 (mean runtime 0.49s): Method 2 (fixed) Heuristics 0 VarBranch 1 # Name 0 1 2 Avg Std Dev 0 MISC07 0.49s 0.50s 0.49s 0.49s 0.01 Improved parameter set 4 (mean runtime 0.67s): Method 2 (fixed) VarBranch 1 # Name 0 1 2 Avg Std Dev 0 MISC07 0.74s 0.58s 0.70s 0.67s 0.07 Wrote parameter files: tune1.prm through tune4.prm Wrote log files: tune1.log through tune4.log摘要显示它所试数子集,并详细介绍它发现的一些最优子集并显示名称
.prm
并
.log
文件它写可使用文件修改文件名
结果文件参数化if you set
ResultFile=model.prm
举个例子工具写
模型1.prm
通过
模型4.prm
并
模型1.log
通过
模型4.log
.对每个显示参数集,我们打印使用参数和小汇总表显示每个模型和每次试验的结果,并加平均运行时间和标准偏差
数组保留调试工具受控制uneResults参数化默认行为是保留集实现运行时间和修改参数数间最优取舍换句话说,我们报告集实现最佳效果时改变一个参数时改变两个参数时改变两个参数等实际报告Pareto边界,例如,如果比2参数修改结果差,则不报告3参数修改结果
其它图例参数
到目前为止,我们只讨论使用调试工具 以最小化时间寻找最优解法对MIP模型而言,您还可以在规定时间后最小化最优性差用不着特效刚定时每当基准运行点击此限时,调试工具将自动尝试最小化MIP差分举个例子命令
grbtune时间Limit=100玻璃4.将寻找参数集以最小化百分百运行时后实现最优性差
玻璃4
.如果工具碰巧找到参数集解决时间段内模型问题,它随后将努力查找设置以最小化平均运行时间
模型在规定时限内无法解决最优性时,可获取更多控制中奖参数集带uneCriti参数化参数允许你告诉调试工具查找参数设置,产生最佳值求解法或最低界分法,而不是总能最小化MIP差分
可修改输出输出参数产生或多或少输出默认值为20设置不产生输出设置一只生成发现改善时输出3集生成完整的Gurobi日志
如果要使用MIP调试启动程序,可立即在参数列表中模型名后插入启动文件名例举 :
grbtune误差07.mps误差07.mst调频多模型时也可以使用 MIP启动立即后加参数列表启动文件的模型将使用相应的启动例举 :
misc07.mst misc07