binary - 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 是二进制变量?
提前致谢
塞巴斯蒂安
解决方案
以下三个等式一起应该可以解决问题:
e1.. v1 =g= v2 + v3 - 1;
e2.. v1 =l= v2;
e3.. v1 =l= v3;
推荐阅读
- amazon-web-services - 无法将 S3 添加为 lambda 中的目的地
- firebase - Firestore 的 `get()` 是否算作 1 个文档读取?
- amazon-web-services - 无法使用管道聚合在 Elastic Search 中排序
- javascript - JavaScript 从第一个事件创建第二个事件
- php - 使用 PHPUnit 进行流明测试,仅 2 次测试就显示了过多的断言
- gradle - Spring Boot + Gradle:如何构建 rpm
- r - 如何在不同的数据集中为 geom_bar() 保持相同的颜色?
- spring - 每次在spring boot应用程序中加载任何jsp页面时都会加载页眉和页脚
- java - 如果响应是二进制文件,如何在java中处理多部分请求的API响应?
- java - Java 语义 - 有没有办法写得更好?