下面的等式是指MIP模型

时间:2016-12-20 14:00:17

标签: gams-math

正如提到的标题

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求解过程是否仍然可以改变?

1 个答案:

答案 0 :(得分:1)

如果使用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;

我希望有帮助, 鲁兹