Мне нужно реализовать ограничение в модели 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