机械优化设计第七章多目标及离散变量优化方法一、多目标优化问题二、多目标优化方法机械优化设计一、多目标优化问题1、概念同时要求实现:成本、重量、体积利润、产量、承载能力兼顾多方面的要求,则称为多目标优化问题。机械优化设计一般地说,若有l个目标函数,则多目标优化问题的表达式可写成:121minminnnTllxRxRVFXfXfXfXfX..st01,2,jgXjp01,2,khXkq121minTllFXfXfXfXfX称为向量目标函数。minV表示向量极小化,即向量目标函数中各个目标函数被同等的极小化的意思。机械优化设计在多目标的优化模型中,还有一类模型是在约束条件下,各个目标函数不是同等的被最优化,而是按不同的优先层次先后地进行优化----分层多目标优化问题。2.多目标优化问题的特点任意两个设计方案的优劣一般是难以判别的,在多目标优化问题中得到的是非劣解。例:求12minTVFxfxfx2122,fxxxfxx02Dxx,对于两个单目标函数显然很容易分别求的其最优解,但是却无法求得两者共同的最优解。机械优化设计3.多目标优化问题解得可能情况(1)最优解(2)劣解(3)非劣解(4)弱非劣解或称弱有效解。0f2f1●1●3●2●4●6●5对于f1(x),1最好,其次为3,2,4,5,6;对于f2(x),2最好,其次为3,1,5,4,6。综合考虑,1,2,3为非劣解,4,5,6为劣解。机械优化设计二、多目标优化方法主要有两大类:※一类直接求出非劣解,然后从中选择较好解;※另一类是将多目标优化问题求解时作适当的处理。★重新构造一个函数(即评价函数),将多目标(向量)优化问题转变为评价函数的单目标(标量)优化问题——主要目标法、统一目标法。★将多目标(向量)优化问题转化为一系列单目标(标量)优化问题来求解——分层序列法★协调曲线法机械优化设计1.主要目标法抓住主要目标,兼顾其他要求。(选择一个目标作为主要目标,将其他目标转化成约束条件)2.统一目标法又称为综合目标法,它是将原多目标优化问题,通过一定方法转化为统一目标函数或综合目标函数作为该多目标优化问题的评价函数,然后用前述的单目标函数优化方法求解。(1)线性加权和法(线性组合法)(2)极大极小法(3)理想点法与平方和加权法(4)分目标乘除法(5)功效系数法——几何平均法机械优化设计(1)线性加权和法(线性组合法)根据多目标优化问题各个目标函数121llfXfXfXfX的重要程度,对应的选择一组权系数12,,,l,并有11,0(1,2,,)iiiiwwil用ifX与(1,2,,)iwil的线性组合构成一个评价函数1miniiiiFXwfX将多目标优化问题转化为单目标优化问题,即求评价函数1minminiiiXDXDiFXwfX的最优解,它就是原多目标优化问题的解。机械优化设计难点:如何找到合理的权系数解决方法:将各单目标最优化值的倒数取作权系数1(1,2,,)min(1,2,,)iiiiXDwilfffXil1)可反映各个单目标对整个多目标问题的重要程度;2)对各个分目标函数作统一量纲处理。机械优化设计(2)极大极小法考虑对各个目标最不利情况下求出最有利的解。就是对多目标极小化问题采用各个目标(1,2,,)ifil中的最大值作为评价函数的函数值来构造它。1maxiilUffX即取为评价函数,12,,,Tlffff对该式求优化解就是进行如下形式的极小化1minminmaxiXDXDilUfXfX将上述问题的优化解作为多目标优化问题的解。miiifXffU,...,2,10,)(max)(即取最大误差为最小或机械优化设计(3)理想点法与平方和加权法1)先对各个目标函数分别求出最优值和相应的最优点构造出理想点的评价函数(表示为相对误差函数)为:21liiiifXfUXf求出此评价函数的最优解,即是原多目标优化问题的最优解。2)在此理想点法的基础上引入权系数构造的评价函数为:21liiiiUXwfXf此即为平方和加权法。其中权系数由各单目标允许的宽容值决定:][if][||iiifff2])/[1(iifw宽容值大,不重要;反之则重要。机械优化设计(4)分目标乘除法优化模型为minmaxFXVFXXD1211,TTrrrmFXfXfXfXfXFXfXfX求解上述优化模型的方法可用分目标乘除法。即将模型中的各分目标函数进行相乘或相除处理后,在可行域上求解。也就是求解11minrXDrmfXfXfXfX这样就构造了上述模型的评价函数的问题。111,rmrmfXfXUFUfXfXfXfX机械优化设计1)基本思想:给每一个分目标函数值一个评价,以功效系数ci(0≤ci≤1)表示(即功效函数ci=Di(fi)的值)。对于一个设计方案xk,F(xk),有m个分目标函数值f1(xk),f2(xk),…,fm(xk),,对应m个功效系数c1,c2,…,cm。(5)功效系数法——几何平均法12mmcccc当fi很满意时,ci=1,不能接受时,ci=0,其余的取值为0~1之间的某个值。当对应各分目标函数的ci确定后,可组成评价函数c值要求越大越好,即c=1为最满意;c=0表示此方案不能被接受。机械优化设计2)功效函数的类型(按照对目标函数的不同要求)①当if越大,ic越大;当if越小,ic越小适用于要求目标函数越大越好。if越小,ic越大;当if越大,ic越小适用于要求目标函数越小越好。②当③当if取得的值越靠近预先确定的适当值时,ic越大;否则ic越小。机械优化设计3)功效系数的确定方法①直线法机械优化设计②折线法③指数法机械优化设计4)功效系数的特点A.优点:直观,计算后调整方便,避免某一目标函数值不可接受而评价函数值较好。可以处理希望目标函数值取某一适当值的情况。B.事先要求明确函数值的取值范围C.有一个单目标不能接受,则总方案不能接受。机械优化设计3.协调曲线法主要用来解决设计目标互相矛盾的多目标优化设计问题。基本思想:在多目标优化设计中,当各分目标函数的最优值出现矛盾时,先求出一组非劣解,以其集合得出协调曲线,再根据恰当的匹配关系得到满意曲线,沿着满意程度的增加的方向,各分目标值下降,直至获得选好解。机械优化设计说明:1)若一个目标函数值已确定,则另一目标函数值也由此曲线确定。2)若认为R点是一个满意的设计方案,则曲线中QS间所有设计点都是满意的,且比R更好。机械优化设计4、分层序列法及宽容分层序列法先将各单目标按重要性进行排队,然后依次对各单目标求最优解.*后者的可行域是在前者最优点附近给出的宽容带与D的交集.1f2fxfoD1f1D1f2fx机械优化设计第八章机械优化设计实例一、机械优化设计的一般过程二、建立数学模型的基本原则三、数学模型的尺度变换四、机械优化设计实例机械优化设计一、机械优化设计的一般过程1.建立优化设计的数学模型;选取设计变量,列出目标函数,给出约束条件。2.选择适当的优化方法;3.编写计算机程序;4.准备必要的初始数据并上机计算;5.对计算机求得的结果进行必要的分析。机械优化设计1.设计变量的选择(1)在充分了解设计要求的基础上,应根据各设计参数对目标函数的影响程度认真分析主次,尽量减少设计变量的数目,以简化优化设计问题。(2)设计变量应当相互独立。二、建立数学模型的基本原则能够确切反映工程实际问题的基础上力求简洁。机械优化设计(1)最基本的要求是能够用来评价设计的优劣,同时必须是设计变量的可计算函数。(2)对于需要追求多目标的情况,应当对所追求的各项指标进行细致的分析,从中选择最重要最具有代表性的指标作为设计追求的目标。(3)若一项工程设计追求的目标是相互矛盾的,常常取其中最主要的指标作为目标函数,而其余的指标列为约束条件。(4)在工程实际中,应根据不同的设计对象,不同的设计要求灵活的选择某项指标作为目标函数。2.目标函数的确定机械优化设计3.约束条件的确定(1)选取约束条件时应当特别注意避免出现相互矛盾的约束。(2)尽量减少不必要的约束三、数学模型的尺度变换1.目标函数的尺度变换目标函数严重非线性,致使函数性态恶化,对目标函数作尺度变化,可大大改善性态。机械优化设计2.设计变量的尺度变换(1)概念设计变量在量级上相差很大,在给定的搜索方向上各自的灵敏度也相差很大。灵敏度大的,则搜索变快,否则相反。为了消除这种差别,可以对设计变量进行重新标度,使它们成为无量纲和规格化的设计变量,并称这种处理为设计变量的尺度变换。机械优化设计(2)具体做法给原设计变量iX乘以一个尺度变换因子ik得到新的设计变量1,2,,iiiYkXin通常可以简单地取011,2,,iikinX0iX——原设计变量的初始值,1,2,,in将Y带入原数学模型求得最优解Y后,再通过逆变换1,2,,iiiXYkin,即可得到原问题的最优点iX机械优化设计3、约束函数的规格化由于约束函数所表达的意义不同,使得各约束函数值在量级上相差很大,对约束函数进行规格化处理可以避免对设计的不利。例如某热压机框架的优化设计中,许用应力为[σ]=150MPa,而下横梁的许用挠度[δ]=0.5mm,约束函数为:1215000.50gxgx12/10/10gxgx机械优化设计四、机械优化设计实例例1:机床主轴结构优化设计机械优化设计在设计这根主轴时,有两个重要因素需要考虑。一是主轴的自重;一是主轴伸出端c点的挠度。解决:对于普通机床,不要求过高的加工精度,对机床主轴的优化设计,以选取主轴的自重最轻为目标,外伸端的挠度为约束条件。当主轴的材料选定时,其设计方案由四个设计变量决定。孔径d、外径D、跨距l及外伸端长度a。由于机床主轴内孔用于通过待加工的棒料,其大小由机床型号决定。不作为设计变量。故设计变量取为1.目标函数的确立2.设计变量的确定机械优化设计2213214fxxxxd机床主轴优化设计的目标函数为3.确定约束条件00gxyy在外力F给定的情况下,y是设计变量x的函数,其值按下式计算23FalayITTaDlxxxx][][321机械优化设计4464IDd231304426403FxxxgxyExd通常机床主轴刚度满足条件,强度尚有富裕,因此应力约束条件可不考虑。边界约束条件为设计变量的取值范围,即minmaxminmaxminmaxlllDDDaaa机械优化设计将所有的约束函数规格化,主轴优化设计的数学模型可表示为:2213223131044221min32min42max53min1464/1031/01/0/101/0fxxxxdFxxxgxyExdgxxlgxxDgxxDgxxa机械优化设计例2:圆柱齿轮减速器的优化设计1.对减速器进行优化设计需要考虑的因素:提高承载能力、减轻重量和降低经济成本。2.减速器优化设计的一般模式减速器的优化设计一般是在给定功率P、齿数比u、输入转速n以及其他技术条件和要求下,找出一组使减速器的某项经济技术指标达到最优的设计参数。(1)设计变量(