【问题标题】:How to declare variable depends on other variable as a constraint in AMPL?如何声明变量依赖于其他变量作为 AMPL 中的约束?
【发布时间】:2016-09-25 23:20:03
【问题描述】:

AMPL中如何声明变量依赖于其他变量作为约束?

我正在尝试解决最小化“最大变量数 - 最小变量数”之间的差异

所以,我的目标方程是 最小化 0..T 中的 max{t}production[t] + min{t in 0..T}production[t]; (t 是指数,T 是时间段参数,生产是决策变量。)

但是,它不是线性代数。 因此,我试图将 'max{t in 0..T} production[t]' 声明为变量'y'。 所以,我想写'var y >= all production'。 但它不起作用。

【问题讨论】:

  • 服从 const2{i in 1..T}: z

标签: ampl


【解决方案1】:

约束

s.t. max_production{t in 0..T}: y >= production[t];

将确保所有t in 0..Ty 大于或等于production[t]。如果你最小化y,那么它就是max{t in 0..T} production[t]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    相关资源
    最近更新 更多