作业帮 > 综合 > 作业

lingo运行出错model:sets:points/1..24/:d;endsetsmax=@sum(points(i

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 18:36:01
lingo运行出错
model:sets:points/1..24/:d;endsetsmax=@sum(points(i):@log(1+(d(i+1)-d(i)+(d(i)^2+d(i+1)^2-2*d(i)*d(i+1)*@cos(3.1415926/6))^(1/2))/(2*d(i)));@for(points(j):d(j)#lt#d(j+1));@for(d(1)#gt#1);@for(points(i):d(i)#gt#d(i+12)+2);end运行有错,是什么原因?求指教,急!
model:
sets:
points/1..24/:d;
endsets
max=@sum(points(i)|i#le#23:@log(1+(d(i+1)-d(i)+(d(i)^2+d(i+1)^2-2*d(i)*d(i+1)*@cos(3.1415926/6))^(1/2))/(2*d(i))));
@for(points(j)|j#le#23:d(j)1);
@for(points(i)|i#le#12:(d(i)+2)20);
end
我修改后的,这里错误怎么解决,谢谢!
挤在一起不错才怪.比如前面endsetsmax
很显然endesets一行,回车之后再max,你连一块必须错嘛.
再问: 这是复制时的问题,运行时没有挤在一起,你可以自己试运行一下就知道了
再答: sets:points/1..24/:d; endsets @for(points(j)|j#lt#24:d(j)1.0001; @for(points(i)|i#lt#24:d(i)>d(i+1)+2.0001); max=@sum(points(i)|i#lt#24:@log(1+(d(i+1)-d(i)+(d(i)^2+d(i+1)^2-2*d(i)*d(i+1)*@cos(3.1415926/6))^(1/2)))/(2*d(i))); 其中max少了一个括号,我不知道放在哪里,你自己改一下max这一句。
再问: 嗯,括号改过来了,但又有问题 model: sets: points/1..24/:d; pp/1..23/:c; endsets max=@sum(points(i):@log(1+(d(i+1)-d(i)+(d(i)^2+d(i+1)^2-2*d(i)*d(i+1)*@cos(3.1415926/6))^(1/2))/(2*d(i)))); @for(points(j):d(j)#lt#d(j+1)); @for(points:d(1)#gt#1); @for(points(i):d(i)#gt#(d(i+12)+2)); end Error Code 15:No relational operator found 这改怎么改?谢谢!
再答: 为什么那么想用#lt#呢,这个不能在:后面出现的。 #lt#的用法是约束i,j之类的, 只能 @for(points(j)|j#lt#24:d(j)