作业帮 > 综合 > 作业

lingo 小错误lingo too many equality

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 14:18:35
lingo 小错误lingo too many equality
@for(LENGTH(i)|i#GE#2:@for(LENGTH(j)|j#LT#i:@abs(x(i)-x(j))>=(r(i)+r(j))/2#OR#@abs(y(i)-y(j))>=(r(i)+r(j))/2));他说错误在那个OR,可是那个OR
我有必须要用
语法上就不对 加上#or#的意思就是左右都是两个逻辑表达式 你可以把两端改成逻辑表达式然后让这个值等于1 但是这样比较麻烦
再问: 怎么改成逻辑表达式
再答: >=改成#ge# 最好括起来
再问: 还是没用,@for里面貌似不承认逻辑关系作约束
再问: 还是没用,@for里面貌似不承认逻辑关系作约束
再答: 当然是承认的 你加等于1了吗
再问: 还是不行 MODEL: SETS: LENGTH/1..14/:R,X,Y; endsets data: r=1 ,2, 3, 4,5, 6, 7, 8 ,9, 10,11, 12, 13,14;!15,16, 17, 18 ,19 ,20, 21; enddata !省略约束 @for(LENGTH(i)|i#GE#2:@for(LENGTH(j)|j#LT#i:((@abs(x(i)-x(j))#GE#(r(i)+r(j))/2)#EQ#1)#OR#((@abs(y(i)-y(j))#GE#(r(i)+r(j))/2)#EQ#1))); !还是不行,顺便请假下qq啊
再答: 我让你写的是逻辑表达式的值为1 你写的是些什么东西