есть ли способ сохранить объекты Gurobi в python?

У меня есть много переменных с несколькими индексами, такими как: flow[i,j,k]
с именами переменных Gurobi: flow_1_1_1, ..., flow_1_2_3 и т. д.

Если объекты модели Gurobi являются глобальными переменными, то значения решения могут быть доступны как flow[i,j,k].x

Мой вопрос: есть ли способ сохранить объект «поток» и загрузить его позже для повторной оптимизации? К сожалению, рассол не поддерживается.

если нет, то каковы мои лучшие варианты?


person muon    schedule 26.03.2015    source источник
comment
формат кода для удобочитаемости   -  person Stedy    schedule 26.03.2015


Ответы (1)


Если модель вообще не меняется, вы можете экспортировать, а затем импортировать MST-файл.

Боюсь, вам часто лучше создать свою собственную структуру данных и сохранить там x-значения с вашими индексами. В случае последующей повторной оптимизации вы просто воссоздаете свою модель и устанавливаете .start в сохраненные значения.

Обратите внимание, что при таком подходе вы всегда будете терять информацию о предварительном решении, корневой релаксации, корневом узле и ветвях и границах. У меня нет опыта, если некоторые из форматов файла модели могут помощь для лучшей переоптимизации-старт.

person Sebastian Werk    schedule 08.04.2015