Как установить параметр Gurobi в Pulp - PullRequest
0 голосов
/ 07 января 2019

Я использую Pulp с Python для определения проблемы с LP. Я хочу решить это с помощью Gurobi. Следующее работает:

prob.solve(pulp.GUROBI_CMD())

Однако теперь я хочу указать MIP Gap. Это должно быть параметром решателя Gurobi согласно этой странице.

Каков синтаксис для определения этого параметра (скажем, 0,05)?

Редактировать: я проверил этот пост, но ни одно из предложений не работает:

  • GUROBI_CMD (options = ["MIPGap = 0.9"] выдает «ValueError: слишком много значений для распаковки (ожидается 2)»
  • prob.solve (GUROBI (epgap = 0.9)) выдает «pulp.solvers.PulpSolverError: GUROBI: недоступно». Более того, gurobipy не может быть установлен («Не найдено подходящего дистрибутива для gurobipy»).

Надеюсь, кто-нибудь может дать какие-либо предложения о том, как решить эту проблему!

1 Ответ

0 голосов
/ 09 января 2019

В предыдущем комментарии я понял, что синтаксис параметра "options" может быть неправильным (спасибо!). Я обнаружил, что правильный синтаксис:

prob.solve(pulp.GUROBI_CMD(options=[("MIPgap", 0.9)]))

Это работает! Большое спасибо.

...