微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Pyomo 使用非集合组件作为索引集合

如何解决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 举报,一经查实,本站将立刻删除。