Я хочу попробовать использовать постоянный решатель для алгоритма, который итеративно добавляет новые ограничения к проблеме, и хочу избежать необходимости полностью перестраивать файл, передаваемый решателю перед каждой итерацией.
Перед использованием постоянного решателя, как описано на https://pyomo.readthedocs.io/en/stable/solvers/persistent_solvers.html, я использовал объект ConstraintList
для итеративного добавления моих новых ограничений без необходимости называть их по отдельности. Я подумал, что это очень элегантное решение, и хочу посмотреть, есть ли способ уведомить постоянный решатель, когда к ConstraintList
добавлено новое ограничение.
В документации написано, что
m.c2 = pe.Constraint(expr=m.y >= m.x)
opt.add_constraint(m.c2)
где m.c2
- ограничение, добавляемое к модели с помощью постоянного решателя. Какой была бы эквивалентная строка для уведомления постоянного решателя о том, что в ConstraintList
было внесено изменение, после того как в него было добавлено ограничение?