在 GAMS 中计算特定矩阵
Calculate specific matrix in GAMS
考虑 GAMS 中的以下数据:
Set i / 0*3 /;
Parameters
r(i)
/ 2 0.272727
3 0.8 /
s(i)
/ 2 0.727273
3 0.2 /;
我想计算以下矩阵(由此link):
所以我将得到以下矩阵:
如何在 GAMS 中做到这一点?
在你的问题中,你期望的矩阵丢失了,但我猜,你正在 GAMS 中寻找类似 $-conditions 的东西,并想做这样的事情:
设置i/0*3/;
Parameters
r(i)
/ 2 0.272727
3 0.8 /
s(i)
/ 2 0.727273
3 0.2 /;
Alias (i,j);
Parameter u(i,j);
u(i,j) = r(i)$(ord(i)=ord(j)+1)
+ 2 $(ord(i)=ord(j) )
+ s(i)$(ord(i)=ord(j)-1);
考虑 GAMS 中的以下数据:
Set i / 0*3 /;
Parameters
r(i)
/ 2 0.272727
3 0.8 /
s(i)
/ 2 0.727273
3 0.2 /;
我想计算以下矩阵(由此link):
所以我将得到以下矩阵:
如何在 GAMS 中做到这一点?
在你的问题中,你期望的矩阵丢失了,但我猜,你正在 GAMS 中寻找类似 $-conditions 的东西,并想做这样的事情:
设置i/0*3/;
Parameters
r(i)
/ 2 0.272727
3 0.8 /
s(i)
/ 2 0.727273
3 0.2 /;
Alias (i,j);
Parameter u(i,j);
u(i,j) = r(i)$(ord(i)=ord(j)+1)
+ 2 $(ord(i)=ord(j) )
+ s(i)$(ord(i)=ord(j)-1);