www.gusucode.com > matlab编程遗传算法计算匹配电路源码程序 > code1/code/MATLAB源代码/genetic/xovsh.m
% XOVSH.M (CROSSOVer SHuffle) % % This function performs shuffle crossover between pairs of % individuals and returns the current generation after mating. % % Syntax: NewChrom = xovsh(OldChrom, XOVR) % % Input parameters: % OldChrom - Matrix containing the chromosomes of the old % population. Each line corresponds to one individual % (in any form, not necessarily real values). % XOVR - Probability of recombination occurring between pairs % of individuals. % % Output parameter: % NewChrom - Matrix containing the chromosomes of the population % after mating, ready to be mutated and/or evaluated, % in the same format as OldChrom. % % Author: Hartmut Pohlheim % History: 28.03.94 file created % 22.01.03 tested under MATLAB v6 by Alex Shenfield function NewChrom = xovsh(OldChrom, XOVR); if nargin < 2, XOVR = NaN; end % call low level function with appropriate parameters NewChrom = xovmp(OldChrom, XOVR, 0, 0); % End of function