GAMS - 逻辑方程&二进制变量

时间:2018-03-16 18:49:30

标签: binary logical-operators gams-math

我对逻辑方程或二进制变量有另一个问题。这又是一个初学者的问题。

所以,现在我正在尝试理解如何设置条件的二进制变量的值。

考虑二进制变量x和变量m。 如果我用其他语言synthex编写代码,那么我想要做的就是:

如果m> 0 x =真 其他 x =假 端

所以,当变量m大于零时,我试图将x的值设置为1.

如何在GAMS中对此进行建模?我需要使用逻辑方程式吗? 我无法找到解决方案。

再次感谢您的帮助。

干杯 最大

2 个答案:

答案 0 :(得分:0)

也许您可以将以下约束添加到模型

 Eq..    m =g= (x-1)*M

其中M是一个非常大的正数,表示变量m的下限。

答案 1 :(得分:0)

我从另一个论坛得到了一个有用的答案: https://forum.gamsworld.org/viewtopic.php?f=2&t=10286

这应该是解决问题的方法。