📄 rosenbrock.m
字号:
function ObjVal = rosenbrock(Chrom,switc);
% Dimension of objective function
Dim=size(Chrom,2);
% Compute population parameters
[Nind,Nvar] = size(Chrom);
% function 11, sum of 100* (x(i+1) -xi^2)^2+(1-xi)^2 for i = 1:Dim (Dim=10)
% n = Dim, -10 <= xi <= 10
% global minimum at (xi)=(1) ; fmin=0
Mat1 = Chrom(:,1:Nvar-1); %1 to 9
Mat2 = Chrom(:,2:Nvar); % 2 to 10
if Dim == 2
ObjVal = 100*(Mat2-Mat1.^2).^2+(1-Mat1).^2;
else
ObjVal = sum((100*(Mat2-Mat1.^2).^2+(1-Mat1).^2)')';
end
% End of function
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -