GAMS Программирование-Определение Подмножеств

У меня есть три набора, я и J и K, я знаю, что для определения подмножества в GAMS я должен написать это так, I2(I), когда набор I2 является подмножеством набора I

Проблема состоит в том, что третий набор, Набор K, является подмножеством обоих наборов I и J, и я не знаю, как кодировать это в GAMS.

Заранее спасибо:)

PS Кто-то с достаточной репутацией создает тег GAMS, пожалуйста, потому что в списке нет ничего, связанного с этой темой.

1 ответ

Решение

Если я и J не пересекаются, вы можете иметь

set I / i1*i10 /,
    J / j1*j10 /,
    I_U_J / set.I, set.J /,
    K(I_U_J) / i1, i4, j3, j6 /;

Если они не пересекаются, приведенный выше код выдаст ошибку, и вы можете вместо этого сделать

set I_U_J / i1*i10 /,
    I(I_U_J) / i1*i7 /,
    J(I_U_J) / i3*i10/,
    K(I_U_J) / i4*i8/;
Другие вопросы по тегам