如何声明变量取决于其他变量作为AMPL中的约束?
我试图解决最小化"最大变量数 - 最小变量数"之间的差异。
所以,我的客观方程是 最小化max {t in 0..T} production [t] + min {t in 0..T} production [t]; (t是索引,T是时间段参数,生产是决策变量。)
然而,它不是线性代数。 因此,我试图在0..T}生产[t]'中宣布' max {t作为一个变量' y。 所以,我想写' var y> =所有制作'。 但它没有用。
答案 0 :(得分:0)
约束
s.t. max_production{t in 0..T}: y >= production[t];
将确保所有y
的{{1}}大于或等于production[t]
。如果您将t in 0..T
最小化,那么它将完全是y
。