У меня есть двумерный массив в играх, который я хотел бы преобразовать в одномерный массив.
т.е. у меня есть
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% и возвращает ошибку, что это не набор. Любой способ обойти это?
Большое спасибо!