ImageVerifierCode 换一换
格式:PDF , 页数:4 ,大小:142.81KB ,
资源ID:16089172      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16089172.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(传统优化算法与遗传算法的比较_精品文档资料下载.pdf)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

传统优化算法与遗传算法的比较_精品文档资料下载.pdf

1、遗传算法;罚函数法中图分类号 TP312文献标识码 A1 优化模型优化设计理论与方法用于工程设计是在 20 世纪 60 年代后期开始的,我国从 20 世纪 70 年代中期才开始有关研究.30 余年的工程优化设计理论与方法的研究,使传统的工程设计方法发生了根本性的变革.从而把经验的、感性的、类比的传统设计方法转变为科学的、理性的、立足于计算分析的设计方法 1.最优化模型一般包括变量、约束条件和目标函数三要素:1)变量:指最优化问题中待确定的某些量.变量可用 x=(x1,x2,xn)T表示.2)约束条件:指在求最优解时对变量的某些限制,包括技术上的约束、资源上的约束和时间上的约束等.列出的约束条件

2、越接近实际系统,则所求得的系统最优解也就越接近实际最优解.约束条件可用gi(x)0表示,i=1,2,m,m 表示约束条件数;或 x I R(R 表示可行集合).3)目标函数:最优化有一定的评价标准.目标函数就是这种标准的数学描述,一般可用 f(x)来表示,即 f(x)=f(x1,x2,xn).要求目标函数为最大时可 写 成 maxxI Rf(x);要 求 最 小 时 则 可 写 成maxxI Rf(x).目标函数可以是系统功能的函数或费用的函数.它必须在满足规定的约束条件下达到最大或最小.根据其适用模型性态的不同,这些算法可以分为:线性优化方法和非线性优化方法;无约束优化方法和约束优化方法;连

3、续变量优化方法和离散优化方法等.工程优化问题大都为约束非线性优化问题,2 优化算法一般来说,优化问题的传统求解方法可以分成解析法、数值计算法两大类 2.解析法.即利用数学分析的方法,根据目标函数导数的变化规律与函数极值的关系,求目标函数的极值点.根据多元函数存在极值的充分必要条件可知,利用解析法寻求极值点时,需要求解由目标函数的偏导数所组成的方程组.以便找出稳定点,然后还要用 Hessian 矩阵对所找到的稳定点进行判断,看它是否是最优点.在目标函数比较简单时,求解上述方程组及用 Hessian 矩阵进行判断并不困难,但当目标函数比较复杂或为非凸函数时,应用这种数学分析方法就会带来麻烦,有时甚

4、至很难解出由目标函数各项偏导数所组成的方程组,更不用说用 Hes-sian 矩阵进行判断时的困难了,在这种情况下,可以尝试采用另一种方法,即数值计算方法.数值计算方法.这是一种数值近似计算方法,它是根据目标函数值的变化规律,以适当的步长沿着能使目标函数值下降的方向,逐步向目标函数值的最优点进行探索,逐步逼近到目标函数的最优点.最优化方法是与近代电子计算机的发展紧密联系的,数值计算方法比解析法更能适应电子计算机的工作特点,因为数值计算的迭代方法具有以下特点:a)是数值计算而不是数学分析方法;b)具有简单的逻辑结构并能进行反复的同样的算术运算;c)最后得出的是逼近精确解的近似解.该数学模型求解的具

5、体过程可概括如下:)给定初始点 x(0)和一个足够小的收敛精度 e 0,并置计数单元 k=0;)选取搜索方向 S(k);)确定最优步长因子 ak,并由 x(k+1)=x(k)+akS(k)计算得到新的迭代点 x(k+1);)最优解判断:若点 x(k+1)满足收敛精度要求,亦称终止准则,则以x(k+1)作为最优解,输出计算结果并终止迭代;否则,以 x(k+1)为新的起点,即令 k=k+1,转进行下一轮迭代.不难看出,优化算法必须解决以下 3个基本问题.选择合适的搜索方向,不同的搜索方向构成不同的迭代算法;寻找最优步长因子和新的迭代点,一般采用一维搜索算法;给定适当的终止判断准则.由此根据搜索方向

