lingo 程序 哪里错了

来源:百度知道 编辑:UC知道 时间:2024/04/29 23:47:36
model:
sets:
y2=x2*0.2+0.8*y1;
y3=x3*0.2+0.8*y2;
y4=x4*0.2+0.8*y3;
y5=x5*0.2+0.8*y4;
y6=x6*0.2+0.8*y6;
y7=x7*0.2+0.8*y7;
y8=x8*0.2+0.8*y8;
y9=x9*0.2+0.8*y9;
y10=x10*0.2+0.8*y10;
data:
y1=35.75;
x2=43.15;
x3=49.46;
x4=53.67;
x5=56.54;
x6=66.53;
x7=93.2;
x8=95.2;
x9=105.4;
x10=131.9;
end

哪里错了

model:
y2=x2*0.2+0.8*y1;
y3=x3*0.2+0.8*y2;
y4=x4*0.2+0.8*y3;
y5=x5*0.2+0.8*y4;
y6=x6*0.2+0.8*y6;
y7=x7*0.2+0.8*y7;
y8=x8*0.2+0.8*y8;
y9=x9*0.2+0.8*y9;
y10=x10*0.2+0.8*y10;
data:
y1=35.75;
x2=43.15;
x3=49.46;
x4=53.67;
x5=56.54;
x6=66.53;
x7=93.2;
x8=95.2;
x9=105.4;
x10=131.9;
enddata
end
可以运行

首先,你要清楚一点:定义集要按以下做
sets: !集开始
a/1..4/:b; !我自己定义的集,意思就是定义变量 b(1),b(2),b(3),b(4)
endsets !集结束的标志
所以你一开始你就定义错了,当然MODEL:你是定义是正确的,但是这可要可不要。
还有第二部分定义数据也错了
data: !数据定义开始
这里是你定义的数据
enddata !数据定义结束
要知道有头必有尾

结束标志END,没错

你在解上述模型时无需定义集,无需定义变量,因为你自己已经把变量写出来了,就按第一条的答案做运行是正确的。