gpt4 book ai didi

python - Pyomo 无法使用索引集索引组件

转载 作者:行者123 更新时间:2023-11-30 22:16:31 24 4
gpt4 key购买 nike

我有一个具有稀疏值集的 Pyomo 模型,但当我尝试根据此稀疏集对二进制变量进行索引时,出现错误无法使用索引集索引组件。举个简单的例子:

model = ConcreteModel()

model.S = Set([1, 4, 6])
model.V = Var(model.S, within=Binary)

最佳答案

线路

model.S = Set([1, 4, 6])

创建一个索引集:这是一组 3 个集合,每个集合都是空的(Pyomo 将位置参数视为索引集 - 就像您对 Var([1,3,5],二进制内))。由于通过一组集合对某些内容进行索引是没有意义的,因此您会收到异常“无法使用索引集对组件进行索引”。

就您的情况而言,您似乎需要一个具有三个值的单个S。正确的语法是:

model.S = Set(initialize=[1, 4, 6])
model.V = Var(model.S, within=Binary)

关于python - Pyomo 无法使用索引集索引组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49950958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com