( q7 Q- z# J7 n(3) 遗传算子 6 N! y. L) R/ K/ b9 d 基本遗传算法使用下述三种遗传算子: ; w$ g" o, R8 V, p • 选择运算:使用比例选择算子; 4 ?: y+ v, h1 P( c" D • 交叉运算:使用单点交叉算子; / r$ ?. R# G$ v! Y( q; l1 j2 D • 变异运算:使用基本位变异算子。( J0 S' n8 r) t C
( ^, \) @ r/ Z- N$ j S
(4) 基本遗传算法的运行参数6 k- f2 _0 u- ?! m* l( r% n5 U5 B
基本遗传算法有下述4个运行参数需要提前设定: $ C+ L6 H0 c. ^8 X0 q+ ]8 I( f • M:群体大小,即群体中所含个体的数量,一般取为20 ~ 100。 2 i; @* R$ J8 D t) m • T:遗传运算的终止进化代数,一般取为100 ~ 500, ]: ^0 d* ^) h& C0 U% A
• pc:交叉概率,一般取为0.4 ~ 0.99 % H; a0 w: g, a: |' S) g4 i6 c u5 u • pm:变异概率,一般取为 0.0001 ~ 0.11 E6 R, N7 i- V- J
[说明] % w9 i0 |. a; O 这4个运行参数对遗传算法的求解结果和求解效率都有一定的影响,但目前 4 }; W6 B8 C; F" ? 尚无合理选择它们的理论依据。在遗传算法的实际应用中,往往需要经过多次试8 P$ u0 v# e; B2 x
算后才能确定出这些参数合理的取值大小或取值范围。' W, ]( |0 R2 B" t
( s1 m1 i2 U: O$ d6 V
2.1.2 基本遗传算法的形式化定义# H9 z% k+ {4 p4 r5 Q6 t3 f6 m
基本遗传算法可定义为一个7元组:8 q* O7 Y9 g i1 b
GA= (M, F, s, c, m, pc, pm )" ?, H" G3 m8 J+ I2 b
' [6 \1 S: c7 T+ }5 y; o M——群体大小;; o3 _+ U k) Z
F——个体适应度评价函数; 1 m) z4 ~4 J. B. O2 H s——选择操作算于;( a( x8 |& j9 |. n0 U
c——交叉操作算子:; c1 E6 M% `/ f; I, E A
m——变异操作算于;1 _' e3 z5 w: G' [) w4 h# S
pc——交叉概率;/ g$ w% f6 Y( h" Y" O
pm——变异概率;$ y# t$ U0 E$ k# u: ^9 a- p; C
" F$ `* z; \8 ]6 Q7 q4 a$ _& V" h5 N3 B4 I
1 h" r2 j$ }. u, ?4 l L5 q
' v! t5 o) t% m( @! o+ N w1 m' c8 ?/ `+ ~& c( m5 D3 T