У меня возникают некоторые проблемы при попытке определить следующее ограничение:
s.t. accumulative_times{i in JOBS}: actimes[i] = sum{j in PLACES,k in JOBS : j <= placing[i] } t[k,j]*time[k];
со следующими определениями:
param n >=0;
set JOBS := 1..n;
set PLACES := 1..n;
param d{PLACES};
param time{JOBS};
var t{i in PLACES,j in JOBS} binary;
var delay{i in JOBS} integer;
var placing{i in JOBS} integer;
var actimes{i in JOBS} integer;
s.t. constraint1{i in PLACES} :sum{j in JOBS} t[i,j] =1;
s.t. constraint2{j in JOBS} :sum{i in PLACES} t[i,j] =1;
s.t. place_cons{i in JOBS}: placing[i] = sum{j in PLACES} j*t[j,i];
s.t. accumulative_times{i in JOBS}: actimes[i] = sum{j in PLACES,k in JOBS : j <= placing[i] } t[k,j]*time[k];
Я пытаюсь рассчитать общее время выполнения задачиподождите, пока не закончится.Кто-то знает, что я делаю неправильно или какой-то другой способ определить это ограничение?