Python Pyomo重积分

Python Pyomo重积分,python,pyomo,Python,Pyomo,是否有一个连续的(积分的)类似于Pyomo的求和函数,它可以同时进行几个求和 sum(model.x[i,j] for i in model.index_is, for j in model.index_js) dae示例中的Heat_Conduction.py引用了嵌套积分,但是它被注释掉了,并且抛出了一个ValueError:每当我重新注释积分时,它必须由一个连续的S索引 # def _obj(m): # return Integral(Integral(expr=m.intExp

是否有一个连续的(积分的)类似于Pyomo的求和函数,它可以同时进行几个求和

sum(model.x[i,j] for i in model.index_is, for j in model.index_js)
dae示例中的Heat_Conduction.py引用了嵌套积分,但是它被注释掉了,并且抛出了一个ValueError:每当我重新注释积分时,它必须由一个连续的S索引

# def _obj(m):
#     return Integral(Integral(expr=m.intExp,wrt=m.x,bounds=(0,10)), wrt=m.y,bounds=(0,5))
# m.obj = Objective(rule=_obj)
我到处都找遍了,但是我找不到一个有效的例子,我也看不懂这些文档


提前感谢

集成组件尚未完全开发,我不建议使用它。使用Pyomo.DAE组件表示连续积分的更好方法是微分积分方程并将其转换为微分方程。请参阅此处的讨论:

我不确定如何使用当前的模型实现这一点。积分真的那么不可用吗?根据你在pyomo论坛上的问题,你希望“内部积分的指数依赖于外部积分”,不,没有一种方法可以用积分分量做到这一点。积分组件是简单积分的原型,其中边界是声明它们的ContinousSet的整个范围。此外,梯形规则是目前唯一可用的数值积分技术,它可能不足以精确处理所有问题。我的待办事项清单上列出了整修这个整体组件,但我不确定它何时可用。