Не могли бы вы помочь мне выявить ошибку, касающуюся ограничения суммирования в CPLEX?
ctbackorderBalanceThrowPeriodsa:
forall (i in part, h in period) {
if (h == 1) {
demand[i, h] == production[i, h] + iniinventory[i] - inibackorder[i] - inventory[i, h] + backorder[i, h];
} else {
demand[i, h] == production[i, h] + inventory[i, h - 1] - backorder[i, h - 1] - inventory[i, h] + backorder[i, h];
}
}
ctDailyWorkHr:
forall (h in period) {
sum(i in part) (production[i, h] * prodStd[i]) <= sum(w in worker) workHr[w, h];
}
ctworkHrperPeriod:
forall (w in worker,i in part, h in period) {
workHr[w, h] >= 10.50 + 100000000 * (1 - x[w, i, h]);
workHr[w, h] <= 10.50 - 100000000 * (1 - x[w, i, h]);
}
ctWorkOneShiftPerDay:
forall(w in worker, i in part, h in period) {
sum (i in part) x[w, i, h] <= 1;
}
У меня проблема в x
(двоичная переменная) sum
в последнем ограничении.