Похоже, вы хотите, чтобы D был индексированным параметром, но код, который вы опубликовали, не объявляет его индексированным. Даже если был предыдущий оператор модели, который объявил его индексированным, он будет удален вашим оператором reset
. Таким образом, AMPL ожидает одно значение, и когда оно видит второе значение (здесь 12000), оно выдает ошибку.
Как-то так должно работать:
reset;
model;
param NP;
param NT;
param D{1..NP};
data;
param NP:=7; param NT:=4;
param D:= 1 12000 2 32000 3 25000 4 36000 5 25000 6 30000 7 18000 ;