我对逻辑方程或二进制变量有另一个问题。这又是一个初学者的问题。
所以,现在我正在尝试理解如何设置条件的二进制变量的值。
考虑二进制变量x和变量m。 如果我用其他语言synthex编写代码,那么我想要做的就是:
如果m> 0 x =真 其他 x =假 端
所以,当变量m大于零时,我试图将x的值设置为1.
如何在GAMS中对此进行建模?我需要使用逻辑方程式吗? 我无法找到解决方案。
再次感谢您的帮助。
干杯 最大
答案 0 :(得分:0)
也许您可以将以下约束添加到模型
Eq.. m =g= (x-1)*M
其中M是一个非常大的正数,表示变量m的下限。
答案 1 :(得分:0)
我从另一个论坛得到了一个有用的答案: https://forum.gamsworld.org/viewtopic.php?f=2&t=10286
这应该是解决问题的方法。