大神,请问@index函数可以用在派生集中返回二维所以吗?
如题,请问@index函数可用在派生集中吗,希望返回派生集中的二维索引可以吗?例如:Model:
sets:
product/1..4/:;
demand/1..5/:;
link2(product,demand):d,g;
endsets
我希望能将d中大于零的元素索引返回给g,请问程序该怎么写呢,以下是我自己写的,但有问题,请大神指教:
@for(product(j): @for(demand(k):g=@if(deduce#GT#0,@index(deduce(j,k)),0)));
@index只能返回原始集中元素的索引。
也许,你可以换一种方式实现你的目的。
代码:
MODEL:
SETS:
PRODUCTS/1..4/;
DEMANDS/1..5/;
LINK(PRODUCTS, DEMANDS): D, G;
ENDSETS
DATA:
D = 1, 0, 0.1, 0, 0,
0, 1, 0.001, 0, 0,
1, 2, 3, 4, 5,
0, 1, 3, 4, 0.001;
ENDDATA
@FOR(LINK: G = @IF( D #GT# 0, 1, 0 ));
END
结果:
页:
[1]