求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/;end
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/04 00:10:33
求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/;end
求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:
学生集:性别属性sex,1表示男性,0表示女性;年龄属性age.;
students/John,Jill,Rose,Mike/:sex,age;
男学生和女学生的联系集:友好程度属性friend,[0,1]之间的数.;
linkmf(students,students)|sex(&1) #eq# 1 #and# sex(&2) #eq# 0:friend;
男学生和女学生的友好程度大于0.5的集;
linkmf2(linkmf) | friend(&1,&2) #ge# 0.5 :x;
endsets
data:
sex,age = 1 16
0 14
0 17
0 13;
friend = 0.3 0.5 0.6;
enddata
请问这里面的&和上面有区别么?啥意思?
求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/;end
1 &1表示取集合的第一个指标 这里面C集合只有一个指标 所以是这个指标 而@in函数是判断某个指标是否在B集合里面 前面加not就是如果不在B里面就在A里面 明显两个是互补的关系
2 @in函数里面不是要求&1 &2 而是要求一个指标 因为&1表示取指标所以才在这里用的 相应的@index函数也是返回的指标 它表示某个成员在前面那个集里面的指标
3 &就是表示取某个指标而已 跟前面没有任何区别