数学建模社区-数学中国

标题: 大神,请问@index函数可以用在派生集中返回二维所以吗? [打印本页]

作者: 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

结果:
Result






欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5