Gurobi: сохранить модель после предварительной обработки для повторного использования

Я ищу способ сохранить предварительно решенную модель в gurobi, чтобы сэкономить время, необходимое для предварительного решения, при следующем запуске модели.

Я попытался записать модель в файл .mps/.lp, используя функцию обратного вызова после предварительного решения, но когда я загружаю файл, он снова начинает предварительное решение.

Я также был бы благодарен за отрицательные ответы, если то, что я ищу, невозможно.

PS: я использую Gurobi 7.5.2 с python 3.6.


person Matthias Aschenbrenner    schedule 26.03.2018    source источник


Ответы (1)


Очень редко можно сохранить предварительно решенную модель. Ключевые исключения:

  1. Когда вы хотите понять предварительные преобразования
  2. Для бенчмаркинга, когда вы не хотите повторять предварительное решение

Gurobi позволяет получить доступ к предварительно решенной модели, но только из Python API. Вот пример кода:

from gurobipy import *
m = read("mymodel.mps")
mp = m.presolve()
mp.write("mypresolved.lp")
person Greg Glockner    schedule 26.03.2018