我正在使用 Pulp 和 Python 来指定 LP 问题。我想用 Gurobi 解决这个问题。以下确实有效:
prob.solve(pulp.GUROBI_CMD())
但是,现在我想指定一个 MIP 间隙。根据 this,这应该是 Gurobi 求解器的一个参数页面。
定义此参数(例如 0.05)的语法是什么?
编辑:我检查了this发布,但所有建议均无效:
- GUROBI_CMD(options=["MIPGap=0.9"] throws "ValueError: too many values to unpack (expected 2)"
- prob.solve(GUROBI(epgap = 0.9)) 抛出“pulp.solvers.PulpSolverError:GUROBI:不可用。”此外,无法安装 gurobipy(“未找到与 gurobipy 匹配的发行版”)。
希望任何人都可以就如何解决这个问题提出任何建议!
最佳答案
在之前的评论中提到“options”参数的语法可能是错误的(谢谢!),我发现正确的语法是:
prob.solve(pulp.GUROBI_CMD(options=[("MIPgap", 0.9)]))
这行得通!非常感谢。
关于python - 如何在 Pulp 中设置 Gurobi 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54076664/