遗传算法程序(一)
说明为遗传算法的主程序采用二进制 编码采用基于轮盘赌法的非线性排名
选择均匀交叉变异操作而且还引入了倒位操作
!"#$%&'"(
)* !"#(
)"+*"','"-,
)*,'-,.
)*/(-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=%>/>?",."=(+
" "8 544"#344$47%43&'"4364
32;+
"";"#344$47%43&'"436432;+
""6$47%43&'"436432;+
""@%43&'"436432;+
""A&'"436432;+
"B+!2(C4(
=数据输入错误请重新输入!1(=(
+
"D=程序运行需要约);秒钟时间请稍等=9"#E3444((
+"(
,-, F.",+3.",+5G
-+!=-"G "#-+3(
""5()由求解精度确定二进制编码长度
-"",,5-+5(2-+3((=E""(()由设定精度划分区间
&""#-"()初始化种群