资源简介
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心电图
- 下一篇:币乎 白皮书
评论
共有 条评论