beifang 发表于 2014-6-20 17:18

如何对比两个集合成员相同?

sets:
student1/a,b,c,d/;
student2/b,e,f,c/;
endsets
如何对比集合student1与集合student2中的具有相同的成员b和c呢?

wjdwjd 发表于 2014-6-20 21:50

不知道,百度一下吧,我现没有体力

wujianjack2 发表于 2014-6-20 22:47

Code:
sets:
student1/a,b,c,d/:flag;
student2/b,e,f,c/;
endsets
@for(student1(i):flag(i)=@in(student2,student1));

Results:
                                               FLAG( A)        0.00000000000
                                               FLAG( B)        1.00000000000
                                               FLAG( C)        1.00000000000
                                               FLAG( D)        0.00000000000
b,c are the shared members of SETS student1 and student2.

beifang 发表于 2014-6-22 10:02

程序运行错误,集合名student1使用不当.

wujianjack2 发表于 2014-6-22 10:19

  哦?程序有问题?我这是在LINGO 14上运行的结果,你用的什么版本?有改动程序么?

beifang 发表于 2014-6-22 10:42

我用的是LIngo 11.0 没有改动,直接拷进去的。好像语法上通不过。你有QQ吗? 我的是9956234

beifang 发表于 2014-6-22 10:42

我用的是LIngo版面是11.0 程序没有改动,直接拷进去的。好像语法上通不过。你有QQ吗? 我的是9956234

wujianjack2 发表于 2014-6-22 11:24

   确如你所说,LINGO 9,10,11均会报语法错误,而LINGO 14却能通过。
   以我所知,LINGO在这个函数上并没有改动过,看来我还有所疏漏。
   我在LINGO 11上尝试了一些方案,均不成功。如果可以的话,建议用14吧。

beifang 发表于 2014-6-22 11:47

14有破解版的吗? 能否给我传一个?

wujianjack2 发表于 2014-6-22 22:19

  14破解版有,但恕我不能发布到网上,你可编出程序,我给你运行试试。
页: [1]
查看完整版本: 如何对比两个集合成员相同?