|
|
1
0
我将用具体模型来回答你的问题,因为在大多数情况下,Pyomo中的规则只不过是一种延迟构建Concertemodel的机制。目前,他们还需要定义索引对象,但这可能很快就会改变。 首先,没有什么可以阻止您将这些“规则”定义为接受某些参数并返回值的标准函数。例如。,
现在,如果您使用内置类型(例如f(1,5))调用这些函数中的任何一个,您都会得到一个数字。然而,如果用Pyomo变量(或Pyomo表达式)调用它们,就会得到一个Pyomo表达式,可以将其分配给目标或约束。这是因为Pyomo建模组件(如变量)会使标准代数运算符(如+、-、*等)过载。下面是一个示例,说明如何使用这些函数构建目标:
或者可以从中提取值并将其传递给子函数(更快)
您也可以使用 Expression |
|
|
Curious Iitian · Pyomo调度 8 年前 |
|
|
Christoph Neumann · 消除pyomo模型中的等式约束 8 年前 |
|
|
V. Brunelle · 如何从Pyomo中的多个函数中获取值 9 年前 |