下面的等式是否意味着 MIP 模型

Is the equation below means in a MIP model

如标题所述

sum((r,l), Mer.l(e,r) * Mel(e,l)) =e= 0;

我用GAMS mip模型求解一个问题,Mer(e,r)和Mel(e,l)都是二元变量,如果不写.l后缀,编译会给出 Endogenous relational operations require model type "dnlp"" 错误消息,但我不确定上面的等式是否保持原来的含义,即 Mer(e,r) 仍然是一个变量?并且它仍然可以随着 mip 求解过程而改变吗?

如果使用Mer.l,模型将不再使用 Mer 作为优化的变量,而是使用变量 Mer 的(初始)水平作为常量。但是你可以重新计算你的方程式,让它保持线性。据我了解,您要确保对于每个 e 以及 r 和 l 的每个组合,您永远不会得到 Mer=1 和 Mel=1(一个可以是 1 或两者都应该是 0)。所以你可以制定为例如:

equation e(e,r,l);
e(e,r,l).. Mer(e,r) + Mel(e,l) =l= 1;

希望对您有所帮助, 卢茨