6、和最优步长因子选取方法的不同,出现了许多优化算法,如可行方向法、线性逼近法、序列二次规划法、罚函数法和直接法等.这些数值优化方法,各有优缺点.例如罚函数通过构造包含了原有目标函数及约束条件并称作/惩罚函数0的新的无约束目标函数,将原来的约束最优化问题,转化为一系列无约束优化问题,然后求其最优解,这种方法被称为惩罚函数.根据罚函数的构造不同,它又可分为内点罚函数法、外点罚函数法和混合罚函数法.用罚函数法求得的最优解,趋于原问题的最优解,同时又满足了原有的约束条件.转化为无约束问题后,求解比较简单,是一种行之有效的方法,亦常用于解带有不等式约束的最优化问题,并属于不等式约束最优化问题的间接解法.但

7、由于它是通过求解一系列无约束问题的极值点来收敛于最优点,使计算速度受到影响,并且在寻优后期,罚函数往往出现病态,给求解带来困难.3 遗传算法随着优化要面对的问题规模和复杂程度的逐渐增大,以及传统优化方法易出现局部最优解等的局限性,设计工作者吸取其他学科的知识,产生了新的思路,提出了新的算法,如遗传算法.遗传算法(GA)是一种模拟自然进化过程搜索最优解的方法,它是演化算法最初发展的三大分支之一,亦是非数值算法中最优秀的算法之一 3.遗传算法是一个迭代过程,在每次迭代中都保留一组候选解,按其解的优劣进行排序,并按某种指标从中选出一些解,利用遗传算子对其进行运算,产生新一代的一组候选解,重复此过程,

8、直到满足某种收敛指标为止.遗传算法是以自然选择和遗传理论为基础,将生物进化过程中适者生存规则与群体内部染色体的随机信息交换机制相结合的搜索算法.它在搜索之前,先将变量以某种形式进行编码(编码后的变量称为染色体),不同的染色体构成一个群体.对于群体中的染色体,将以某种方法评估出其适值.在每一代中用适值来测量染色体的好坏,生成的下一代染色体称为后代,后代是由前一代染色体通过交叉或者变异运算形成的.在新一代的形成过程中,根据适值的大小选择部分后代,淘汰部分后代,从而保持种群大小是常数.适值高的染色体被选中的概率较高.这样经过若干代之后,算法收敛于最好的染色体.它很可能就是问题的最优解或次优解.GA

9、的基本执行过程如下:1)随机选择 N 个初始点组成一个群体,群体内的每个点叫一个个体,或叫染色体.群体内个体的数量 N 就是群体规模.群体内每个染色体必须以某种编码形式表示.编码的内容可以表示染色体的某些特征,随着求解问题的不同,它所表示的内容也不同.通常染色体表示被优化的参数,每个初始个体就表示着问题的初始解.2)按照一定的选择策略选择合适的个体,选择体现/适者生存0的原理.根据群体中每个个体的适值,从中选择最好的 M 个个体作为父代重新繁殖下一代群体.3)杂交或交叉是两个染色体之间随机交换信息的一种机制.以事先给定的杂交概率 Pc在选择出的M 个个体中任意选择两个个体进行杂交运算或重组运算

10、,产生两个新的个体,重复此过程直到所有要求杂交的个体杂交完毕.4)变异运算增加了遗传算法找到最优解的能力.根据需要可以以事先给定的变异概率 Pm在M个个体中选择若干个体,并按一定的策略对选中的个体进行变异运算.5)检验停机条件,若满足收敛条件或固定迭代次数则停机;若不满足条件则转 2)重新进行进化过程.每一次进化过程就产生新一代的群体.群体内个体所表示的解经过进化最终达到最优解.33 第 22 卷第 3 期 罗述全 传统优化算法与遗传算法的比较4 求解特点的比较1)遗传算法以编码形式工作,可以并行搜索多个峰值而不是一个点.遗传算法是从初始群体开始搜索的,而不是从单点开始搜索的,具有较高效率的并

