資源簡介
很好的代碼,供大家學習

代碼片段和文件信息
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_ob
?????文件????????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
- 上一篇:SVG批量轉圖片小工具
- 下一篇:vivado srio license
評論
共有 條評論