进行遗传算法的迭代过程,重复执行以下步骤Generationnmax次:
a. 创建新种群的临时矩阵scnew和smnew,用于存储交叉和变异得到的新个体。
b. 使用选择操作,根据累积概率cumsump选择父代个体,得到seln。
c. 使用交叉操作,根据交叉概率pcrossover对父代进行交叉,生成新个体scro,并将其存储在scnew中。
d. 使用变异操作,根据变异概率pmutation对交叉后的个体进行变异,生成新个体smnew,并将其存储在smnew中。
e. 更新种群,将新种群smnew赋值给原来的种群population。
f. 计算新种群的适应度,更新Fitvalue和cumsump。
g. 记录当前代的最佳适应度和平均适应度,通过求解Fitvalue的最大值和平均值得到。
h. 记录当前代的最佳染色体个体,通过将最佳个体转换到实际范围内得到。
i. 迭代代数加1。