Переменная GLPK не определена - PullRequest
0 голосов
/ 02 мая 2018

У меня есть следующая модель.

param nbpdt;
set J;
set I;
param p{i in I, j in J};
var S, integer, >=0;
var O, integer, >=0;
var E, integer, >=0;
#objectif
minimize surface: sum{i in I} p[i,1]-(p[i,2] * S)-(p[i,3] * O)-(p[i,4] * E);

Когда я пытаюсь запустить его, появляется эта ошибка:

pv.mod:9: i not defined
Context:  ; minimize surface : sum { i in I } p [ i , 1 ] - ( p [ i ,

У кого-нибудь есть идея?

1 Ответ

0 голосов
/ 18 мая 2018

Оператор суммы имеет тот же приоритет оператора, что и оператор плюс и минус.

Так что в вашем термине

sum{i in I} p[i,1] - (p[i,2] * S)

сумма применяется только к p [i, 1] , а не к следующему сроку. Просто добавьте скобки по мере необходимости, например,

sum{i in I} ( p[i,1] - (p[i,2] * S) )
...