二进制遗传算法完整程序.pptVIP

  • 21
  • 0
  • 约3.14千字
  • 约 8页
  • 2018-03-29 发布于河南
  • 举报
二进制遗传算法完整程序

二进制遗传算法完整程序 function num = bit2num(bit, range) %将二进制字符串转化为十进制 %For example: %bit2num([1 1 0 1], [0, 15]) %bit2num([0 1 1 0 0 0 1], [0, 127])?? integer = polyval(bit, 2);%将二进制字符串转化为十进制数 num = integer*((range(2)-range(1))/(2^length(bit)-1)) + range(1); %将该十进制数化到给定的区间 function fitness = evalpopu(population, bit_n, range, fcn) %计算群体的适应值 % population:群体中个体的数目乘个体长度的0,1矩阵 % bit_n: 每bit_n长代表一个输入变量 % range: 输入变量的取值范围, 一个变量个数乘2的矩阵 % fcn: 目标函数? global count %全局变量 pop_n = size(population, 1);%计算全体的行数,即有多少个个体 fitness = zeros(pop_n, 1);%为存放每个个体的适应值开辟空间 for count = 1:pop_n fitness(count) = evaleach(popu

文档评论(0)

1亿VIP精品文档

相关文档