Самый быстрый способ решить модель Pyomo - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть модель в Pyomo, которую я много раз перезапускала с разными данными. Не добавляются новые ограничения или переменные, только данные (значения коэффициентов в выражениях) меняются между прогонами. В настоящее время при каждом запуске я перестраиваю модель с новыми значениями. Это подразумевает накладные расходы, поскольку модель каждый раз перестраивается. Как я могу перезапустить модель, не перестраивая ее каждый раз?

1 Ответ

3 голосов
/ 09 апреля 2020

Объявите любые данные в вашей модели, которые вы хотите изменить как изменяемые параметры:

m = ConcreteModel()
m.p = Param(initialize=5, mutable=True)

Затем вы можете просто обновить значения этих параметров без необходимости перестраивать модель:

m.p = 10
...