【问题标题】:Fastest way to resolve a Pyomo model解决 Pyomo 模型的最快方法
【发布时间】:2020-07-22 05:39:34
【问题描述】:

我在 Pyomo 中有一个模型,我用不同的数据重新运行了很多次。没有添加新的约束或变量,只有数据(表达式中的系数值)在运行之间发生变化。目前,在每次运行中,我都会使用新值重建模型。这意味着开销,因为模型每次都重建。如何重新运行模型而不必每次都重新构建它?

【问题讨论】:

    标签: python mathematical-optimization pyomo


    【解决方案1】:

    将您希望更改的模型中的任何数据声明为可变参数:

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

    然后您可以只更新这些参数的值而无需重建模型:

    m.p = 10
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-17
      • 2019-09-24
      • 2011-07-22
      相关资源
      最近更新 更多