% XOVSPRS.M (CROSSOVer Single-Point with Reduced Surrogate) % % This function performs single-point 'reduced surrogate' crossover between % pairs of individuals and returns the current generation after mating. % % Syntax: NewChrom = xovsprs(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 function NewChrom = xovsprs(OldChrom, XOVR); if nargin < 2, XOVR = NaN; end % call low-level function with appropriate parameters NewChrom = xovmp(OldChrom, XOVR, 1, 1); % End of function