• 大小: 9KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: 其他
  • 标签: 遗传算法  

资源简介

很好的代码,供大家学习

资源截图

代码片段和文件信息

clc;
clear all;
%y=(5-x1)^2+(x2-4)^2   2
Max_pop_size=80;  %种群大小
Max_genetic=50;  %终止代数
Pc=0.6;         %交叉概率
Pm=0.001;       %变异概率
Code_length= 20;     %定义编码的码长,每个变量各占用10位

orig_population=rand(Max_pop_sizeCode_length)>0.5;%产生初始种群

population=orig_population;
fitness_value=calulate_fitness_value(populationCode_length27);

[last_best_value last_best_position]=max(fitness_value);
last_best_individe=population(last_best_position:);%最好的个体

best_value=[];
x_axis=[];
k=1;
while(k    temp1=mean(fitness_value)
    population=produce_new_population(populationfitness_value); %产生下一代
    population2=cross_population(populationPc);%进行交叉
    population3=mutate_population(population2Pm);%进行变异 
    
    cur_fitness_value=calulate_fitness_value(population3Code_length27);    
    [population4fitness_valuecur_best_value best_individe]=process_population(population3cur_fitness_valuelast_best_value last_best_individe);
    
    population=population4;
    last_best_value=cur_best_value;
    last_best_individe=best_individe;
    
    best_value=[best_value;cur_best_value];
    x_axis=[x_axis;k];
    k=k+1
end
figure(1);
plot(x_axisbest_value);

x1=Transform_bin_code_to_dec(best_individe(1:10)1027);
x2=Transform_bin_code_to_dec(best_individe(11:20)1027);
position=[x1 x2]

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1420  2008-04-12 16:30  遗传算法\二进制遗传算法\basis_ga_main.m

     文件        544  2008-04-12 15:07  遗传算法\二进制遗传算法\calulate_fitness_value.m

     文件        832  2008-04-12 15:14  遗传算法\二进制遗传算法\cross_population.m

     文件        528  2008-04-12 15:13  遗传算法\二进制遗传算法\mutate_population.m

     文件       1084  2008-04-12 16:06  遗传算法\二进制遗传算法\process_population.m

     文件       1109  2008-04-12 15:10  遗传算法\二进制遗传算法\produce_new_population.m

     文件        449  2008-04-12 14:55  遗传算法\二进制遗传算法\Transform_bin_code_to_dec.m

     目录          0  2009-03-27 10:41  遗传算法\二进制遗传算法

     文件       1552  2008-05-28 15:00  遗传算法\实数遗传算法\calulate_fitness_value.m

     文件       1071  2008-05-28 21:28  遗传算法\实数遗传算法\cross_population.m

     文件       1129  2008-05-28 15:00  遗传算法\实数遗传算法\Define_bound.m

     文件       1214  2008-04-17 16:27  遗传算法\实数遗传算法\process_population.m

     文件        569  2008-04-15 14:44  遗传算法\实数遗传算法\produce_origin_populate.m

     文件       4417  2008-05-28 15:35  遗传算法\实数遗传算法\real_single_objective_GA_main.m

     文件        857  2008-04-15 14:10  遗传算法\实数遗传算法\transform_fitness_add_min_value.m

     目录          0  2009-03-27 10:40  遗传算法\实数遗传算法

     目录          0  2009-03-27 10:41  遗传算法

----------- ---------  ---------- -----  ----

                16775                    17


评论

共有 条评论