zhushuai462 发表于 2015-1-4 11:24

大神,请问@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)));




数学中国—罂粟 发表于 2015-1-4 13:07

@index只能返回原始集中元素的索引。

wujianjack2 发表于 2015-1-4 14:23

   也许,你可以换一种方式实现你的目的。

代码:
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]
查看完整版本: 大神,请问@index函数可以用在派生集中返回二维所以吗?