Суммирование по 1 ‹= i‹ j ‹k‹ = n в ГЛПК

Я пытался решить проблему сериализации с помощью GNU. Но я не мог написать такое суммирование, как следующее.

param n, integer, >= 3;
set O := 1..n;
param d{i in O,j in O};
var x{i in O,j in O}, binary, i < j;
var v{i in O,j in O,k in O}, binary, i < j < k;
maximize total: sum{i in O,j in O, i<j}(d[i,j] - d[j,i])* x[i,j] + sum{i in O,j in O, i<j}d[j,i];
s.t. tran{i in O,j in O,k in O, i<j<k}: x[i,j] + x[j,i] - x[i,k] + v[i,j,k] = 1;

Спасибо


person Pimprapai Thainiam    schedule 01.04.2016    source источник


Ответы (1)


Вы должны использовать : вместо , в предложении «что такое» i < j:

sum{i in O,j in O: i < j} ...
#                ^ note ':' here
person vitaut    schedule 01.04.2016