在 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);