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