首页>软件资讯>常见问题

常见问题

gurobi参数与属性

发布时间:2024-03-25 09:42:55人气:80

参数和属性功能  

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加速混合整数规划问题求解速度的建议