matlab 遗传优化算法_优化设计之遗传算法

遗传算法(Genetic Algorithm,GA)是优化设计中常用的一个智能优化算法,它是通过模拟生物在自然环境中的遗传和进化过程而形成的一种自适应全局最优化概率搜索算法。

遗传算法的基本运算过程如下:

(1)对种群个体进行编码,生成初始种群,为保证优化收敛,需要规划群体中的个体数和最大进化代数;

(2)根据评价规则对个体进行评价,计算种群中每个个体的适应度,如果发现符合适应度要求的个体,则取出最大适应度的个体进行解码输出,遗传结束;

(3)如果上一步没有找到满足适应度要求的个体,则对所有的个体进行遗传运算(选择运算、交叉运算、变异运算),得到下一代群体;

(4)对得到的新群体重复进行2、3步运算,直到找到满足适应度要求的个体,或者是达到最大进化代数,运算结束。

遗传算法的运算流程图如下所示:

李元科. 工程最优化设计[M]. 清华大学出版社, 2006.

158b8c5130358bf2558f5ca77ac0e188.png

下面对其中的关键步骤解释如下:

1、编码与解码

编码即通过一定的规则生成每个个体的染色体,常用的编码方法有:二进制编码、浮点数编码、符号编码、格雷码编码等。编

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值