数学建模——遗传算法

阅读: 评论:0

数学建模——遗传算法

数学建模——遗传算法

简单遗传算法(SGA)

由编解码、个体适应度评估和遗传运算三大模块构成,而遗传运算又包括染色体复制、交叉、变异甚至倒位等。

  1. 编码
    设某一参数的取值范围为(L,U),使用长度为k的二进制编码表示该参数,则它有2k种不同的编码。
  2. 解码
    将不直观的二进制数据串还原成十进制。设某一个体的二进制编码为bkbk-1bk-2……b3b2b1,则对应的解码公式为:
  3. 交配
    首先用随机数产生一个或多个交配点位置,然后两个个体在交配点位置互换部分基因码,形成两个子个体。例如,有两条染色体S1=01001011,S2=10010101,交换后4位基因,S1=01000101,S’2=10011011可以被看做是原染色体S1和S2的子代染色体。
  4. 突变
    “突变运算”是使用基本位进行基因突变对于二进制编码即0变成1,而1变成0。
  5. 倒位
    倒位是指一个染色体某区段正常排列顺序发生180°的颠倒。
    例如:
  6. 个体适应度评估
    遗传算法依照与个体适应度成正比的几率决定当前种群中各个个体遗传到下一代群体中的机会。个体适应度大的个体更容易被遗传到下一代。通常,求目标函数最大值的问题可以直接把目标函数作为检测个体适应度大小的函数。
  7. 复制
    若设种群中个体总数为N,个体i的适应度为f,则个体i被选取的几率

    当个体复制的几率决定后,再产生[0,1]区间的均匀随机数来决定哪些个体参加交配。若个体适应度高,则Pi大,可能被多次选中,它的遗传基因就会在种群中扩散;反之将逐渐淘汰。

本文发布于:2024-01-31 10:21:40,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170666770227830.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:建模   算法   数学
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23