如何在多维集上初始化多维变量

时间:2019-07-11 12:30:29

标签: optimization ampl glpk

我在这些集合上有一个变量:

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列,因此很难执行这种格式。我正在寻找矩阵格式作为我的第一个输入。

0 个答案:

没有答案