我在游戏中有一个二维数组,我想将其转换为一维数组。
即我有
set i /i1*i100/
set j /j1*j100/
parameter array(i,j)
现在我想要类似的东西:
set n /n1*n10000/
parameter one_dim_array(n)
通过遍历所有行和所有列并写出值,上述数组的所有元素都应该成为 one_dim_array 的元素。
我试过了:
parameter index /0/
loop(i,
loop(j,
one_dim_array(n%index%) = array(i,j);
index = index + 1;
))
但是,GAMS 似乎不理解这个 n%index% 符号并返回一个错误,它不是一个集合。有什么办法可以规避这个?
非常感谢!