【问题标题】:GAMS Binary Variable Logic DecisionGAMS 二元变量逻辑决策
【发布时间】:2018-08-24 10:20:40
【问题描述】:

我的 GAMS 建模有问题(线性问题,不允许二进制变量相乘)。 我想要三个二进制变量,其中第一个值取决于另外两个。

数值表如下(v1=x if (v2=y and v3=z))

 V1 | V2 | V3
----+----+----
  1 |  1 |  1
  0 |  1 |  0
  0 |  0 |  1
  0 |  0 |  0

因此,只有当 v2 和 v3 均为 1 时,v1 才为 1。如何将这种行为转化为游戏中的方程,其中 v1、v2 和 v3 是二进制变量?

提前致谢

塞巴斯蒂安

【问题讨论】:

    标签: binary logic gams-math


    【解决方案1】:

    以下三个等式应该可以解决问题:

    e1.. v1 =g= v2 + v3 - 1;
    e2.. v1 =l= v2;
    e3.. v1 =l= v3;
    

    【讨论】:

    • 谢谢。我认为可以将 e2 和 e3 结合到 e2.. 2*v1 =l= v2 + v3;对吗?
    猜你喜欢
    • 2018-08-25
    • 2018-08-22
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    相关资源
    最近更新 更多