mutatetsp.m
来自「matlab遗传算法工具箱」· M 代码 · 共 35 行
M
35 行
% MUTATETSP.M (MUTATion for TSP high-level function)%% This function takes a matrix OldChrom containing the % representation of the individuals in the current population,% mutates the individuals and returns the resulting population.%% Syntax: NewChrom = mutate(MUT_F, OldChrom, MutOpt)%% Input parameter:% MUT_F - String containing the name of the mutation function% OldChrom - Matrix containing the chromosomes of the old% population. Each line corresponds to one individual.% MutOpt - mutation rate% Output parameter:% NewChrom - Matrix containing the chromosomes of the population% after mutation in the same format as OldChrom.function NewChrom = mutateTSP(MUT_F, OldChrom, MutOpt);% Check parameter consistency if nargin < 2, error('Not enough input parameters'); end[rows,cols]=size(OldChrom);NewChrom=OldChrom;for r=1:rows if rand<MutOpt NewChrom(r,:) = feval(MUT_F, OldChrom(r,:),1); endend% End of function
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?