【发布时间】:2019-03-25 16:34:01
【问题描述】:
我有这个数据文件:
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} 数组。我在数据和模型文件中尝试了几种不同的语法,但都无法正常工作。
【问题讨论】:
标签: ampl