如何解决Pyomo 使用非集合组件作为索引集合
我是 Pyomo 的新手,但我试图制定一个模型,该模型具有一组我坚持要定义的约束。让我们假设,我有以下简单的代码来显示我想要做什么
m = ConcreteModel()
m.rs = Set(initialize =[rs for rs in RS])
m.a = Set(initialize=[a for a in A])
m.t = ContinuousSet(bounds=(0,10))
m.E = Var(m.rs,m.t)
m.tau = Var(m.a,m.t)
我知道使用非设置组件 tau(t,a)
作为索引组件是不正确的,这只是为了表明我需要:
m.E[rs,t] == sum(m.E[rs,t + tau(t,a)] for all a in ...)
tau(t,a)
的值在求解时在模型内计算。任何想法,如何编写这种约束?
您的帮助将不胜感激!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。