xevaleach.m

来自「其中提到遺傳學的程式碼與應用提供給次淚相向的研究者參考下載」· M 代码 · 共 18 行

M
18
字号
function [PI, chromosome_real] = xevaleach(mode, chromosome, bit_n, range, fcn)% EVALEACH Evaluation of each individual's fitness value.%	bit_n: number of bits for each input variable%	chromosome: bit string representation of an individual%	range: range of input variables, a ver_n by 2 matrix%	fcn: objective function (a MATLAB string)
if mode==0     % Bianry GA mode      var_n  = length(chromosome)/bit_n;   input = zeros(1, var_n);     for i = 1:var_n,	input(i) = xbit2num(chromosome((i-1)*bit_n+1:i*bit_n), range(:,i)); % Convert binary to decimal   end;
else                  % CGA
   input=chromosome;
endPI = feval(fcn, input);   % Call function   % Floating point GA mode too
chromosome_real=input;

⌨️ 快捷键说明

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