QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2038|回复: 0
打印 上一主题 下一主题

课件资源:基本遗传算法(GA)

[复制链接]
字体大小: 正常 放大
普大帝        

1208

主题

34

听众

5万

积分

  • TA的每日心情
    奋斗
    2025-12-21 09:15
  • 签到天数: 626 天

    [LV.9]以坛为家II

    网络挑战赛参赛者

    自我介绍
    我是普大帝,拼搏奋进,一往无前。
    跳转到指定楼层
    1#
    发表于 2022-8-6 10:59 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    你好!我是陪你一起进阶人生的普大帝!愿你成才!祝你成长!
    # r9 D. A0 Y" R, f& h2.1  基本遗传算法描述
    $ D5 v, N* _# h; r8 J9 C          遗传算法在自然与社会现象模拟、工程计算等方面得到了广泛的应用。在各个不同的应用领域,为了取得更好的结果,人们对GA进行了大量的改进,为了不至于混淆,我们把Holland提出的算法称为基本遗传算法,简称 GA、SGA(Simple Genetic Algorithm )、CGA(Canonical Genetic Algorithm),将其它的“GA类”算法称为GAs(Genetic Algorithms),可以把GA看作是GAs的一种特例。            
    & y9 y+ I: y: p4 E. e# t! Z
    $ ^7 G6 o" X" g3 ?4 L5 a 2.1.1  基本遗传算法的构成要素8 y! C9 R& ?; t8 W" x
       (1) 染色体编码方法6 O6 P/ p" f4 P
             基本遗传算法使用固定长度的二进制符号串来表示群体中的个体,其等位基因由二值符号集{0,1}组成。初始群体中各个个体的基因值用均匀分布的随机数来生成。如: x;100111001000101101就可表示一个个体,该个体的染色体长度是 l=18。
    8 [6 i& o3 s# N) P4 k1 ~
    ' M7 v2 S( V9 G, C  ~(2)  个体适应度评价
    ! o+ |9 t1 i  y. q; X( U; g  Q          基本遗传算法按与个体适应度成正比的概率来决定当前群体中每个个体遗传到下一代群体中的机会多少。为正确计算这个概率,这里要求所有个体的适应度必须为正数或零。这样,根据不同种类的问题,必须预先确定好由目标函数值到个体适应度之间的转换规则,特别是要预先确定好当目标函数值为负数时的处理方法。- U* R* S6 b# \+ o! S& S: B* G

    # d* v0 p2 T% D6 d  g1 M(3)  遗传算子
    * ^& ^7 n7 S$ z$ E$ e- b; P      基本遗传算法使用下述三种遗传算子:9 Q' H" M* z. J& d
           •  选择运算:使用比例选择算子;; d& C0 V1 ^: b3 }% q# Z0 ]8 Z
           •  交叉运算:使用单点交叉算子;
    8 ]+ ]4 I, t* i! o! |/ Y       •  变异运算:使用基本位变异算子。% G  _7 \2 r9 r
    7 K6 V5 C0 S  C9 v
    (4)  基本遗传算法的运行参数/ z9 g, E: R' B5 z7 l$ k: [
          基本遗传算法有下述4个运行参数需要提前设定:
    & _% a+ l4 o# ]" \) s) D$ F  }       • M:群体大小,即群体中所含个体的数量,一般取为20 ~ 100。, R$ Z  V% {0 Y5 c' L2 ]4 t
           • T:遗传运算的终止进化代数,一般取为100 ~ 500
    ) b0 I2 k6 L' _" U6 B( S       • pc:交叉概率,一般取为0.4 ~ 0.990 ^+ D0 s. y% @% |# `* V* ?
           • pm:变异概率,一般取为 0.0001 ~ 0.1
      Z/ y& |* O% M9 {' v6 n/ r& y[说明]
    7 m: w: E$ v; j- Q; M. W+ W/ P8 }           这4个运行参数对遗传算法的求解结果和求解效率都有一定的影响,但目前
    0 i/ O! E) K; Q+ K( |7 f   尚无合理选择它们的理论依据。在遗传算法的实际应用中,往往需要经过多次试2 E8 f0 L& v* r( x' j% F7 _
       算后才能确定出这些参数合理的取值大小或取值范围。
    : W2 ]1 M6 ]# J2 \* r
    $ v' e9 ?1 S- z' A/ X3 _2 d2.1.2 基本遗传算法的形式化定义
    7 d9 i1 ^3 U3 v$ d$ R+ ^3 v2 a        基本遗传算法可定义为一个7元组:
    8 k0 d9 f3 d2 W                  GA=  (M, F, s, c, m, pc, pm )
    ) i% o  O0 W4 G2 ]; Y/ A7 d5 ?; J+ V1 q( {  h! z! w# M8 h
            M——群体大小;7 n9 [  n- d5 X- F: w  X
            F——个体适应度评价函数;
    ' U2 a1 k( n6 g, b' h: W" {4 b1 `        s——选择操作算于;
    9 v" g  f0 Y! a; Z        c——交叉操作算子:
    # S0 N9 _2 J8 z        m——变异操作算于;. ]/ O+ {, U6 j7 ^/ Q1 D1 l
            pc——交叉概率;
    ; l0 ?+ L: d; P4 a5 j/ N        pm——变异概率;. \7 O  J/ d9 g0 p) W7 w

    " e  v; R% s2 r2 S4 v' F/ Q0 n
    # a6 x2 w6 D- `( k
    # t1 G. I2 L- `( D5 @+ j) B' t  z9 @+ I6 x
    1 `# r- N; S2 @5 v* X5 Y, m

    基本遗传算法(GA).ppt

    271.5 KB, 下载次数: 2, 下载积分: 体力 -2 点

    售价: 2 点体力  [记录]

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-11 13:55 , Processed in 0.391330 second(s), 55 queries .

    回顶部