下面是我的程序,能求解出结果,但是和答案不一样,不是最优的,谁能帮我看看为什么会这样?
model:
sets:
sale/1,2,3,4,5,6,7,8,9/:n,r,s; !n为当期销量,r为累加出来的销量,s为算出来的累计销量;
endsets
data:
n=0.34,0.5,0.6,0.88,1.36,2.18,3.37,4.32,6.06;
enddata
calc:
r(1)=n(1);
r(2)=n(1)+n(2);
r(3)=n(1)+n(2)+n(3);
r(4)=n(1)+n(2)+n(3)+n(4);
r(5)=n(1)+n(2)+n(3)+n(4)+n(5);
r(6)=n(1)+n(2)+n(3)+n(4)+n(5)+n(6);
r(7)=n(1)+n(2)+n(3)+n(4)+n(5)+n(6)+n(7);
r(8)=n(1)+n(2)+n(3)+n(4)+n(5)+n(6)+n(7)+n(8);
r(9)=n(1)+n(2)+n(3)+n(4)+n(5)+n(6)+n(7)+n(8)+n(9);
endcalc
n(1)=60*p-p*s(1)+q*s(1)-(q*s(1)^2)/60;
n(2)=60*p-p*s(2)+q*s(2)-(q*s(2)^2)/60;
n(3)=60*p-p*s(3)+q*s(3)-(q*s(3)^2)/60;
n(4)=60*p-p*s(4)+q*s(4)-(q*s(4)^2)/60;
n(5)=60*p-p*s(5)+q*s(5)-(q*s(5)^2)/60;
n(6)=60*p-p*s(6)+q*s(6)-(q*s(6)^2)/60;
n(7)=60*p-p*s(7)+q*s(7)-(q*s(7)^2)/60;
n(8)=60*p-p*s(8)+q*s(8)-(q*s(8)^2)/60;
n(9)=60*p-p*s(9)+q*s(9)-(q*s(9)^2)/60;
min=@sum(sale:(r-s)^2);
@bnd(0,p,1);@bnd(0,q,1);
end


雷达卡



京公网安备 11010802022788号







