【问题标题】:Pyomo Setting bounds of indexed variables differentlyPyomo 以不同方式设置索引变量的范围
【发布时间】:2018-11-10 21:24:13
【问题描述】:

我正在尝试在 pyomo 中创建索引变量,但我想以不同方式设置各种索引的边界,如下所示:

model.vProduct = Var(SC, N, G, bounds=(0, limit[g])

其中 SC、N 和 G 是范围,因此它有 3 个索引。 (这不起作用,因为像这样我为每个变量分配了一个上限向量)

现在我希望它像 model.vProduct[SC, N, 0] bounds are (0, limit[0]) 等。

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: python modeling pyomo


    【解决方案1】:

    您可以将规则(也称为 Python 函数)传递给 bounds 关键字来执行此操作

    def _bounds_rule(m, sc, n, g):
        return (0, limit[g])
    model.vProduct = Var(SC, N, G, bounds=_bounds_rule)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-10
      • 2021-09-12
      • 2020-04-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-30
      • 1970-01-01
      • 2015-12-28
      相关资源
      最近更新 更多