基于MATLAB遗传工具箱的多目标函数优化

来源 :船海工程 | 被引量 : 0次 | 上传用户:sanxin327
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文对遗传算法的基本特点、步骤和流程和基于MATLAB的遗传算法优化工具箱进行了介绍,结合多目标函数问题的优化实例,说明了遗传算法是一种具有良好的全局寻优性能的优化方法。
  关键词:遗传算法;MATLAB;多目标函数优化
  中图分类号:TP311文献标志码:B文章编号:1671-7953(2009)01-0049-03
  
  Multi-objective Optimization Based on MATLAB
  Genetic Algorithm Optimization Toolbox
  ZHANG Peijun1,Li Xiaoxia1,JI Zhiqiang2
  (1.Hebei University of Engineering,Handan 056038,China;
  2.Chuang’an Digital Technology Co. Ltd. Handan 056002,China)
  Abstract:The paper introduces genetic algorithm (GA) and genetic algorithm optimization toolbox and analyses the optimization toolbox function. The function optimization problem of multi-objective has been given to demonstrate that genetic algorithm is a better global optimization method.
  Key words:genetic algorithm;MATLAB;Multi-objective optimization
  
  1遗传算法简介
  
  遗传算法由JohnHolland教授于1975年率先提出,是基于达尔文的自然选择原理,用来模拟生物遗传过程中的物竞天择、优胜劣汰,依据自然界不断进化发展的过程来实现优化,弱者子代较少将被淘汰,从而使群体在若干代进化后“素质”得以提高,这些子代中“素质”最好的,即问题的最优解得以生存,是一种随机搜索优化算法。遗传算法以其搜索空间大这一优点在众多工程应用中为解决多变量、多目标、多峰值等约束的优化问题发挥了作用。
  1.1遗传算法具有以下特点:
  1)遗传算法不是直接处理优化问题变量本身的实际值,而是以优化变量的编码为运算对象。
  2)遗传算法是从优化问题解的编码组开始搜索的,而不是从单个解开始搜索的。
  3)遗传算法不要求目标函数连续,更不要求目标函数可微。
  4)遗传算法使用的选择、交叉、变异这三个算子都是随机操作,而不是确定规则。
  1.2遗传算法步骤
  采用有限体积法离散控制方程和湍流模式。对于压力方程采用标准的离散格式进行离散,对于动量方程、湍流方程、雷诺应力方程,均采用二阶迎风格式进行离散,压力速度耦合迭代采用Simplec算法。
  标准遗传算法的主要步骤可描述如下。
  1)随机产生一组初始个体构成初始种群,并评价每一个个体的适配值。
  2)判断算法收敛准则是否满足。若满足则输出搜索结果;否则执行以下步骤。
  3)根据适配值大小以一定方式执行复制操作。
  4)按交叉概率pc执行交叉操作。
  5)按变异概率pm执行变异操作。
  6)返回步骤(2)。
  1.3流程
  
  2基于MATLAB遗传工具箱的多目标优化
  
  2.1MATLAB遗传工具箱主要参数含义
  x最终值到达的点@fitnessfcn适应度函数句柄(即适应度函数的文件名,通常是.m文件)
  fval适应度函数的最终值(即运行中最好的结果)
  nvars适应度函数的独立变量个数
  reason算法停止的原因(可选项)
  output包含关于算法在每一代性能的结构体(可选项)
  population最后种群(即最后一代染色体)(可选项)
  options一个包含遗传算法选项参数的结构(可选项),如果不传递选项参数,则GA使用其本身的缺省选项值。该参数结构体包含种群规模,默认值为[20],最大代数,默认值为[20],选择概率默认值为[0.5],交叉概率,默认值为[0.8],变异概率,默认值为[0.2]。也可通过gaoptimset函数改变其默认值,达到使用者需要的值[1]。
  2.2多目标函数优化简介
  在实际的优化设计过程当中,对某一问题的优化仅仅有一个指标是不能完全表达的,必须考虑多种目标。如同大家去商场,对商品总是要求物美价廉,这当中就包含了多目标优化的思想在其中。所以,解决含多目标和多约束的最优值的问题称之为多目标优化(Multi-objectiveOptimization)问题。
  2.2.1多目标函数优化的数学模型[2]
  min[f1(X),f2(X),…,fp(X)]T(p≥2,X∈Rn)
  约束条件为
  gi(X)≤0(i=1,2,…m)hj=0(j=1,2,…1)
  2.2.2多目标函数优化问题的遗传算法[3]
  若对于2.2.1中数学模型,x1∈X,并且不存在比x1更优越的解x,则称x1是多目标最优化模型的Pareto最优解。求解Pareto最优解常用的方法有:
  1)权重系数变换法
  对一个多目标优化问题,给其每个子目标函数pi(x)(i=1,2,…,k),赋予权重λi(i=1,2,…,k),其中λi为pi(x)相应的在多目标优化问题中的重要程度,则各个子目标函数pi(x)的线性加权和表示为:
  max(min)u=∑ki=1λi*pi(x)
  将u作为多目标优化问题的评价函数,此时多目标优化问题就转化为单目标优化问题,因此可利用单目标优化的遗传算法求解多目标优化问题。
  2)并列选择法
  其基本思想是:先将群体中的全部个体按照子目标函数的数目均等地划分为一些子群体,对每个子群体分配一个子目标函数,各个子目标函数在相应的子群体中独立地进行选择运算,各自选择出一些适应度高的个体组成一个新的子群体,然后再将所有这些新生成的子群体合并成一个完整的群体,在这个群体中进行交叉和变异运算,从而生成下一代的完整群体,如此不断地进行“分割——并列选择——合并”操作,最终可求出多目标优化问题的Pareto最优解。
  3)排列选择法
  这种方法是基于Pareto最优个体,对群体中的各个个体进行排序,依据这个排列次序来进行进化过程中的选择运算,从而使得排在前面的Pareto最优个体将有更多的机会遗传到下一代群体中。
  4)共享函数法
  利用小生境遗传算法的技术来求解多目标最优化问题,将共享函数的概念引入到求解多目标最优化问题的遗传算法中。
  5)混合法
  其基本思想是选择算子的主体使用并列选择法,然后通过引入保留最佳个体和共享函数的思想来弥补只使用并列选择法的不足之处。
  3多目标函数优化实例
  已知
  minf1=x21/5+x22/5minf2=x1(2-x2)+10s.t.1≤x1≤4,1≤x2≤2
  其中f1和f2的权重系数都为0.5,种群数目为100,最大遗传代数为100,变量个数为2,变量的二进制位数为20位。
  经过遗传算法优化后,第一目标函数的最优解及性能跟踪,如图2;第二目标函数的最优解及性能跟踪,如图3所示;两目标函数和的最优解及性能跟踪,如图4;第一目标函数值和第二目标函数值,如图5所示[4]。
  图2经过100次迭代后第一目标函数的最优解及性能跟踪
  图3经过100次迭代后第二目标函数的最优解及性能跟踪
  图4经过100次迭代后两目标函数和的最优解及性能跟踪踪
  图5经过100次迭代后种群的第一目标函数值和第二目标函数值
  利用MATLAB的强大数学计算能力和遗传工具箱,能够有效的对多目标函数进行优化,可以减少我们计算和编程的工作量。
  
  参考文献
  [1]杜东,马震,孙晓明.MATLAB遗传算法工具箱(GAOT)在水资源优化计算中的应用[M].水利科技与经济,13(2),2007:73-76
  [2]罗中华.最优化方法及其在机械行业中的应用[M].北京:电子工业出版社,2008
  [3]雷英杰,张善文,李续武,等.MATLAB遗传算法工具箱及应用[M].西安:西安电子科技大学出版社,2005:30-33,150-176.
  [4]刘万林,张新燕,晁勤,MATLAB环境下遗传算法优化工具箱的应用[M].新疆大学学报(自然科学版),22(3):357-360.
