【发布时间】:2016-12-30 08:27:14
【问题描述】:
我在游戏中有一个二维数组,我想将其转换为一维数组。
即 我有
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% 表示法,并返回一个它不是集合的错误。有什么办法可以规避这个?
非常感谢!
【问题讨论】:
-
顺便说一句,我尝试了“n%index”的所有组合,带引号和不带引号,但似乎都不起作用
标签: arrays multidimensional-array gams-math