gams-math - 空集下的求和
问题描述
我有一些收藏,这些收藏的交集给了我一些新的收藏。
我想在这些交叉点下求和,但其中一些是空的。例如,我的求和错误
Set I/1*3/;
Set j/1*3/;
Set s(I,j)
1.(2,3)
2.(1,3)
3.(2);
Alias (I,i1,j);
Set intersection (I,i1,j);
Intersection (I,i1,j)= s(I,j)*s(i1,j);
Variable x(j) ,z;
Binary variable x;
Equation c1,c2;
C1(I)..sum(j$s(I,j),x(j))=e=z;
C2(I,i1)..sum(j$ intesection(i,I1,j),x(j))=g=1;
Model test /all/;
Solve test using lp minimizing z;
我对约束 2 有错误,因为 intersection(2,3) 为空,并且我有 0> 1
我该如何写这个总结?
解决方案
我真的不明白,你在这里建模什么,但是这样它运行没有错误(由于方程 C1('3'),仍然没有可行的解决方案):
Set I/1*3/;
Set j/1*3/;
Set s(I,j) / 1.(2,3)
2.(1,3)
3.(2) /;
Alias (I,i1);
Set intersection (I,i1,j);
Intersection (I,i1,j)= s(I,j)*s(i1,j);
Variable x(j) ,z;
Binary variable x;
Equation c1,c2;
C1(I).. sum(j$s(I,j),x(j))=e=z;
C2(I,i1)$sum(j$ Intersection(i,I1,j),1)..
sum(j$ Intersection(i,I1,j),x(j))=g=1;
Model test /all/;
Solve test using mip minimizing z;
推荐阅读
- php - 如何通过上传 CSV 文件使用 php 更新数据库?
- r - 子集 Data.frame 多个条件
- pandas - 按分隔符拆分 Pandas 列名
- r - 如果某些元素在更高级别已经是 NA,如何提取深度嵌套列表的值?
- python-3.x - 我不断收到“太多位置参数无法调用函数”
- html - 引导问题,弄乱了我自己的自定义导航栏
- c# - 在 string.Format 或字符串插值和格式说明符中转义大括号
- game-physics - 非均匀有符号距离场之间的碰撞检测?
- python - Python。np.vectorize。ValueError:使用序列设置数组元素
- sql - SQL:如何在一个查询中编写多个交互式脚本(插入行)