其他文献
摘 要:虽然虚拟现实技术最先是用于美国军方的,但是现在它已经应用于社会生活的各个方面。如CAD,医学,教育,城市规划,远程控制,游戏,娱乐等等。虚拟城市就是研究热点之一。虚拟城市可以帮助人们通过网络等媒介就可以了解一个城市。但是对于在虚拟城市中导航的研究并不多。所以本文提出了一个在基于VRML的虚拟城市中使用带有路径规划器导航的思想。  关键词:虚拟现实;虚拟城市;路径规划;导航  中图分类号:U
期刊
摘 要:农产品安全监督与管理体系、农产品供应链体系以及政策法律体系是农产品供应链跟踪追溯系统的三大支撑体系。其中,农产品安全监督与管理体系是保障农产品及食品的安全,实现对农产品供应链跟踪追溯系统信息的收集、记录、管理、传递的有效监控。农产品跟踪追溯系统的农产品供应链体系实现了供应链节点企业之间的信息透明,提高了供应链管理的柔性,降低了供应链管理的成本和风险,使农产品在从田头到餐桌的这一过程中始终处
期刊
摘 要:企业文化越来越受到企业及社会各界的重视与关注,它的强大动能表现悠远而深厚,不是一朝一夕能够探索完善的。在企业文化的开发与建设中,一定要摒弃旧有传统习俗的影响,用新思维引领新的企业文化的构建与延展,用动态观念挖掘企业文化的潜能,这样,才能在社会的巨大变化发展中,把握时代脉搏,让企业文化在流动中渗透、积淀、融合,成为企业中的隐性暗流,在涌动中助动企业的进步与发展。  关键词:企业;文化建设;文
期刊
摘 要:航空相机是为新型战术侦察机配备的侦察设备,相机工作时恶劣的载机条件和环境条件,会引起相机产生各种故障。为保证相机正常工作,在地面对航空相机进行故障诊断显得非常重要。本文针对航空相机的地面检测需求,设计了配套的航空相机故障检测系统。系统采用自动测试设备原则进行设计,检测资源由基于PC104总线的嵌入式计算机统一管理,根据检测需求对资源进行合理分配。系统可在地面上仿真航空相机与飞机之间的通讯任
期刊
摘 要:面向航海的地理信息系统的建立和发展相对于陆地而言具有更高的难度和紧迫性。本文针对目前国内外现状,讨论了面向航海应用的地理信息系统的特点、应用现状、关键技术及其未来的发展方向,希望能够对相关方面的研究有一定的参考作用。  关键词:航海;地理信息系统;关键技术  中图分类号:U644 文献标志码:A文章编号:1671-7953(2009)01-0010-03    Key Technology
期刊
提 要:本文提出了一种新的预测旋转机械随机响应方法——人工神经网络方法。研究了这种神经网络结构的学习算法。为了保证快速学习收敛,应用Lyapunov函数得到一种自适应学习率方法。用这种方法对某直立转子的地震响应进行在线预测,计算机仿真结果表明,这种网络学习算法是有效的,并且是可行的。  关键词:自递归神经网络;学习率;转子响应    Predicting Random Response of Hi
期刊
摘 要:正确的教育观和工科教育的工程观是工科院校人才培养模式的先导和灵魂。本文提出工科高校要用适合时代要求的“工程教育观”更新传统上狭窄的“技术教育观”,面向基层培养大批能综合运用现代科学理论和技术手段,懂技术、会管理,兼备人文精神和科学精神的实践性、综合性、创新性、人文文化都比较强的复合型应用型人才;并从课程体系改革、实践环节强化、专业教育和引导、机制与载体创新等方面对复合型应用型人才培养的途径
期刊
摘要:为了避免江河湖面上来往船只可能造成对桥墩的撞击,设计了一种基于知识的桥墩防撞智能化的系统。在桥墩设防区域的江河湖面上设置一定的监视区,一旦来往船只进入设防区域,系统能给出相应的警示报警和处理。  关键词:桥墩防撞;警示报警;产生式规则;智能系统  中图分类号:TP182文献标志码:A文章编号:1671-7953(2009)01-0045-04    Knowledge Based Intel
期刊
摘要:国产化CAD软件究竟如何发展,要看到它的内在定律,但国产化软件不排斥学习国外先进技术。通过企业应用,看到CAD是一种知识化产品,要经过培训、服务才能发挥最大效益。  关键词:CAD技术;发展阶段;发展趋势  中图分类号:TP391.72文献标志码:A文章编号:1671-7953(2009)01-0052-03    Discuss the Development Trend of CAD i
期刊
摘 要:作者通过分析三相异步交流电动机固有和人为机械特性,推导出了一个简单实用的电磁转矩计算公式,结合SolidWorks软件的CAE插件COSMOSMotion的动力学仿真功能,建立了交流机电传动系统的动力学仿真模型。运用此模型可以仿真机电传动系统各种工况下的过渡过程,并取得各种重要特性曲线,如速度、加速度、电磁转矩的过渡过程曲线,以便对此系统进行评价和研究。本文所提出的研究方法适用于各种直流、
期刊