pyomo - index_set() 中有什么不同的东西?
问题描述
我有一个具有以下参数的模型:
#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()
(在这种情况下返回 me I
),但是当它有 2 个索引时,d
我得到了()
。
我不明白发生了什么。
谢谢!
解决方案
我有一个解决方案。感谢https://groups.google.com/g/pyomo-forum/c/6dYMZwBP3Wo/m/BPwC9KvcAwAJ。
当我们有超过 1 个索引时,我们必须添加.subsets()
推荐阅读
- android - 有什么方法可以检测单色平面,在 Arcore 中放置物体?
- angular-ui-router - Angular 8 路由器 - 加载错误的组件
- postgresql - 执行 PostgreSQL 的 concat() 而不是 || 的方法 在 JOOQ 中?
- c++ - C++复制构造函数和默认构造函数
- c# - BizTalk 发送端口抛出错误 System.Net.WebException:HTTP 请求被客户端身份验证方案“匿名”禁止
- android - 自定义可见性 xml 参数
- java - 如何将超类中的对象(字段)共享给它的所有子类,而无需再次实例化?
- spring-mvc - Quarkus 和反应式数据源 - 名称“datasource.url”的错误多个匹配属性
- mysql - SQL 从表中删除查询
- c# - 使用 C# 中的连接字符串连接到我的项目文件夹中的 SQL 数据库