python - 访问约束的预定义列表
问题描述
我正在尝试用 Pyomo 解决优化问题。问题是最小化限制在预定义列表上的目标函数。
lambda = [0, 1, 2]
x-> Independent Variable
y = f(x)
Constraints:
y[0] < lambda[0]
y[1] < lambda[1]
y[2] < lambda[2]
Obj = minimize (model.y)
所以基本上我的优化结果将包含三个元素。在为相同定义约束时,我如何访问列表?即model.y 的第一个元素应该小于lambda 的第一个元素。任何指导表示赞赏。
解决方案
像这样怎么样?将 lambda 设置为 Set A 的参数:
data:
set A := L1 L2 L3 ;
param Lambda: x y z;
pyomo:
model.A=Set()
model.Lambda = Param(model.A)
model.Y=Var(model.A)
推荐阅读
- elasticsearch - 您可以在elasticsearch中查询父子连接中多个子节点之间的元素吗?
- sql - 根据另一列的计数选择一列的最佳方法
- javascript - 如何获取D3中的先前值以计算差异
- data-visualization - 如何在 Google Data Studio 上使用 3rd-party 的直方图
- javascript - 如何添加阅读更多/阅读更少按钮?
- python - 如何在 Python 中合并/组合列表元素
- java - 运行 Kotlin 时这些非法访问警告是什么以及如何阻止它们?
- reactjs - 如何通过堆栈导航(Stack.Screen)传递道具
- javascript - html 字符串自动替换 unicode 字符
- laravel - 方法 Illuminate\Database\Query\Builder::id 不存在