参数和属性功能
Parameter(参数)控制优化器的行为,需要在优化启动前设置。
例如:控制求解时间TimeLimit
控制控制台输出log记录LogToConsole
Attributes(属性)控制模型(模型、变量、约束、目标等对象)的特征。
例如:模型ModelSense
变量LB/UB
约束RHS
参数类别
(1)Termination停止参数,控制求解停止条件。
例如:TimeLimit设定时间;SolutionLimit设定MIP可行解数量。
(2)Tolerances容差参数,控制求解器的最优或可行的偏差。
例如:MIPGap设定MIP的gap值;FeasibilityTol设定精度。
(3)Simplex单纯形参数,控制单纯形法。
例如:InfUnbdInfo控制是否获取不可行或无界模型的额外信息。
(4)Barrier障碍法参数,控制障碍法。
例如:QCPDual控制是否获取二次模型的对偶值
参数类别
(5)Mip混合整数参数,控制混合整数规划算法。
例如:BranchDir设定优先分支方向;Heuristics设定启发式算法求解时间所占的比重。
(6)MipCuts割平面参数,控制割平面。
例如:Cuts设定割平面法的强度。
(7)Tuning调参参数,控制调参工具。
例如:TuneCriterion设定调参的准则;TuneTimeLimit设定调参的时间。
(8)MultipleSolutions多解参数,尝试寻找多个解。
例如:PoolSolutions决定存储可行解的数量。
参数类别
(9)Distributedalgorithms分布式计算参数
(10)ComputeServer计算服务器参数
(11)Cloud云参数
(12)Tokenserver令牌服务器参数
(13)Other其他一些参数
参数设置方法
setParam(paramname,newvalue)
•paramname参数名称。
•newvalue参数取值,可以设定为“default”。
对于Python,可以简写为model.Params.xxx。
例如,设定求解时间:
model.setParam("TimeLimit“,600)
model.setParam(GRB.Param.TimeLimit,600)
model.Params.TimeLimit=600







上一条:Gurobi 11.0的非线性功能
下一条:Gurobi加速混合整数规划问题求解速度的建议