lingo 关于and的用法

sets:
jishu/1..n/:x,h,y;
endsets
当i>1且i<p时,执行x(i)*(h(i)-h(i-1))
应该怎么写?

第1个回答  2012-08-26
不是执行啊 lingo模型段都是约束 你这句不是约束

而且你的p是已知的值吗 如果不是也不行追问

model:
Title 2;
data:
n=14;
d=650;
enddata
sets:
jishu/1..n/:x,h,y;
endsets
[obj] max=s1+s2+s3-@abs(s1-s/10)-@abs(s2-s/5)-@abs(s3-s/5);
s1=@sum(jishu(i)|i#gt#1 #and# i#lt#(p+1):(x(i)*(h(i)-h(i-1))));
(下面还有一部分)

追答

那我问你p是已知的吗 如果不是那就不行

追问

s2=x(p+1)*(h(p+1)-h(p)-6)+(@sum(jishu(i)|i#gt#(p+1) #and# i#lt#(q+1):(x(i)*(h(i)-h(i-1)))));
s3=x(q+1)*(h(q+1)-h(q)-6)+(@sum(jishu(i)|i#gt#(q+1) #and# i#lt#15:(x(i)*(h(i)-h(i-1)))));
s=(s1+s2+s3)*2;@for(jishu(i):x(i)^2+4*h(i)^2=d^2;);
@for(jishu:x=5*y;@gin(y));
x(1)>20;h(1)>13;
@for(jishu(i)|i#LT#n:x(i)>x(i+1););
END

P不是已知的……那有没有办法解出p?

追答

没有 lingo不能解这种的

来自:求助得到的回答本回答被提问者和网友采纳
第1个回答  2012-08-26
建议去看大辞典