Линейная оптимизация в CPLEX - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь закодировать это ограничение:

n[a][t] >= sum (k == t + 1 - la/Va .. t) u[a][t]

где даны la, Va, a = 1..7, t = 1..100

Это мой код, но он не работал!

forall (a in links, t in time_step)
    volume[a][t] >= sum (i in k..t : k == t + 1 - (a.length/a.speed)) inflow[a][i];

Как я могу определить «k», если это функция индекса «t».Может ли кто-нибудь помочь мне исправить это?Большое вам спасибо!

1 Ответ

0 голосов
/ 06 марта 2019

почему ты не пишешь что-то вроде

forall (a in links, t in time_step)
    volume[a][t] >= sum (i in t + 1 - ftoi(ceil((a.length/a.speed)))..t ) inflow[a][i];

?

regards

...