資源簡介
Ver.1002 Sga_pro 2003.6.27[最大代數終止 或 適應度變化小于設定值終止,可解決帶等式和不等式約束的問題]

代碼片段和文件信息
function??[decimal_space_crossoverbinary_space_crossover]=crossover(min_confinesmax_confinesdecimal_space_selectedbinary_space_selectedbitsprobability_crossover)
%Crossover?Function?Of?Simple?Genetic?Algorithm?Program?(Version?1.0.0.1?)
%support?multi-parameters
%By?chen?yi?CQU?.QQ:2376635??Email:cdey@10mail.net??(April19th2002)
%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
%Crossover?is?the?step?after?select?in?SGA(Simple?Genetic?Algorithm)
%by?single?point?cross?method
%
%min_confines?is?the?minimum?of?input?value?in?decimal-space
%max_confines?is?the?maximum?of?input?value?in?decimal-space
%~
%Usage:
%new_generation=crossover(decimal_space_restprobability_crossover)
%~~
%decimal_space_rest?is?the?rest?decimal_space?from?select?function
%~~~
%probability_crossover?is?the?crossover?probability?in?crossover?step
%your?can?give?it‘s?value?to?reach?your?need?(About:0~1)
%~~~~
%e.g.
%[binary_spacebits_sumbits]=coding([1234][78910]10[0.010.010.010.01])
%[decimal_space]=decoding([1234][78910]binary_spacebits)
%[fitness_value]=fitness(decimal_space)
%[max_fitness_temp_positiondecimal_space_selectedbinary_space_selectedmaxfitness]=selection(decimal_spacebinary_spacefitness_valuebits)
%[decimal_space_crossoverbinary_space_crossover]=crossover([1234][78910]decimal_space_selectedbinary_space_selectedbits0.6)
%
%
%?See?Also??DECODINGCODING?SELECTIONMUTATIONFITNESS
%???????????FITNESS_FUNCTION?SGA
%
%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[populationparameter_numbers]=size(decimal_space_selected);
%?[range_frontrange_back]
[populationbits_sum]=size(binary_space_selected);
probability_pairs_numbers=ceil(probability_crossover*population/2);
%initialize?binary_space_crossover
binary_space_crossover=binary_space_selected;
%
confines_deta=(max_confines-min_confines);
coded_step=confines_deta./(2.^bits-1);
%~~~~~~~~~~~~~~~~~~~~~
%bits_No?is?important
bits_No=[0bits];
%?to?find?out?which?is?the?binary?parameter
for?i=1:1:parameter_numbers
???%to?avoid?that?Index?exceeds?matrix?dimensions
????bits_No(i+1)=bits_No(i+1)+bits_No(i);
end
?
%~~~~~~~~~~~~~~~~~~~~~~
%
?if?probability_pairs_numbers<1
????disp(‘the?prabability?of?crossover?is?too?small?please?give?another?one!!‘)
????break;
?else
%?set?crossover?points?of?every?parameter?????
%to?avoid?the?same?sites?in?colume?1?be?used?in?colume?2
%to?avoid?near?relation‘s?mating?
%to?initialize?pairs
pairs=randint(population/22[1population]);
??%test_nonzeros_pairs=nnz(pairs)
?????for?i=1:1:population/2
????????while?pairs(i1)==pairs(i2)|pairs(i1)==0|pairs(i2)==0?
??????????????pairs(i2)=randint(11population);
??????????????pairs(i1)=randint(11population);
????????end??????????
?????end
%?avoid?the?pairs?has?0?element
%while?nnz(pairs)~=((population/2).*2)
%???pairs=randint(population/22[1population]);
?
%end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄??????????0??2003-06-10?10:50??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]
?????文件???????7108??2003-06-27?14:25??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\SGA_pro.m
?????文件???????5932??2002-05-10?02:47??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\crossover.m
?????文件???????3695??2002-05-10?02:48??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\DECODING.M
?????文件???????3970??2002-05-10?02:49??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\MUTATION.M
?????文件???????6378??2002-05-10?02:49??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\selection.m
?????文件??????????3??2002-04-21?02:47??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\probability_crossover.txt
?????文件??????????4??2002-05-08?17:28??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\probability_mutation.txt
?????文件???????4216??2002-05-10?02:47??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\CODING.M
?????文件?????????10??2002-05-08?18:00??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\decimal_step.txt
?????文件??????????8??2002-05-08?17:28??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\max_confines.txt
?????文件???????1450??2002-05-05?02:33??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\FITNESS.M
?????文件????????795??2002-05-08?17:27??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\fitness_function.m
?????文件??????????3??2002-08-06?18:17??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\max_generation.txt
?????文件?????????10??2002-05-08?17:28??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\min_confines.txt
?????文件??????????2??2002-08-06?18:17??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\population.txt
?????文件???????3229??2003-06-27?13:53??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\sga_pro_demo.m
?????文件??????????0??2003-06-27?14:30??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\maxfitness.txt
?????文件??????????0??2003-06-27?14:30??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\best_decimal_space.txt
?????文件??????????0??2003-06-27?14:30??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\now_generation.txt
?????文件??????????0??2003-06-27?14:30??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\meanfitness.txt
?????文件??????????0??2003-06-27?14:30??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\minfitness.txt
?????文件??????????1??2003-06-27?14:25??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\convergence_method.txt
?????文件??????????1??2002-08-13?18:19??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\max_no_change_probability_crossover_generation.txt
?????文件??????????5??2002-08-09?20:46??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\deta_fitness_max.txt
?????文件??????????5??2002-08-09?20:46??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\deta_fitness_max_min.txt
?????文件??????????4??2002-08-09?18:41??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\probability_crossover_step.txt
?????文件??????????4??2002-08-09?18:41??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\max_probability_crossover.txt
?????文件??????????0??2003-06-27?14:30??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\now_probability_crossover.txt
?????文件??????????2??2002-08-13?18:19??Ver.1002?Sga_pro?2003.6.27[最大代數終止?或?適應度變化小于設定值終止可解決帶等式和不等式約束的問題]\max_no_change_fitness_generation.txt
............此處省略8個文件信息
- 上一篇:labview心電圖
- 下一篇:幣乎 白皮書
評論
共有 條評論