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



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

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

考虑二进制变量 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

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

相关内容

  • 没有找到相关文章

最新更新