数学建模社区-数学中国

标题: 急!!!!!求lingo大神指导!!!!!! [打印本页]

作者: Super_xu    时间: 2011-7-2 09:43
标题: 急!!!!!求lingo大神指导!!!!!!
全集为I,B是I的一个子集,C是B的补集。
sets:
  I/x1..x4/;
  B(I)/x2/;
  C(I)|#not#@in(B,&1):;
endsets
为什么C得出的是补集?它不是只有1,0么?还有他的&1啥意思??


sets:
  S1/A B C/;
  S2/X Y Z/;
  S3(S1,S2)/A X, A Z, B Y, C X/;
endsets
X=@in(S3,@index(S1,B),@index(S2,Y));
这个例子中,@index(S1,B),@index(S2,Y)得到的结果是2,2,而@in()中不是要求&1,&2么????


sets:
  !学生集:性别属性**,1表示男性,0表示女性;年龄属性age.  ;
  students/John,Jill,Rose,Mike/:**,age;
  !男学生和女学生的联系集:友好程度属性friend,[0,1]之间的数。 ;
  linkmf(students,students)|**(&1) #eq# 1 #and# **(&2) #eq# 0: friend;
  !男学生和女学生的友好程度大于0.5的集;
  linkmf2(linkmf) | friend(&1,&2) #ge# 0.5 : x;
endsets
data:
  **,age = 1 16
            0 14
            0 17
            0 13;
  friend = 0.3 0.5 0.6;
enddata
请问这里面的&和上面有区别么???啥意思???
作者: linmatsas    时间: 2011-7-3 13:19
不记得不记得了。。。。老啦、、、、
作者: 草船借箭    时间: 2011-7-18 15:40
第一个问题,因为C(I)|#not#@in(B,&1)表达的意思是集合C(I)表示的是C是由I的生成集合!#not#@in(B,&1)代表C中不含有B中元素!&1就是调用@in函数必须有的一个东西,我估计应该是从第1个元素开始的。
作者: 草船借箭    时间: 2011-7-18 15:45
现在我理解&1什么意思了,我觉得其实lingo里边定义的变量是向量表示的就跟C++或matlab里边的比较相似,&相当于取地址运算符,取的是某个集合中的第几个元素!
作者: suiranfeiniao    时间: 2011-8-23 05:05
.......一概是
作者: alair003    时间: 2012-2-6 09:21
Try to make the best use of my time3735361796195316
作者: xiaoxing01234    时间: 2012-2-6 12:21
支持,我认为你太厉害了




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