智能进化算法(1)-遗传算法(GA)

遗传算法

1.1 理论
不要求明确的数学表达式,可用于解决离散问题以及关系不明确的问题
1.2 算法流程
Step1:编码、随机产生初始群体
编码技术:
十进制(适用于数值范围大,数量多的问题,变化随机性更高;但是交换较粗略,收敛较慢)
二进制(适用于数值范围小,数量少的问题,变化精确,收敛较快;但是多了解码的步骤)
直接二进制与间接二进制码:用于解决小数位和符号位不能交叉变异的问题
格雷码:介于十进制与二进制之间
多参数级联编码
多参数交叉编码
Step2:个体评价、选择、确定是否输出
适应度函数:评价个体的优劣,并确定是否输出目前最优解,或者继续循环。
Step3:随机交叉运算
采用轮盘选择方式,对适应度较高的个体进行筛选和保留
Step4:随机变异运算
Step5:选择复制,按照适应度大小进行排列
Step6:转向个体评价,开始新循环

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值