首页 文章

如何声明变量取决于其他变量作为AMPL中的约束?

提问于
浏览
1

如何声明变量取决于其他变量作为AMPL中的约束?

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

所以,我的客观方程是最小化max {t in 0..T} production [t] min {t in 0..T} production [t]; (t是索引,T是时间段参数, 生产环境 是决策变量 . )

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

1 回答

  • 0

    约束

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

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

相关问题