lingo 编程

来源:百度知道 编辑:UC知道 时间:2024/05/05 00:27:17
各位高手:

请教一个lingo编程问题: 当目标函数是用待优化参数递推出来的,不能直接将参数带入目标函数的时候怎么编写lingo程序阿, 比如:

设x,y是待优化参数, d(i)=[1 2 3 4]; In=[2 3 4 5]; Out=[3 4 5 6 ]; S(i)=[ax+d(i)];
E(i)=[d(i)+bS(i)];
C(i,j)=[
S(1)*E(1) S(1)*E(2) S(1)*E(3) S(1)*E(4)
S(2)*E(1) S(2)*E(2) S(2)*E(3) S(2)*E(4)
S(3)*E(1) S(3)*E(2) S(3)*E(3) S(3)*E(4)
S(4)*E(1) S(4)*E(2) S(4)*E(3) S(4)*E(4) ];
P(i)=[
C(1,1)*d(1) + C(1,2)*d(2) + C(1,3)*d(3) + C(1,4)*d(4)
C(2,1)*d(1) + C(2,2)*d(2) + C(2,3)*d(3) + C(2,4)*d(4)
C(3,1)*d(1) + C(3,2)*d(2) + C(3,3)*d(3) + C(3,4)*d(4)
C(4,1)*d(1) + C(4,2)*d(2) + C(4,3)*d(3) + C(4,4)*d(4) ];

目标函数: min( [P(i)-Out(i)]^2 );

你的目的是编写上面程序?
=========================================
如果你完全不懂lingo,还是下个word教程,百度。

建议:
(1)lingo 没有 方括号
(2)学会只用@for语句
=========================================
只能做这么多了,希望对你有帮助。