一个比较实际的遗传算法例子 细心看完
遗传算法程序
说明为遗传算法的主程序采用二进制 编码采用基于轮盘赌法的非线性排名选择均匀交叉变异操作
而且还引入了倒位操作
!" #$%&'(
)* !" #(
)+*','-,
)*,'-,.
)*/(-0"1/1
)2最优的群体即为最优的染色体群
)2最佳染色体所对应的目标函数值
) !2目标函数
)"2自变量下限
) 2自变量上限
)2种群的代数取 344223444默认 544(
)#2每一代种群的规模;此可取 6422544默认 344(
)2交叉概率一般取 4622476 之间较好默认 47(
)2初始变异概率一般取 446245 之间较好默认 43(
)&'2倒位概率一般取 446-48 之间较好默认 45(
)2395 矩阵3(4 二进制编码默认 4(3(:4 十进制编
)码5(设定求解精度默认 32;(
)
)222222222222222222222222222222222222222222222222222222222222222222222222
3,<
18=%>/>?,.=(+
8544#344$47%43&'436432
;+
;#344$47%43&'436432;+
6$47%43&'436432;+
@%43&'436432;+
A&'436432;+
B+"2 (C4(
=数据输入错误请重新输入"1 (=(
+
=程序运行需要约);秒钟时间请稍等=9#D3444((
+(
,-,!E.,+3.,+5F!
-+" =-F!#-+3(
5()由求解精度确定二进制编码长度
-,,5-+5(2-+3((=D(()由设定精度划分区间