如何声明变量取决于其他变量作为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 回答
约束
对于所有
t in 0..T
,将确保y
大于或等于production[t]
. 如果你最小化y
那么它将完全是max{t in 0..T} production[t]
.