pyomo - 带有gurobi求解器最大时间限制终止标准的pyomo不起作用
问题描述
我正在尝试使用 gurobipy 解决 pyomo 中的优化问题。鉴于问题的规模,我想将 100 秒的时间限制设置为终止标准。尽管我在求解器选项中指定了它,如下所示,它似乎完全被忽略了。
opt = SolverFactory("gurobi", solver_io="python", maxTimeLimit=100)
results = opt.solve(model)
解决方案
Gurobi 的时间限制名称是TimeLimit
,不是maxTimeLimit
。时间限制是在求解时定义的选项,而不是求解器实例化的一部分。这是因为您可能希望在指定的时间内求解相同的模型,然后再求解不同的时间:
opt.solve(model, options={'TimeLimit': 100})
opt.solve(model, options={'TimeLimit': 1000})
有关参数名称,请参阅此 Gurobi 文档页面。
推荐阅读
- mysql - MySQL 8 窗口函数语法问题
- dart - Flutter 试图引发一场秀ModalBottomSheet 之谜
- ios - 如果 AVAudioPlayer 当前导入了文件,如何使用保护语句判断?
- eclipse-plugin - 不遵守 manifest.mf 中的 Bundle-RequiredExecutionEnvironment
- gnuplot - Gnuplot 多分支拟合
- javascript - 从对象数组构建邻接矩阵
- angular - Angular HttpClient POST 发送请求有效负载而不是表单数据
- javascript - 在html中的子元素内更改父属性
- sql-server - 在插入之前检查列是否包含值 T-SQL
- java - 单独的集合类对象