Math GAMS,集合的域冲突

Math GAMS,集合的域冲突,math,model,gams-math,Math,Model,Gams Math,我在GAMS中有这个等式,我理解为什么这是一个域冲突。但我需要表达这一点。我想不出任何其他方式来表达GAMS中的这种约束。任何帮助都会很好。我认为你的错误是因为你有X(k,I)和X(I,j)。不能有两个具有不同索引的同名变量“X” 除非你用别名(j,k)给j和k取了别名:但是我不明白你为什么要这样做,所以我假设你想在其中一个X中使用另一个变量,而不是X 如果你在做平衡(我)。。sum(k,X(k,i))-sum(j,Y(j,i))=G=0,那就好了 我认为这是使用alias的最佳案例: bala

我在GAMS中有这个等式,我理解为什么这是一个域冲突。但我需要表达这一点。我想不出任何其他方式来表达GAMS中的这种约束。任何帮助都会很好。

我认为你的错误是因为你有X(k,I)和X(I,j)。不能有两个具有不同索引的同名变量“X”

除非你用别名(j,k)给j和k取了别名:但是我不明白你为什么要这样做,所以我假设你想在其中一个X中使用另一个变量,而不是X


如果你在做平衡(我)。。sum(k,X(k,i))-sum(j,Y(j,i))=G=0,那就好了

我认为这是使用alias的最佳案例:

balance(i)..        Sum(k,X(k,i)) - Sum(j,X(i,j)) =G= 0  
希望这能完成任务!准备好接受反馈,因为我也是GAMS新手

干杯,Niclas

sets i;
alias(i,j,k);
variables X(i,i);
equations balance(i);
balance(i).. sum(j,X(j,i)) - sum(k,(X(k,i)) =G= 0;