对多学科优化机设体系进行了系统的分析研究  毕业论文_第1页
对多学科优化机设体系进行了系统的分析研究  毕业论文_第2页
对多学科优化机设体系进行了系统的分析研究  毕业论文_第3页
对多学科优化机设体系进行了系统的分析研究  毕业论文_第4页
对多学科优化机设体系进行了系统的分析研究  毕业论文_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要多学科设计优化MDO于20世纪80年代作为一个新的研究领域诞生,其主要是对相互影响、相互作用的子系统组成的复杂工程系统进行设计,以使系统的综合性能达到最优的一种设计方法。它是算法研究的一个重要应用领域。在设计优化的过程中,算法选取的好坏直接关系到优化过程的效率和优化结果的准确性。本文对多学科设计优化领域中涉及的几种智能优化算法的特点进行了总结。在此基础上提出了时间、精度、解决问题的个数等几个比较指标,首次将精度作为比较指标,并且创新性地提出一个针对工程问题的有效比较指标,即短时寻优能力。首选,对多学科优化机设体系进行了系统的分析研究,了解和阅读了ISIGHT方面的有关外文资料,熟悉了ISIGHT应用背景、各部分功能、ISIGHT的优化技术、策略的及掌握ISIGHT的使用。接着,利用ISIGHT软件进行案例运行得出数据。对数据结果进行分析,画出坐标图。最后,利用所学的知识得出比较结果。关键词智能算法;多学科设计优化;ISIGHTABSTRACTMULTIDISCIPLINARYDESIGNOPTIMIZATIONMDOWASBORNASANEWRESEARCHAREAIN1980SITISMAINLYTOTHEMUTUALINFLUENCE,THEINTERACTIONBETWEENSUBSYSTEMSOFCOMPLEXENGINEERINGSYSTEMDESIGN,INORDERTOMAKETHESYSTEMSYNTHESISPERFORMANCEOPTIMUMDESIGNMETHODITISONEOFTHEIMPORTANTALGORITHMSAPPLICATIONFIELDSINTHEPROCESSOFDESIGNOPTIMIZATION,ALGORITHMISDIRECTLYRELATEDTOSELECTOPTIMALPROCESSEFFICIENCYANDACCURACYOFTHEOPTIMIZATIONRESULTSTHISPAPERSUMMARIZEDCHARACTERISTICSOFSEVERALINTELLIGENTALGORITHMSCONCERNEDWITHMULTIDISCIPLINARYDESIGNOPTIMIZATION,ANDONTHEBASIS,PUTFORWARDSEVERALCRITERIASUCHASTIME,PRECISION,NUMBERSOFPROBLEMSSETTLEDITWASTHEFIRSTTIMETOUSETHEPRECISIONASCRITERIONOFCOMPARISONTHISPAPERORIGINALLYINTRODUCEDSHORTTIMEOPTIMIZINGCAPACITYTOAIMATENGINEERINGPROBLEMSITRECEIVEDASERIESOFINSTRUCTIONALCONCLUSIONSBYRUNNINGTHECASESSELECTEDTHECELLPHONEEXAMPLEVALIDATESCORRECTNESSOFTHESECONCLUSIONSFIRSTLY,DORESEARCHWORKONMULTIDISCIPLINARYDESIGNOPTIMIZATIONTECHNOLOGYBYTHESYSTEM,REALIZEANDREADRELEVANTFOREIGNTEXTDATEABOUTISIGHTACQUAINTWITHTHETECHNIQUEANDSTRATEGYOFISIGHTETC,ANDMASTERISIGHTSECONDLY,USINGANISIGHTSOFTWARE,ITISCONCLUDEDTHATTHEOPERATIONDATA,THERESULTSOFDATAANALYSISANDDRAWINGCOORDINATESFIGUREFINALLY,DRAWCOMPARISONRESULTSBYUSINGOFLEARNINGKNOWLEDGEKEYWORDSINTELLIGENTALGORITHMS;MULTIDISCIPLINARYDESIGNOPTIMIZATIONMDO;ISIGHT目录摘要1ABSTRACT21绪论511研究的目的及意义512国内外研究的现状713本文的研究内容92多学科设计优化概述与ISIGHT简介1021多学科设计优化概述10211多学科设计优化的定义10212MDO问题的表述1022ISIGHT软件的介绍12221ISIGHT软件简介12222ISIGHT图形用户界面123智能算法比较1631遗传算法16311遗传算法基本概念16312遗传算法定义17313遗传算法的特征17314遗传算法的应用1932模拟退火算法19321模拟退火的算法简介19322模拟退火的理论基础20323模拟退火的实现2033智能算法特点2134算法选择模型22341算法比较指标的确定22342算法比较模型24343案例的选择25344数据收集和整理26345模型建立32总结36参考文献37致谢38附录一运行结果数据39附录二相对时间42附录三相对精度44附录四翻译和英文原文461绪论11研究的目的及意义如今,科学技术正处于多学科交叉和渗透的时代。,特别是,计算机科学与技术的迅速发展,从根本上改变人类的生产与生活。同时,随着人类空间的扩大以及认识与改变世界范围的拓宽,人们对科学技术提出了新的和更高的要求,其中对高效的优化技术和智能计算的要求日益迫切。优化技术是一种以数学为基础,用于求解各种工程问题优化解的应用技术。作为一个重要的科学分支,它一直受到人们的广泛重视,并在诸多工程领域得到迅速推广和应用,入系统控制、人工智能、模式识别、生产调度、VLSI技术和计算机工程等。鉴于实际工程问题的复杂性、约束性、非线性、多极小、建模困难的特点,寻求一种适合大于规模并且具有智能特征的算法已成为有关学科的一个主要研究目标和引人注目的研究方向。90年代以来,一些学者开始注意到某些生物诸如蚂蚁,蜜蜂,鸟群和鱼群等群居生物依靠整个集体的行为能够完成觅食,清扫,搬运,御敌等高效的协同工作,能够建立起坚固,漂亮和精确的巢穴,能够在高速运动过程中保持和变换优美有序的队形等许多令人匪夷所思的事情按以上对智能的理解,这就是一种智能行为而人们正是由于受到这些生物行为的启发,将得到的这些方法和计算机科学相结合来解决一些传统问题和实际应用中出现的新问题;这就是智能算法,智能优化算法发展至今,提出了各种不同的智能优化算法,但主要的有下面几种。1)模拟退火算法(ADAPTIVESIMULATEDANNEALING,ASA)。它是基于MENTECARLO迭代求解策略的一种随机寻优算法,其出发点是基于物理中固体物质的退火过程和一般组合优化问题之间的相似性。它是一种通用的优化算法。2)遗传算法(GENETICALGORITHMS,GA)。它是受生物进化论的启发而提出的。他将问题的求解表示成染色体的适者生存过程,通过染色体群的一代代不断进化,包括复制、交叉和变异等操作,最终收敛到最适应环境的个体,从而求得问题的最优解或满意解。MDO环境下的常用软件中涉及的与遗传算法有关的算法主要有一下几种1多岛遗传算法(MLTIISLANDGENETICALGORITHM,MIGA)。它将一个单一的种群分成几个独立的岛屿,从而增加个体的多样性,提高了全局的搜寻能力并改进了收敛效率。2领域培植遗传算法(NEIGHBORHOODCULTIVATIONGENETICALGORITHM,NCGA)。其交叉操作基于近邻培养机制。3非配解排序遗传算法(NONDOMIANTEDSORTINGGENETICALGORITHM,NSGA)。将计算复杂度由NSGA的O(NN)降到3O(MN)。其中吗表示目标函数的数目;N表示种群中的个体数目。其2扩大了采样空间,可迅速提高种群整体水平。这些算法在解决实际问题中的表现各有所长。对于一个具体问题,最重要的事如何选择一个最适合该问题的研究算法,如在最短时间内得到最优解或求满足一定精度要求的解等。不同的条件要求所采用的算法是不同的。目前专门针对算法比较的文章很少,并且对算法的研究方法大部分还停留在定性分析上,分析的角度各不相同,没有统一的标准。对于智能算法的比较,除了有文章针对特定案例分析了各种方法利弊外,目前还没有文章对其进行过程综合性的研究;并且在研究智能算法的比较,还没有一个被大家所公认的衡量标准。随着对智能算法研究的深入以及智能算法在MDO中日益广泛的应用,很有必要对其加以比较研究,得出有真正指导意义的比较结果。12国内外研究的现状近几年来,遗传算法主要在复杂优化问题求解和工业工程领域应用方面,取得了一些令人信服的结果,所以引起了很多人的关注。在发展过程中,进化策略、进化规划和遗传算法之间差异越来越小。遗传算法成功的应用包括作业调度与排序、可靠性设计、车辆路径选择与调度、成组技术、设备布置与分配、交通问题等等。遗传算法是解决搜索问题的一种通用算法,对于各种通用问题都可以使用。搜索算法的共同特征为首先组成一组候选解;依据某些适应性条件测算这些候选解的适应度;根据适应度保留某些候选解,放弃其他候选解;对保留的候选解进行某些操作,生成新的候选解。在遗传算法中,上述几个特征以一种特殊的方式组合在一起基于染色体群的并行搜索,带有猜测性质的选择操作、交换操作和突变操作。这种特殊的组合方式将遗传算法与其它搜索算法区别开来。遗传算法还具有以下几方面的特点1遗传算法从问题解的串集开始嫂索,而不是从单个解开始。这是遗传算法与传统优化算法的极大区别。传统优化算法是从单个初始值迭代求最优解的;容易误入局部最优解。遗传算法从串集开始搜索,覆盖面大,利于全局择优。2许多传统搜索算法都是单点搜索算法,容易陷入局部的最优解。遗传算法同时处理群体中的多个个体,即对搜索空间中的多个解进行评估,减少了陷入局部最优解的风险,同时算法本身易于实现并行化。3遗传算法基本上不用搜索空间的知识或其它辅助信息,而仅用适应度函数值来评估个体,在此基础上进行遗传操作。适应度函数不仅不受连续可微的约束,而且其定义域可以任意设定。这一特点使得遗传算法的应用范围大大扩展。4遗传算法不是采用确定性规则,而是采用概率的变迁规则来指导他的搜索方向。5具有自组织、自适应和自学习性。遗传算法利用进化过程获得的信息自行组织搜索时,硬度大的个体具有较高的生存概率,并获得更适应环境的基因结构。前面描述的是简单的遗传算法模型,可以在这一基本型上加以改进,使其在科学和工程领域得到广泛应用。下面列举了一些遗传算法的应用领域优化遗传算法可用于各种优化问题。既包括数量优化问题,也包括组合优化问题。程序设计遗传算法可以用于某些特殊任务的计算机程序设计。机器学习遗传算法可用于许多机器学习的应用,包括分类问题和预测问题等。经济学应用遗传算法对经济创新的过程建立模型,可以研究投标的策略,还可以建立市场竞争的模型。免疫系统应用遗传算法可以对自然界中免疫系统的多个方面建立模型,研究个体的生命过程中的突变现象以及发掘进化过程中的基因资源。进化现象和学习现象遗传算法可以用来研究个体是如何学习生存技巧的,一个物种的进化对其他物种会产生何种影响等等。社会经济问题遗传算法可以用来研究社会系统中的各种演化现象,例如在一个多主体系统中,协作与交流是如何演化出来的总之,智能优化算法的发展前景经过近些年的发展,智能优化算法凭借其简单的算法结构和突出的问题求解能力,吸引了众多研究者的目光,并取得了令人注目的成果。大量的研究成果证明了智能优化算法在工程上的适用性,显示了其给各个领域带来的效益。但是,由于其理论依据来源于对生物群落社会性的模拟,因此其相关数学分析还比较薄弱,这就导致了现有研究还存在很多问题,如智能算法的数学理论基础相对薄弱,缺乏具备普遍意义的理论性分析,算法中涉及的各种参数设置一直没有确切的理论依据,通常都是按照经验型方法确定,对具体问题和应用环境的依赖性比较大。因此,从事智能算法的研究与应用将一直是非常有实际意义的研究课题。13本文的研究内容本文通过掌握ISIGHT的基本操作,运用ISIGHT运行案例得出结果,并且对结果进行分析及对比。主要包括以下几部分内容1了解多学科优化设计相关技术和理论,阅读ISIGHT方面的有关外文资料,熟悉ISIGHT应用背景,熟悉ISIGHT的操作使用。2确定智能优化算法比较的指标短时寻优能力、相对运行时间、解决问题的个数、精度。3在ISIGHT里利用智能算法运行各个案例,并记录相关数据,绘制数据表格和相关坐标,进行数据分析,得出结论。论文附录部分附有原始数据、整理的数据等。2多学科设计优化概述与ISIGHT简介21多学科设计优化概述211多学科设计优化的定义多学科设计优化MULTIDISCIPLINARYDESIGNOPTIMIZATION,简称MDO是一种通过充分探索和利用工程系统中相互作用的协同机制来设计复杂系统和子系统的方法论。其主要思想是在复杂系统设计的整个过程中利用分布式计算机网络技术来集成各个学科子系统的知识,应用有效的设计优化策略,组织和管理设计过程。其目的是通过充分利用各个学科子系统之间的相互作用所产生的协同效应,获得系统的整体最优解,通过实现并行设计,来缩短设计周期,从而使研制出的产品更具有竞争力。因此,MDO宗旨与现代制造技术中的并行工程思想不谋而合,它实际上是用优化原理为产品的全寿命周期设计提供一个理论基础和实施方法。212MDO问题的表述分析复杂系统的有效方法是按学科或部件将复杂系统分解为若干个子系统。根据子系统之间关系,可将复杂系统划分为两类一类是层次系统HIERARCHICSYSTEM;另一类是非层次系统NONHIERARCHICSYSTEM。层次系统特点是子系统之间信息流程具有顺序性,子系统之间没有耦合关系,它是一种“树”结构。非层次系统的特点是子系统之间没有等级关系,子系统之间信息流是“耦合”在一起,它是一种“网”结构,也称为耦合系统。现实中的复杂工程系统往往属于非分层系统。非分层系统的设计优化问题,是目前MDO研究领域的热点。多学科设计优化问题,在数学形式上可简单地表达为寻找X最小化FFX,Y约束HIX,Y0I1,2,MGJX,Y0J1,2,N其中F为目标函数;X为设计变量;Y是状态变量;HIX,Y是等式约束;GJX,Y是不等式约束。状态变量Y,约束HI和GJ以及目标函数的计算涉及多门学科。对于非分层系统,状态变量Y,目标函数F,约束HI和GJ的计算,需多次迭代才能完成;对于分层系统,可按一定的顺序进行计算。这一计算步骤称为系统分析。只有当一设计变量X通过系统分析有解时,才能获得约束和目标函数,这一设计方案被称为一致性设计。多学科设计优化的一个难题是系统分析非常复杂。由于耦合效应,系统分析需在各学科的分析模型之间进行多次迭代才能完成。这一问题称为MDO的计算复杂性。MDO的另一个难点是如何组织和管理各个学科子系统之间的信息交换。子系统之间的耦合效应使得MDO中的各子系统之间的信息交换成为一个十分复杂的问题。这一问题称为MDO的信息交换复杂性。MDO算法的任务就是解决这2个难题。理想的MDO算法应具有如下特性能以较大的概率找出全局最优解;算法应按学科或部件将复杂系统分解为若干子系统,并且这种分解方式能尽量地与现有工程设计的组织形式相一致;所需系统分析的计算次数应尽可能地少;具有模块化结构,工业界现有的各学科分析和设计工具计算机程序不需改动或只需很少改动就能在算法中获得利用;子系统之间应有定量的信息交换;各个学科组子系统尽可能地进行并行分析和优化;能体现设计人员在设计优化过程中的能动性。22ISIGHT软件的介绍221ISIGHT软件简介商业软件ISIGHT是由ENGINEOUSSOFTWARE公司的产品,是目前国际上优秀的综合性计算机辅助工程软件之一。ISIGHT软件将大量需要人工完成的工作由软件实现自动化处理,从而替代工程设计者进行重复性、易出错的数字和设计处理工作,因此ISIGHT被雅称为“软件机器人”。ISIGHT工作过程首先,ISIGHT帮助使用者将他们在设计中所需要的工具集成起来(INTEGRATE),通过简单的图形界面将各种工具组装成一个设计流程。第二,使用者可以通过ISIGHT将方案设计与评价过程自动化(AUTOMATE)。ISIGHT可以自动控制各个设计工具的执行和交互,以无缝的方式运行,并将数据从一个工具传到另一个工具。最后,ISIGHT充分利用过程自动化,运用各种探索算法确定最佳参数(OPTIMIZE)。使用者可采用ISIGHT推荐的算法,也可以针对问题性质自选优化策略,寻找最优的、最可靠的和最稳健的设计方案。222ISIGHT图形用户界面纵观ISIGHT软件,其图形化用户界面主要可以分为三个功能部分过程集成、问题定义和方案监控。每一个功能部分都强调了设计研究中需要的集成、自动化和监控步骤。软件中的每一个接口模块都是独立的部分,它们分别通过ISIGHT解析器,与客户/服务器模式下的其他部分通信。1)过程集成工程师经常需要多种工具或方法来解决他们的设计问题。一个典型的设计过程可能包括这样一些工具商业CAD软件定义几何模型并使之参数化;CAE求解器执行有限元分析;EXCEL电子表格执行额外的计算。使用ISIGHT的过程集成界面,可以方便地将这些工具集成在一起。ISIGHT除了可以集成商业软件外,也同样可以连接自行开发的程序,例如FORTRAN、C、VISUALBASIC或UNIX程序等。ISIGHT的集成能力非常强大,能够集成结构、控制、几何、网格、电子、半导体、流体动力学、化工流程、声、光、磁、金属成型、注塑模具、冲击、碰撞、汽车系统、叶轮机械、形状优化、数学、绘图、热循环、制造、分布计算等领域的辅助软件。在应用ISIGHT软件进行工程设计时,首先需要做的就是把设计中的多个环节集成到一起。在过程的集成中,使用者可以很容易地实现各种多学科设计优化方法的表达。2)任务管理在ISIGHT中,任务管理是唯一可以访问软件所有模块的入口。任务管理负责控制设计学习的执行。使用者通过任务管理可以引导、管理任务的执行过程。在任务管理模块,可以使用的控制手段包括开始、停止、暂停、继续任务执行;选择运行模式包括简单执行、任务计划和单一设计;多机器分布式任务;实行并行处理;检测点基础上的重新运行;单步调试。通过以上手段,可以增强对任务控制的灵活性和任务操作的可重复性,对丁特定任务,针对具体情况实时修改设计参数,通过必要的处理措施和优化策略来实现学科交义分析和耦合,达到任务基础上的设计控制和管理。3)参数参数界面提供了类似电子表格形式的操作风格,方便使用者快速定义设计变量、设计目标、设计约束和设计初始值。在ISIGHT中,设计变量是指为了满足设计目标和设计约束,可以变更的输入参数。设计目标是根据输入、输出和使用者设计意图而指定的最大或最小期望。约束表达参数的有效值域或者区间范围。参数的定义决定了设计问题的表达,是整个问题求解的前提。4)任务计划ISIGHT提供了一套设计学习工具,这些工具在产品设计中充当了设计智能引擎的角色。设计计划允许使用者定义一系列步骤来把设计学习工具任意组合,实现特定设计任务。任务计划包括了实验设计、优化方法和质量控制等不同类型的设计支持方法,通过它们之间的组合或单独使用,可以定制出适合具体工程问题的求解策略。5)数据库在设计探索计划执行过程中,设计问题的分析过程会产生大量数据。这些数据可以保存在ISIGHT数据库文件中,而数据库文件可以自动产生也可以由使用者指定路径,这样就大人增强了操作和管理灵活性。数据库文件主要提供有价值的工程数据参考,有些还可以为以后的工程问题探索学习所使用,极大地降低了获得较优的可行设计方案所需的时间。对于每个需要评估的设计点,数据库保存的信息主要包括运行计数;所有的输入/输出以及目标;参数值;可行性;执行过的设计方法。另外,ISIGHT还提供了数据库搜索服务,可以检索历史计算点。在任务执行过程中,如果发现设计点是已经评估过的,则相应信息会从数据库文件中装人,这就有效地降低了实际仿真代码的执行数量。另外,数据库文件还可以装载到ISIGHT方案监控中,进行设计结果的后处理工作,或用来初始化近似模型。6)方案监控大多数软件的主要缺陷体现在算法开始执行以后需要等待算法程序结束才可以执行相应结果分析,使用者面对的好像是一个“黑箱”,缺乏可视化的方法来实时监控设计过程的运行状态。而ISIGHT有效克服了这一缺陷,在探索过程中,做到了实时监控运行过程,设计问题的输入、输出参数可以在执行过程中通过定制的表格或者图形进行显示,提供了方便的控制手段和管理模式,根据实际工程经验,在方案监控中可以发现问题,实时进行必要的处理措施,保证工程问题的正确求解和工程时间的有效利用。根据MDO领域中常用软件对智能算法的总结和归纳,MDO中涉及的常用智能算法主要包括遗传算法和模拟退火算法。3智能算法比较31遗传算法311遗传算法基本概念遗传算法(GENETICALGORITHM)是一类借鉴生物界的进化规律(适者生存,优胜劣汰遗传机制)演化而来的随机化搜索方法。它是由美国的JHOLLAND教授1975年首先提出,其主要特点是直接对结构对象进行操作,不存在求导和函数连续性的限定;具有内在的隐并行性和更好的全局寻优能力;采用概率化的寻优方法,能自动获取和指导优化的搜索空间,自适应地调整搜索方向,不需要确定的规则。遗传算法的这些性质,已被人们广泛地应用于组合优化、机器学习、信号处理、自适应控制和人工生命等领域。它是现代有关智能计算中的关键技术。对于一个求函数最大值的优化问题求函数最小值也类同,一般可以描述为下列数学规划模型21MAXF22R23U式中为决策变量,为目标函数式,式22、23为约束条件,U是基本空间,R是U的子集。满足约束条件的解X称为可行解,集合R表示所有满足约束条件的解所组成的集合,称为可行解集合。遗传算法的基本运算过程如下A初始化设置进化代数计数器T0,设置最大进化代数T,随机生成M个个体作为初始群体P0。B个体评价计算群体PT中各个个体的适应度。C选择运算将选择算子作用于群体。选择的目的是把优化的个体直接遗传到下一代或通过配对交叉产生新的个体再遗传到下一代。选择操作是建立在群体中个体的适应度评估基础上的。D交叉运算;将交叉算子作用于群体。所谓交叉是指把两个父代个体的部分结构加以替换重组而生成新个体的操作。遗传算法中起核心作用的就是交叉算子。E变异运算将变异算子作用于群体。即是对群体中的个体串的某些基因座上的基因值作变动。群体PT经过选择、交叉、变异运算之后得到下一代群体PT1。F终止条件判断若TT,则以进化过程中所得到的具有最大适应度个体作为最优解输出,终止计算。312遗传算法定义遗传算法是从代表问题可能潜在的解集的一个种群(POPULATION)开始的,而一个种群则由经过基因(GENE)编码的一定数目的个体INDIVIDUAL组成。每个个体实际上是染色体CHROMOSOME带有特征的实体。染色体作为遗传物质的主要载体,即多个基因的集合,其内部表现(即基因型)是某种基因组合,它决定了个体的形状的外部表现,如黑头发的特征是由染色体中控制这一特征的某种基因组合决定的。因此,在一开始需要实现从表现型到基因型的映射即编码工作。由于仿照基因编码的工作很复杂,我们往往进行简化,如二进制编码,初代种群产生之后,按照适者生存和优胜劣汰的原理,逐代(GENERATION)演化产生出越来越好的近似解,在每一代,根据问题域中个体的适应度(FITNESS)大小选择(SELECTION)个体,并借助于自然遗传学的遗传算子(GENETICOPERATORS)进行组合交叉(CROSSOVER)和变异(MUTATION),产生出代表新的解集的种群。这个过程将导致种群像自然进化一样的后生代种群比前代更加适应于环境,末代种群中的最优个体经过解码(DECODING),可以作为问题近似最优解。313遗传算法的特征遗传算法是解决搜索问题的一种通用算法,对于各种通用问题都可以使用。搜索算法的共同特征为首先组成一组候选解;依据某些适应性条件测算这些候选解的适应度;根据适应度保留某些候选解,放弃其他候选解;对保留的候选解进行某些操作,生成新的候选解。在遗传算法中,上述几个特征以一种特殊的方式组合在一起基于染色体群的并行搜索,带有猜测性质的选择操作、交换操作和突变操作。这种特殊的组合方式将遗传算法与其它搜索算法区别开来。遗传算法还具有以下几方面的特点1)遗传算法从问题解的串集开始嫂索,而不是从单个解开始。这是遗传算法与传统优化算法的极大区别。传统优化算法是从单个初始值迭代求最优解的;容易误入局部最优解。遗传算法从串集开始搜索,覆盖面大,利于全局择优。2)许多传统搜索算法都是单点搜索算法,容易陷入局部的最优解。遗传算法同时处理群体中的多个个体,即对搜索空间中的多个解进行评估,减少了陷入局部最优解的风险,同时算法本身易于实现并行化。3)遗传算法基本上不用搜索空间的知识或其它辅助信息,而仅用适应度函数值来评估个体,在此基础上进行遗传操作。适应度函数不仅不受连续可微的约束,而且其定义域可以任意设定。这一特点使得遗传算法的应用范围大大扩展。4)遗传算法不是采用确定性规则,而是采用概率的变迁规则来指导他的搜索方向。5)具有自组织、自适应和自学习性。遗传算法利用进化过程获得的信息自行组织搜索时,适应度大的个体具有较高的生存概率,并获得更适应环境的基因结构。314遗传算法的应用由于遗传算法的整体搜索策略和优化搜索方法在计算是不依赖于梯度信息或其它辅助知识,而只需要影响搜索方向的目标函数和相应的适应度函数,所以遗传算法提供了一种求解复杂系统问题的通用框架,它不依赖于问题的具体领域,对问题的种类有很强的鲁棒性,所以广泛应用于许多科学,下面我们将介绍遗传算法的一些主要应用领域1)函数优化函数优化是遗传算法的经典应用领域,也是遗传算法进行性能评价的常用算例,许多人构造出了各种各样复杂形式的测试函数连续函数和离散函数、凸函数和凹函数、低维函数和高维函数、单峰函数和多峰函数等。对于一些非线性、多模型、多目标的函数优化问题,用其它优化方法较难求解,而遗传算法可以方便的得到较好的结果。2)组合优化随着问题规模的增大,组合优化问题的搜索空间也急剧增大,有时在目前的计算上用枚举法很难求出最优解。对这类复杂的问题,人们已经意识到应把主要精力放在寻求满意解上,而遗传算法是寻求这种满意解的最佳工具之一。实践证明,遗传算法对于组合优化中的NP问题非常有效。例如遗传算法已经在求解旅行商问题、背包问题、装箱问题、图形划分问题等方面得到成功的应用。此外,GA也在生产调度问题、自动控制、机器人学、图象处理、人工生命、遗传编码和机器学习等方面获得了广泛的运用。32模拟退火算法321模拟退火的算法简介模拟退火算法ADAPTIVESIMULATEDANNEALING,ASA最早由KIRKPATRICK等应用于组合优化领域,它是基于MENTECARLO迭代求解策略的一种随机寻优算法,其出发点是基于物理中固体物质的退火过程与一般组合优化问题之间的相似性。模拟退火算法从某一较高初温出发,伴随温度参数的不断下降,结合概率突跳特性在解空间中随机寻找目标函数的全局最优解,即在局部最优解能概率性地跳出并最终趋于全局最优。模拟退火算法是一种通用的优化算法,理论上算法具有概率的全局优化性能,目前已在工程中得到了广泛应用,诸如VLSI、生产调度、控制工程、机器学习、神经网络、信号处理等领域。模拟退火算法是通过赋予搜索过程一种时变且最终趋于零的概率突跳性,从而可有效避免陷入局部极小并最终趋于全局最优的串行结构的优化算法。322模拟退火的理论基础对上述算法,首先要考虑其可行性,即能否在有限时间内得出结果,由于算法的随机性,转为讨论其渐近收敛性,即算法按渐近的概率原则是否收敛。其研究涉及到MAPKOB理论,本文不拟深入讨论,可以证明在多项式时间里算法渐近地收敛于一近似最优解,这个结果对于NP完全问题已是较好的了,下面仅对上述伪程序的运行过程作一简单分析。对恶化解随着T值的衰减,故T衰减到一定程序时即不再接受,至于优化解,由于算法中产生新解的邻域结构通常选得较简单否则可能因专注个别问题特征而丧失算法通用性,或者因变成精确算法而导致算法不可行,因此在不能由解的恶化跳出当前邻域时,一般均可较快地探索到该邻域的最优解,从而无法再优化,总之,算法在有限时间内必定会现出解在连续M个MAPKOB链中无任何改变的情况,即完全可以在有限时间内终止,因此从概率的角度是渐近收敛的。不过对于最坏情况的算法时间问题,还有待于进一步的研究和试验。323模拟退火的实现模拟退火的实现分如下几个方面1)数学模型由解空间、目标函数和初始解三部分组成。解空间对所有可能解均为可行解的问题定义为可能解的集合,对存在不可行解的问题,或限定解空间为所有可行解的集合,或允许包含不可行解但在目标函数中用罚函数PENALTYFUNCTION惩罚以致最终完全排除不可行解;目标函数对优化目标的量化描述,是解空间到某个数集的一个映射,通常表为若干优化目标的一个和式,应正确体现问题的整体优化要求且较易计算,当解空间包含不可行解时还应包括罚函数项初始解是算法迭代的起点,试验表明,模拟退火算法是健壮的ROBUST,即最终解的求得不十分依赖初始解的选取,从而可任意选取一个初始解。2)新解的产生和接受机制由四个步骤构成一轮试验。首先,按某种随机机制由当前解产生一个新解,通常通过简单变换如对部分元素的置换、互换或反演等产生,可能产生的新解构成当前解的邻域;其次,计算新解伴随的目标函数差,一般由变换的改变部分直接求得;第三,由接受准则,即新解更优,或恶化但满足METROPOLIS准则,判断是否接受新解,对有不可行解而限定解空间仅包含可行解时,还需先判断其可行性;最后,满足接受准则时进行当前解和目标函数值的迭代,否则舍弃新解。3)冷却进度表即T,T,L,S。应使得T充分大且衰减得充分慢、L足够大,S通常选为解在连续M个MAPKOB链中无任何改变时终止算法。33智能算法特点前面已经提到,MDO中涉及的常用智能算法有以下几种1模拟退火算法ADAPTIVESIMULATEDANNEALING,ASA;2遗传算法GENETICALGORITHMS,GA而在MDO环境下的常用软件中涉及的与遗传算法有关的算法主要有以下几种1多岛遗传算法(MLTIISLANDGENETICALGORITHM,MIGA);2领域培植遗传算法(NEIGHBORHOODCULTIVATIONGENETICALGORITHM,NCGA);3非配解排序遗传算法(NONDOMIANTEDSORTINGGENETICALGORITHM,NSGA)。特点ASAMIGANCGANSGA只有实数变量1111变量可为实数、离散型1111高度非线性优化问题设计变量大于20个1111约束条件大于1000个代码运行时间长用户可以提供梯度方向不需要目标函数连续1111可解决不等式约束1111可以解决等式约束1111基于KT条件从很多设计中寻找最优解111不需要变量相互独立11不需要有限可微1111表31智能算法的特点其中“1”表示该算法具有这种特征。从表1可以看出,这几种智能算法的特点非常类似普遍对多约束、高度非线性问题不适应;不适合解决大规模的复杂优化问题,对问题的约束条件要求较松;对数值算法要求严格的KT条件没有限制;对变量类型没有特殊要求。若要选择具体的算法,该表格明显不能提供足够的依据,还需要一些具体指标来对算法的性能加以评判。34算法选择模型341算法比较指标的确定算法的比较是相对的。没有一种方法对解决所有问题来说都是最好的,对于一个特定的问题或某一类问题可以有针对此类问题相对较好的解决途径。鉴于算法比较的这些特点,本文提出了以下几个方面的比较指标,以期对算法选择有一定的指导意义。1)短时寻优能力鉴于工程实践中的问题比较复杂、运行时间十分漫长,许多工程实际问题所关心的焦点往往是在短时间内得到满意的解区间,而不是耗费大量时间求得问题的最终收敛最优解。智能算法涉及的参数较多,方法不同、参数不同。因此需要首先定位一个基准,起到为其他算法参数调整提供参照物的作用。为此,本文使用了ASA作为标准算法来尝试参数的设置。因为ASA的基本设置中仅需要改动最大生成设计个数即可对算法结果产生影响,易于控制。本文使用的具体参数设置步骤如下A使用ASA作为优化器,根据每个案例优化运行周期长短将最大生成设计个数设为200500的数值,其他参数可以适当微调。运行案例得到优化后的结果。B将运行结果与案例文档提供的结果进行比较。如果结果满意优于或至少相差不多,如10则保留设置,跳转到D;否则转到C继续执行。C调整ASA参数,主要是增加最大运行次数,运行优化过程得到结果并转到B。D根据ASA的最大运行次数设置,分别调整其他三种算法的参数设置,使其最大运行次数与ASA大致相仿。E将算法结果与案例文档提供的结果比较。如果能得到可行解且不相差过大数量级差距则保留设置,记录结果;否则转回D。2)时间算法在进行优化时所需要的时间。为了避免了同一算法解决不同案例的时间无法比较的问题,研究中采用相对运行时间。即关注的仅仅是对于某一案例,该算法的解决速度与其它算法速度的比较,而并不在意绝对数值。并且,同一算法不同案例的时间绝对值的比较是没有意义的。相对运行时间定义如下(31)1IJIJNIJTT其中,算法I在案例J的相对运算时间IJT算法I在案例J的实际运算时间IJT各种算法运行案例J的平均时间1NIJ3)解决问题的个数指一种算法在所有的案例中,随着时间的累积可以解决的问题的数量。通常,工程应用中希望算法可以在尽可能短的时间内解决较多的问题。为了反映这一需求,将相对时间分段,而表示的IN就是对某种算法在相对时间小于I的前提下解决问题的个数。这样,就建立了相对运行时间和解决问题个数的关系。4)精度对同一个算法而言,要求的精度越高,在配置相同的计算机上运行的时间也就越长。因此,抛开精度不谈,单纯的考虑运行时间是没有很大意义的。目前,常用两种精度选取标准目标函数的相对精度和设计变量的相对精度。由于目标函数的相对精度表示了设计的优劣,而工程界关注的是最终的设计成果,因此选用目标函数的相对精度作为研究的精度。定义见公式(32)和(33)当时,(32)0FXFX当时,(33)0FXFXF其中,是目标函数的理想值,是某个算法得到的目标函数值。FXF342算法比较模型在三维算法比较方法的基础上,建立算法比较三维模型。即在算法的比较过程中,综合考虑时间、解决问题个数、精度三个方面的因素,通过对各种算法在解决不同案例时的特性进行统计和分析,在三维图中表示出来,由此得到的就是算法比较的三维模型,它为工程界进行算法选择提供有力的支持。算法比较三维模型是建立在算法应用效果的统计基础上的。因此,在进行数据统计的时候,应当对统计的环境进行阐述。1测试硬件选择测试硬件对最终计算的精度还有算法运行时间都有影响。为了在同一平台上对算法进行比较,在整个实验过程中,用同一配置的电脑来运行所有的案例。2测试案例选择为了全面地反映算法特性,所选的测试案例的范围要广,并且要具备工程特性。因此,在选择的案例中,变量个数,约束个数和约束类型都尽可能的覆盖。3数据收集方法根据341中的比较指标,在数据收集时只需要收集某种算法在具体的运算过程中,运行的绝对时间以及目标函数值,就可以得到精度,运行时间和解决问题的个数的具体数值。343案例的选择案例的选择对算法比较有很大的影响。由于是在MDO框架下研究智能算法,所选取的测试问题必须符合MDO研究对象的特点,即多变量、多学科等,单一的测试问题不能满足测试多样性的要求。为了较全面地反映研究算法的性能,根据前述各算法的特点,本文选择了23个案例,在变量个数、约束个数、约束类型等方面都覆盖得比较全面。有关23个案例的特点描述如表32所示。案例名称设计变量常变量不等式约束等式约束目标变量PARSING21101APPROXIMATIONS1002101TDM232010HUB120088402DISTRIBUTED64803ISIGHTSCALING601001ENTRY64803ISTUDY64803DHS40502EXPLORATORY40502MIXEDTYPE40401MULTI_OBJECTIVE40403NUMERIC40202MONTE_CARLO30401PERSISTENT_CODES40502RELIABILITY_ANALYSIS30401RELIABILITY_OPTIMIZATION30401SIX_SIGMA_ROBUST_DESIGN43502TAGUCHI_ROBUST_DESIGN30401RULE64803MESH_MODEL_SEARCH60602TRADEOFF_ANALYSIS20201USER_SUPPLIED_GRADIENTS20201表32案例特点描述344数据收集和整理将上面选择的案例在ISIGHT中运行,下面以PARSING案例具体说明。首先,用ISIGHT软件打开案例,如下图然后,打开参数窗口,找出里面的目标变量(为后面的数据记录做准备),这里VOLUME是目标变量,如下图接着,就是编辑我们所需要的智能算法,打开算法编辑窗口,如图编辑好算法就可以开始运行案例,案例运行结束后会弹出一个对话窗口,如下图我们可以从此窗口中读取我们所需要的时间和目标变量的结果。将所有的案例都用ISIGHT运行,然后记录数据,下面是部分案例的数据案例名称算法ASAMIGANCGANCGA次数106910005050时间MIN7176873772PARSING结果217E30213E30216E30次数1011610005050时间MIN64627APPROXIMATIONS结果3214481115664384373086表33数据表所有案例具体数据见附录一。下面以PARSING案例为例说明关于相对时间和相对精度的具体计算过程。由公式(31)得,关于各算法的平均时间1666667。然后用1NIJT各算法的运行时间除以平均时间,即相对时间依次是ASA042;MIGA036;NCGA1;NCGA222。在这里需要说明一下,算法没有结果时,我们就认为相对时间为1。所有案例的相对时间见附录二。接下来计算相对精度,由公式(32)和(33)得,PARSING案例对应算法的精度依次是ASA0016958;MIGA0;NCGAN/A;NCGA0016958。所有案例的相对精度见附录三。根据各个案例的相对时间和相对精度可以分别做出以下坐标(见图31和图32)我们可以从图31中看出算法ASA的适应性最好,次之的就是MIGA,最不好的就是NCGA。1510500511522531234567891011121314151617181920212223对应实例相对时间ASAMIGANCGANCGA图31050051152253354451234567891011121314151617181920212223对应实例相对精度ASAMIGANCGANCGA图32345模型建立为了得到算法三维比较模型的三个维度值,对初步处理所得到的目标函数精度、运行相对时间进行进一步处理1)时间为了在三维坐标中,能够方便的将模型表述出来,对运行相对时间,分为M个等距离区间,其中,0121,MTTT,(为案例K的第I个算法运行的相对时间),则(0T,AXNKIITTIIT)为构成算法三维比较模型时间轴的原始数据坐标点。1I2)解决问题个数对于所分好的M个区间段,计算每个算法对应0121,MTTT于每个时间区间所对应的解决问题的个数,并进行累加,作为算法三维比较模型解决问题个数轴的原始数据坐标点。例对于算法在区间段L01,T的解决问题的个数为,在区间段的解决问题的个数为,则在时间0L12,T解决问题个数这个平面上的坐标值为和(对于解决问1,/TL212,/TL题的个数取倒数是为了使得越靠近原点的原始数据点越优,便于观察)。051152253ASA033333301428570111111008333300714290043478MIGA004761900476190047619004545500454550045455NCGA008333300833330083333008333300833330083333NCGA0020076923005882400476190047619图34解决问题个数3)精度对于筛选后的目标函数相对精度,进行进一步处理。与解决问题个数的处理类似,对于所分好的M个区间段,计算每个0121,MTTT时间案例算法对应于每个时间区间所对应的精度的平均值,将其作为算法三维比较模型精度轴的原始数据坐标点。例对于算法在区间段优化的案例L01,T为案例2,案例7和案例12,它们所对应的目标函数相对精度值分别为,它们的均值为,7,1,LLLA(34)2,7,12,3LLLLA则在时间解决问题个数精度的三维模型中的坐标值为。1,/LTA051152253ASA00313700720340005765001222100054310045352MIGA054800017147700NCGA015637400000NCGA00337693026686500301680004240图35精度首先我们做出二维坐标,分别为时间解决问题个数和时间精度坐标。(见图33和图34)时间案例0005010150202503035051152253相对时间解决问题个数ASAMIGANCGANCGA图33因为图33中的纵坐标采用的是所收集的数据的倒数,所以越接近横坐标的区域表示越理想。0010203040506051152253相对时间精度ASAMIGANCGANCGA图34因为图34中相对时间段中精度不存在取“0”,所以去除“0”点之后可以认为越接近横坐标的区域表示越理想。依据维度确定方法,在数据统计分析的基础上,将每一种数值算法得出的结果绘制在运行精度时间解决问题的个数的三维图上,则每种算法形成一个曲线,由这些算法曲线所构成的三维图形就是算法比较三维模型。(见图35)图35智能算法比较三维图从这四种智能算法的的三维比较图可以看出,在时间相同的情况下,NSGA的算法适应性和精度都比其他的算法好很多。因此,综合考虑智能算法,认为NSGA是比较好的。总结本文对智能优化算法的比较问题进行了探索性的研究,通过对所得到的数据及案例进行分析可以得到如下结论最后,希望本文对智能算法的比较研究结果在多学科优化选择算法时具有一定的指导意义。1)以适应性作为标准,算法ASA的适应性最好,次之的就是MIGA,最不好的就是NCGA。2)在时间相同的条件下,综合考虑精度和适应性时,NSGA的算法适应性和精度都比其他的算法好很多。因此,综合考虑智能算法,认为NSGA是比较好的。3)对于单目标问题,NCGA表现出了非常差的求解能力,即对于单目标问题NCGA无法求解。4)如果单纯的考虑时间,NCGA运行时间最短,但是我们上面已说过,对于单目标问题NCGA无法求解,次之的是MIGA,然后依次是NSGA和ASA。5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论