资源简介

使用Matlab实现二进制编码方案的遗传算法,算法分为初始化init.m、编码encoding、解码decoding、交叉crossover、变异mutation、选择selection以及适应度函数的计算。该文件为编码算法

资源截图

代码片段和文件信息

function [bin_genbits] =encoding(min_varmax_varscale_varpopsize);
%编码程序:实现遗传算法的初始编码
%输入:决策变量的上下界,精度,种群大小
%输出:根据要求,输出初始群体编码
%根据决策变量的范围和要求的精度,求出编码所需的二进制位数
%min_var决策变量的下界,max_var决策变量的上界,scale_var决策变量要求的精度,popsize群体大小
bits=ceil(log2((max_var-min_var)./scale_var));
bin_gen=randint(popsizesum(bits));


    
        tle>鏈皢瀵硅薄寮曠敤璁剧疆鍒板璞$殑瀹炰緥銆?/title>
        ta name=“viewport“ content=“width=device-width“ />
        yle>
         body {font-family:“Verdana“;font-weight:normal;font-size: .7em;color:black;} 
         p {font-family:“Verdana“;font-weight:normal;color:black;margin-top: -5px}
         b {font-family:“Verdana“;font-weight:bold;color:black;margin-top: -5px}
         H1 { font-family:“Verdana“;font-weight:normal;font-size:18pt;co

评论

共有 条评论