pyomo с решателем gurobi критерий завершения максимального срока не работает

Я пытаюсь решить проблему оптимизации в pyomo с помощью gurobipy. Учитывая размер проблемы, я хотел бы установить ограничение по времени в 100 секунд в качестве критерия завершения. Хотя я указал это в параметрах решателя следующим образом, похоже, что он полностью игнорируется.

opt = SolverFactory("gurobi", solver_io="python", maxTimeLimit=100)
results = opt.solve(model)

person Mike    schedule 18.08.2019    source источник


Ответы (1)


Имя Гуроби - TimeLimit, а не maxTimeLimit. Ограничение по времени - это опция, которая определяется во время решения, а не как часть реализации решателя. Это потому, что вы можете решить одну и ту же модель в течение определенного промежутка времени, а затем решить в течение другого промежутка времени:

opt.solve(model, options={'TimeLimit': 100})
opt.solve(model, options={'TimeLimit': 1000})

Названия параметров см. На этой странице документации Gurobi.

person ruaridhw    schedule 04.04.2020