⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 objfun9.m

📁 matlab遗传算法工具箱
💻 M
字号:
% OBJFUN9.M      (OBJective function for sum of different power FUNction 9)%% This function implements the sum of different power.%% Syntax:  ObjVal = objfun9(Chrom,switch_)%% 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%    switch_    - if Chrom == [] and%                switch_ == 1 (or []) return boundaries%                switch_ == 2 return title%                switch_ == 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%                switch_ == 1, matrix with the boundaries of the function%                switch_ == 2, text for the title of the graphic output%                switch_ == 3, value of global minimum%                % Author:     Hartmut Pohlheim% History:    07.04.94     file createdfunction ObjVal = objfun9(Chrom,switch_);% Dimension of objective function   Dim = 10;   % Compute population parameters   [Nind,Nvar] = size(Chrom);% Check size of Chrom and do the appropriate thing   % if Chrom is [], then define size of boundary-matrix and values   if Nind == 0      % return text of title for graphic output      if switch_ == 2         ObjVal = ['Sum of different Power 9-' int2str(Dim)];      % return value of global minimum      elseif switch_ == 3         ObjVal = 0;      % define size of boundary-matrix and values      else            % lower and upper bound, identical for all n variables                 ObjVal = [-1; 1];         ObjVal = ObjVal(1:2,ones(Dim,1));      end   % if Dim variables, compute values of function   elseif Nvar == Dim      % function 9, sum of abs(xi)^(i+1) for i = 1:Dim (Dim=30)      % n = Dim, -1 <= xi <= 1      % global minimum at (xi)=(0) ; fmin=0      nummer = rep(1:Dim,[Nind 1]);      ObjVal = sum((abs(Chrom).^(nummer+1))')';   % otherwise error, wrong format of Chrom   else      error('size of matrix Chrom is not correct for function evaluation');   end   % End of function

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -