www.gusucode.com > matlab编程遗传算法计算匹配电路源码程序 > code1/code/MATLAB源代码/genetic/Test_fns/objeaso.m
% OBJEASO.M (OBJective function for EASom function) % % This function implements the EASOM function. % % Syntax: ObjVal = objeaso(Chrom,rtn_type) % % Input parameters: % Chrom - Matrix containing the chromosomes of the current % population. Each row corresponds to one individual's % string representation. % if Chrom == [], then special values will be returned % rtn_type - if Chrom == [] and % rtn_type == 1 (or []) return boundaries % rtn_type == 2 return title % rtn_type == 3 return value of global minimum % % Output parameters: % ObjVal - Column vector containing the objective values of the % individuals in the current population. % if called with Chrom == [], then ObjVal contains % rtn_type == 1, matrix with the boundaries of the function % rtn_type == 2, text for the title of the graphic output % rtn_type == 3, value of global minimum % % Author: Hartmut Pohlheim % History: 25.11.93 file created % 27.11.93 text of title and rtn_type added % 16.12.93 rtn_type == 3, return value of global minimum % 01.03.94 name changed in obj* % 13.01.03 updated for MATLAB v6 by Alex Shenfield function ObjVal = objeaso(Chrom,rtn_type); % Compute population parameters [Nind,Nvar] = size(Chrom); % Check size of Chrom and do the appropriate thing % if Chrom is [] if Nind == 0 % return text of title for graphic output if rtn_type == 2 ObjVal = 'EASOMs function'; % return value of global minimum elseif rtn_type == 3 ObjVal = -1; % define size of boundary-matrix and values else % x1 x2 ObjVal = [-100 -100; % lower bounds 100 100]; % upper bounds end % if two variables, compute values of function elseif Nvar == 2 % EASOM's function % -100(-5) <= x1 <= 100(5) ; -100(-5) <= x2 <= 100(5) % global minimum at (x1,x2)=(pi,pi) ; fmin=-1 x1 = Chrom(:,1); x2 = Chrom(:,2); ObjVal = -cos(x1).*cos(x2).*exp(-((x1-pi).^2+(x2-pi).^2)); % otherwise error, wrong format of Chrom else error('size of matrix Chrom is not correct for function evaluation'); end % End of function