【问题标题】:XPRESS Mosel - Wrong logical operatorXPRESS Mosel - 错误的逻辑运算符
【发布时间】:2021-10-16 17:26:03
【问题描述】:

我是 Xpress Mosel 的初学者,我正在尝试计算盈余 = max(0;production-consumption) 产量是根据安装的功率计算的,这是一个决策变量。 该模型给了我一个错误:错误的逻辑运算符。 如果有人可以帮忙,请帮忙

【问题讨论】:

  • 您能否将您的 .mos 脚本添加到您的问题中?没有它,就很难猜出会出什么问题。

标签: mosel xpress-optimizer


【解决方案1】:

为了最大限度地获取涉及决策变量的内容,您可以使用 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

【讨论】:

    猜你喜欢
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-18
    • 2020-12-20
    相关资源
    最近更新 更多