index_set() 在 <class 'pyomo.core.base.param.IndexedParam'> 中有什么不同?

Whats does index_set() different things in a <class 'pyomo.core.base.param.IndexedParam'>?

我有一个具有以下参数的模型:

#DATA
m.d=Param(m.I, m.T) 
m.pc=Param(m.I, m.J) 
m.pr=Param(m.I, m.J) 
m.oc=Param(m.I)
m.hc=Param(m.I) 
m.ca=Param(m.J,m.T)
m.fp=Param()
m.imax=Param()
m.lote=Param(m.I)

在其他文件中我想获取数据元素的索引,当它只有一个索引时 oc 我用 v.index_set() 获取索引(在这种情况下 return 我 I) 但当它有 2 个索引时 d 我得到 ().

我不明白发生了什么。

谢谢!

我有办法。感谢 https://groups.google.com/g/pyomo-forum/c/6dYMZwBP3Wo/m/BPwC9KvcAwAJ.

当我们有超过 1 个索引时,我们必须添加 .subsets()