我在这些集合上有一个变量:
param n=5;
param a1=4;
param u=3;
set N, default{1..n};
set A, default{1..a1};
set F, default{1..u};
set E, within F cross N;
param Y{E,A};
I did this to initialize Y, please let me know what is my mistake?
基本上,我首先初始化集合E,然后初始化Y。
set E:=
1 1
2 2
3 1
3 2;
param Y:1 2 3 4 :=
1 1 1 -1 1 -1
2 2 -1 1 -1 1
3 1 1 -1 -1 -1
3 2 1 -1 -1 -1;
请注意,我知道我可以这样做:
param Y:=
1 1 1 1
2 2 1 -1
3 1 1 1
3 2 1 1
1 1 2 -1
2 2 2 1
3 1 2 -1
3 2 2 -1
1 1 3 1
2 2 3 -1
3 1 3 -1
3 2 3 -1
1 1 4 -1
2 2 4 1
3 1 4 -1
3 2 4 -1
; 但是,由于我有500000行和40列,因此很难执行这种格式。我正在寻找矩阵格式作为我的第一个输入。