【问题标题】:GAMS - logical equations & binary variablesGAMS - 逻辑方程和二元变量
【发布时间】:2018-08-25 22:20:01
【问题描述】:

我有另一个关于逻辑方程或更确切地说是二元变量的问题。这又是一个初学者的问题。

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

考虑二进制变量 x 和变量 m。

如果我用其他语言语法编写代码,我想要做的应该是这样的:

如果 m > 0 x = 真 别的 x = 假 结束

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

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

再次感谢您的帮助。

干杯 最大

【问题讨论】:

    标签: binary logical-operators gams-math


    【解决方案1】:

    也许你可以在模型中添加以下约束

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

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

    【讨论】:

    • 我从另一个论坛获得了类似但更扩展的解决方案。我在下面发布了链接。无论如何,非常感谢您花时间考虑我的问题。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多