【发布时间】:2021-10-16 17:26:03
【问题描述】:
我是 Xpress Mosel 的初学者,我正在尝试计算盈余 = max(0;production-consumption) 产量是根据安装的功率计算的,这是一个决策变量。 该模型给了我一个错误:错误的逻辑运算符。 如果有人可以帮忙,请帮忙
【问题讨论】:
-
您能否将您的 .mos 脚本添加到您的问题中?没有它,就很难猜出会出什么问题。
我是 Xpress Mosel 的初学者,我正在尝试计算盈余 = max(0;production-consumption) 产量是根据安装的功率计算的,这是一个决策变量。 该模型给了我一个错误:错误的逻辑运算符。 如果有人可以帮忙,请帮忙
【问题讨论】:
为了最大限度地获取涉及决策变量的内容,您可以使用 mmxnlp 包中的fmax 函数,请参阅文档here。
盈余定义的一个简短示例是
model Surplus
uses "mmxprs"
uses "mmxnlp"
declarations
production: mpvar
consumption: mpvar
end-declarations
surplus := fmax(0.0, production - consumption)
minimize(surplus)
end-model
【讨论】: