复制也叫选择操作
下面介绍一下轮盘赌算法
产生一个随机数 :
然后将每个时间进行一个排序
然后做一个比较大的值:比如max*1.2=
再拿该值减去每一个数据
这么一看显然,目标函数值越小,存活下来的概率越大,那么如何将这些新的数据和前面随机数来比较呢?需要变成0-1之间的数
1.将新的数据求和
2.新数依次除以求和数
该部分程序实现要在主程序中完成
%初始化算法参数 crossRate=0.5;%交叉概率 muteRate=0.3; %变异概率 maxGeneration=1; %最大迭代次数 nowGeneration=0; %当前迭代代数 optChrome=chrome1; %最优迭代方案 optFitness=finishT; %迭代循环程序-包含终止条件 while nowGeneration