11、行性.许多传统优化方法都是从搜索空间的单点出发,通过某些转换规则确定下一点.这种点到点的搜索方法在多峰值优化问题中,首先找到的可能不是全局最优解,容易陷入局域最优解;而遗传算法是以点集开始的寻优过程,初始群体是随机地在搜索空间中选取的,这样在搜索过程中达到最优解的概率远大于点到点的方法.2)遗传算法把问题的参数集表示成个体,并以编码的形式运行,而不是对参数本身进行求解,具有良好的可操作性.遗传算法处理的对象是染色体,因而要求把所要优化问题的基本参数转化成定长的有限符号的染色体.3)遗传算法用概率传递规则代替确定性规则.遗传算法使用概率转换规则而不用确定性规则,具有全局寻优的特点.遗传算法使用概

12、率转换规则来调整其搜索方向,各代群体间没有统一的联系.使用概率转换规则并不意味着遗传算法属于随机算法的范畴,它只是使用随机转换作为工具以保证搜索过程在不断改进的区域内进行.4)遗传算法只使用目标函数信息,而不使用推导过程或其他辅助知识.遗传算法在搜索过程中只使用适应度函数信息,而不用导数或其它辅助信息,具有较强的通用性.对于不同类型的优化问题,传统方法需要不同形式的辅助信息,没有通用的规则能适合所有问题.遗传算法在优化过程中,放弃使用这些辅助信息,具有较广泛的适用性.由上述可知,GA 鲜明地具有其它算法所没有的鲁棒性、自适应性、全局优化性和隐含并行性.5 求解效果的比较熊雪峰在文献 4 中对装

13、载机的设计进行了多目标的优化,以得到铲斗的最大铲掘力,动臂油缸的最大举升力,据各种约束条件建立了 8 个等式约束和 24 个不等式约束.在发动机的功率不变并且满足技术要求的情况下,经过标准遗传算法优化后的动力性能比混合罚函数法提高了大约 5%,执行效率大约是混合惩罚函数法的 2 倍.周继惠 5对一长度 L0=600 cm,宽度 b=60cm,厚度 ts=0.5 cm.翼板厚度为 tfcm 的箱形盖板进行设计,以它承受最大的单位载荷 q=0.01MPa.要求在满足强度、刚度和稳定性等条件下,得到一个最轻的结构方案,模型中设翼板厚度、盖板厚度为 x1、x2,其惩罚函数为 5(x,rk),rk为惩罚

14、因子.其优化过程如表 1 所示.表 1 用内点惩罚函数法求解盖板问题rkx1x25(x*,rk)31.000 030.000 0157.568 92.10.651 933.3545127.169 71.470.646 032.199 7122.188 61.0290.639 130.289 4115.005 00.720 30.637 329.510 6112.436 00.504 20.636 128.832 7110.367 00.172 90.634 827.307 7106.251 20.041 50.634 926.152 0103.566 40.448 10-20.634 525.

15、509 1102.036 40.231 10-40.636 624.968 5101.380 3 遗传算法的优化过程(x1,x2为遗传算法中将变量编码换算后对应的值).初始值 x1=0.6336,x2=25.6154,min=101.6417100 代 x1=0.6333,x2=25.3147,min=101.3077200 代 x1=0.6333,x2=25.3147,min=101.3077300 代 x1=0.6333,x2=25.3146,min=101.3058从这两个例子可以看出单纯的 GA 方法未必比其它搜索算法更好,一些对比实验表明,如果兼顾收敛速度和解的品质两个指标,单纯的 GA 方法未必比其它搜索算法更好 6.针对这一特性,在工程应用中,人们不断地探索遗传算法与其他优化算法的结合,并改造遗传算法的自身结构,发展出了许多不同的遗传算法变体,一种结合方式是遗传算法同传统的优化方法的结合,如将遗传算法同局部爬山相结合,这些方

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1