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/;