• 大小: 22KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: 其他
  • 标签: mytestdoc  

资源简介

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个文件信息

评论

共有 条评论

相关资源