Ограничение GMPL без if - else - PullRequest
0 голосов
/ 13 июня 2019

Мне нужно реализовать ограничение в модели GMPL, которое я решу с помощью Гусека. Поскольку у меня нет большого опыта в программировании, я не знаю, как реализовать это ограничение без формулировки if-then-else, что, насколько я знаю, недопустимо в GMPL.

В письменном виде ограничение следующее: где x [i, j, k] - переменная, а B [i, j, k] - параметр, а наибольшее k = 3.

Если x [i, j, k] = B [i, j, k], то x [i, j, k + 1]> = 0, иначе x [i, j, k + 1] = 0

То, что я хочу, это закодировать, что x [i, j, k + 1] может принимать только значение, если x [i, j, k] = B [i, j, k], иначе x [i , j, k + 1] не должны принимать никаких значений.

Спасибо за любую помощь.

С наилучшими пожеланиями, Soeren

...