【发布时间】:2020-07-22 05:39:34
【问题描述】:
我在 Pyomo 中有一个模型,我用不同的数据重新运行了很多次。没有添加新的约束或变量,只有数据(表达式中的系数值)在运行之间发生变化。目前,在每次运行中,我都会使用新值重建模型。这意味着开销,因为模型每次都重建。如何重新运行模型而不必每次都重新构建它?
【问题讨论】:
标签: python mathematical-optimization pyomo
我在 Pyomo 中有一个模型,我用不同的数据重新运行了很多次。没有添加新的约束或变量,只有数据(表达式中的系数值)在运行之间发生变化。目前,在每次运行中,我都会使用新值重建模型。这意味着开销,因为模型每次都重建。如何重新运行模型而不必每次都重新构建它?
【问题讨论】:
标签: python mathematical-optimization pyomo
将您希望更改的模型中的任何数据声明为可变参数:
m = ConcreteModel()
m.p = Param(initialize=5, mutable=True)
然后您可以只更新这些参数的值而无需重建模型:
m.p = 10
【讨论】: