首页 > 解决方案 > GAMS 二元变量逻辑决策

问题描述

我的 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 是二进制变量?

提前致谢

塞巴斯蒂安

标签: binarylogicgams-math

解决方案


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

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

推荐阅读