У меня есть модель GAMS, где у меня естьКак фильтровать элементы с одинаковыми индексами в GAMS?
Set i /1*6 /;
Alias (i,ip,il) ;
Variables
x(i,ip) ;
И я хочу, чтобы генерировать уравнения, которые действует на скалярные произведения векторов в х, за исключением продукта одного и того же вектора. Что-то вроде:
scalarProduct(i)..
sum(ip,x(i,ip)x(i,il)) =e= someConstant;
Однако это не исключает продукт идентичных векторов. Как это добавить? Могу ли я сделать это с помощью долларового заявления? В любом случае, вероятно, есть несколько ошибок в этом заявлении, я не пробовал, потому что я думаю, что исключение, которое я хочу, отсутствует.
Я не понимаю, что вы пытаетесь сделать с помощью 'scalarProduct'. Вы хотите умножить такие вещи, как 'x (i1, i2) * x (i1, i3)' и хотите исключить такие вещи, как 'x (i1, i2) * x (i1, i2)'? –
Я почти забыл об этом. Я узнал, как это сделать в среднем, опубликует ответ сейчас – user3917718