matlab上的遗传算法函数优化

rosenbrock函数。
max f(x1,x2)=100*(x1^2-x2)^2+(1-x1)^2
sI -2.048≤xi≤2.048(i=1,2)
全局最大值的计算,用matlab遗传算法。
看过1,2个程序,但是有很多地方理解不了。求高手指点下。。

第1个回答  2012-12-15
杀鸡焉用牛刀。用for循环就可以了。
for x1=-2.048:0.001:2.048;
for x2=-2.048:0.001:2.048;
f1=100*(x1^2-x2)^2+(1-x1)^2;
if x1+2.048<0.00001 && x2+2.048<0.00001
f2=f1;
end
if f1>f2
f2=f1;
end
end
end
fprintf('max=%.4f',f2)
第2个回答  2012-12-15
你看过的是C程序吗?
相似回答