У меня есть этот файл данных:
param: name car pro fat vit cal :=
1 'Fiddleheads' 3 1 0 3 80
2 'Fireweed Shoots' 3 0 0 4 150
3 'Prickly Pear Fruit' 2 1 1 3 190
;
и эта модель:
set I;
set J;
param name{I} symbolic;
param car{I} integer >= 0;
param pro{I} integer >= 0;
param fat{I} integer >= 0;
param vit{I} integer >= 0;
param cal{I} integer >= 0;
param nut{i in I, J} = (car[i], pro[i], fat[i], vit[i]);
Последняя строка недействительна:
mod, line 10 (offset 176):
syntax error
context: param nut{i in I, J} = >>> (car[i], <<< pro[i], fat[i], vit[i]);
но я нене знаю, как получить эквивалентную работу.По сути, я хочу сформировать массив {3,4} на основе литерального выражения.Я пробовал несколько различных синтаксисов как в файле данных, так и в файле модели, и не смог заставить его работать.