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

时间:2016-09-25 00:57:27

标签: ampl

如何声明变量取决于其他变量作为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> =所有制作'。 但它没有用。

1 个答案:

答案 0 :(得分:0)

约束

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

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