PYOMO:索引元组集

时间:2017-03-09 20:14:07

标签: pyomo

我想创建一个索引元组集,我的意思是如果我这样做: LINEAS_DOWNSTREAM_BARRA[1]我希望看到[(1,3),(1,2),(1,4)]

我的代码是:

m=ConcreteModel()
m.BARRAS = Set()
m.LINEAS_DOWNSTREAM_BARRA = Set(dimen = 2)

m.LINEAS_DOWNSTREAM_BARRA = Set(m.BARRAS, initialize=lambda m, i:
set(tuple(z) for z in m.LINEAS if (i == z[0])))

问题是:

  

ValueError:值=(1,2)是一个元组   set = LINEAS_DOWNSTREAM_BARRA,其具有dimen = 1

谢谢!

1 个答案:

答案 0 :(得分:1)

您应该在一行上声明设置m.LINEAS_DOWNSTREAM_BARRA。此外,请确保您的lambda函数返回列表的元组

PropertyChanged