📄 mutation_2genetic.m
字号:
function mutation_population=mutation_genetic(crossover_population,p_mutation)
population_count=length(crossover_population);
rand_count=round(population_count*p_mutation);
rand_indiv=ceil(rand(1,rand_count)*population_count);
for n=1:rand_count
temp=crossover_population(:,rand_indiv(n));
if rand<0.5
rand_position=1;
else
rand_position=2;
end
rand_number=round(rand()*360);
crossover_population(rand_position,rand_indiv(n))=rand_number;
end
mutation_population=crossover_population;
% population_count=length(crossover_population);
% rand_count=round(population_count*p_mutation);
% rand_indiv=ceil(rand(1,rand_count)*population_count);
% for n=1:rand_count
% temp=num2str(crossover_population(rand_indiv(n)));
% rand_position=ceil(rand()*length(temp));
% rand_number=round(rand()*9);
% temp(rand_position)=rand_number;
% temp_result=str2num(temp);
% if temp_result>360
% temp_result=360;
% crossover_population(rand_indiv(n))=temp_result;
% end
% end
% mutation_population=crossover_population;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -