遗传算法简介

遗传算法是一种模拟生物进化过程的并行搜索方法,用于解决函数优化、组合优化、生产调度和自动控制等问题。它通过染色体编码、群体搜索和概率性操作实现优化,无需目标函数导数。本文概述了GA的典型应用领域及其优点,包括适者生存的搜索策略和步骤详解。
摘要由CSDN通过智能技术生成

     遗传算法GA(Genetic Algorithms)是在1962年由美国Michigan大学的Holland教授提出来的模拟自然界遗传机制和生物进化论而成的一种并行随机搜索的最优化方法。以达尔文的自然选择学说为基础发展起来的一种算法就是遗传算法。

目前遗传算法主要应用于以下几个领域。

1)函数优化问题。对函数进行优化是遗传算法的经典应用范畴,尤其是面对非线性、多模型、多对象的函数优化问题,遗传算法的优点会得到展现。

2)组合优化。比如图形划分问题,旅行商问题,背包问题等。

3)生产调度问题。遗传算法在单价生产的车间调度、流水线生产车间调度、生产规划和任务分配等领域都得到了有效应用,也是处理复杂调度问题的有效方法,

4)自动控制。在自动控制领域也有很多问题需要进行处理,遗传算法是很好的解决方式,比如基于遗传算法的神经网络优化问题,基于遗传算法的自适应鲁棒控制技术,还有控制器的参数问题等等。

遗传算法的优点为以下几个方面。

  1. 遗传算法借鉴生物界的染色体和基因组概念。对参数的编码直接进行操作,并非参数的本身。

2遗传算法可以同时对多个搜索点进行信息搜索。从由很多个体组成的一个初始种群开始最优解的搜索过程而不是从单一个体开始的的搜索。

3遗传算法不需要目标函数的导数及其他辅助信息,直接以目标函数本身作为搜索的基础信息。

4遗传算法本质上是一种概率性的搜索技术。遗传算法的搜索过程具有非常好的灵敏度,这是因为遗传算法的选择、交叉、变异等运算都是概率性的的方式进行,不是肯定性的简单运算。

 遗传算法在优化参数形成的编码串联群体中将优胜劣汰,适者生存的生物进化原理引入了进来,通过所选择的适配函数将遗传算法的中的复制、交叉和变异对个体进行筛选,从而得到适配值高的个体,经过选择的个体和个体又组成了新的群体,新的群体不仅继承了上一代的信息,还又优于上一代。周而复始的进行操作,当满足一定的条件后,可以得到最优解。

遗传算法的步骤如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值