CPLEX ограничение суммирования - PullRequest
0 голосов
/ 09 мая 2018

Не могли бы вы помочь мне выявить ошибку, касающуюся ограничения суммирования в 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 в последнем ограничении.

...