CPLEX не может извлечь ошибку выражения - PullRequest
0 голосов
/ 30 апреля 2020

Я новичок в программировании OPL и CPLEX. Я работаю над проектом по оптимизации. У меня есть переменная с именем days, она имеет диапазон до 30, и мне назначены две переменные решения и остальные. Мне нужно сделать ограничение на следующие 9 дней. Например:

'' '(я в команде, j в днях, l в местах) назначаем [i] [j] [l] + assign [i] [ (J + 1)] [л] + правопреемник [I] [(J + 2)] [л] + правопреемник [I] [(J + 3)] [л] + правопреемник [I] [(J + 4) ] [л] + правопреемник [I] [(J + 5)] [л] + правопреемник [I] [(J + 6)] [л] + остальное [I] [(J + 7)] [л] + rest [i] [(j + 8)] [l] == 9. '' '

И я получаю cplex, не могу извлечь ошибку выражения. Может ли кто-нибудь помочь мне, как я могу написать настоящий код для этого?

1 Ответ

0 голосов
/ 01 мая 2020
forall(i in pilots, j in days, l in locations:(j+8) in days)
  (assign[i][j][l]+assign[i][j+1][l]+assign[i][j+2][l]+assign[i][j+3][l]+
  assign[i][j+4][l]+assign[i][j+5][l]+assign[i][j+6][l]+rest[i][j+7][l]+rest[i][j+8][l] == 9);
...