有关多目标优化设计完整过程_第1页
有关多目标优化设计完整过程_第2页
有关多目标优化设计完整过程_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、有关多目标优化设计完整过程由于做项目,我在仿真论坛上搜索过N次,只是查到说多目标要用加权和方法。但是没有具体步骤,经过一些时间郁闷,看了几天的help,终于搞出来了。我的经验如下,不一定正确(我个人感觉是正确的),我用的是9.0版。我只是把我发现在问题,解决问题的过程说出来,可能语句不太通顺。1.我们用optistruct时只能有一个 objective.如下图:我只用过min,其他三个我没有用过。特别是后两个,谁用过说一下2我们可以设置多个response可以把很多response用dconstraint约束,但是只能有一个 objective。有时我们需要同时满足某几个response的最

2、小值或是最大值。但是deconstraint只能设置response的上限或是下,不能设置为min或是max。(听说可以将上限和下限设置成相近的值可以使约束近似定为某一确定的值)。frf straincompliance indexM forcebeadfracfunctionweighted compweighted freqmassinertiastatic stressstatic forcemassfraccampliancestatic strainfrf displacementvolumestatic displacsmsntcomposite stressfrf velocit

3、yvolumefracfrequencycomposite strainfrf accele rati oncogbucklihgcom pas its failurefrf stress3多目标其实在help里有说明,如下。DRESP2 -Desig n Resp onse via equati ons for desig n optimizati onDescripti onWhen a desired response is not directly available from OptiStruct, it may be calculated using DRESP2. This re

4、sp onse can be a fun cti onal comb in ati on of any set of resp on ses that are the result of a design analysis iteration. These responses can be used as a design objective or as desig n con strai nts. The DRESP2 card ide ntifies the equati on to use for the resp onse relati on ship and the in put v

5、alues to evaluate the resp onse function.我看过一些论文,现在还没有什么新的理论可以实现多目标(可能我没有发现),现在对多目标的处理情况是response用函数关联起来,将不同的response设置为函数的变量,把多目标处理成为一个单目标。方程形式如下:f=w1*respo nse1+w2*respo nse2W1,w2为权值。Optistruct中就是如此处理的,首先在dequation中设置方程,如下图::竝庇岳4亦I x占血站;捋从 刖it equation'P抡輪创ComP dequation =匚:怕8L怕 叩 date : revie

6、w j clear Ipage: 1佗lurr |(希望哪位高人能把编我对设置方程还有些地方没有弄明白,我只是举个简单的例子。辑方程的详细过程,及要注意的地方,单独发个帖子,特别是复杂的方程的编写过程。)4.写方程。我以单工况情况下最小化complianee和最大化一阶固有频率为例子,(这个最简单,多工况的情况,和这个差不多)写方程时,我们不能简单的将方程写成f=w1*response1+w2*response2形式,因为w1*response1的值和w2*response2值可能会相差太大,并且两者的值很可能不是同时变 大或是同时变小。所以我们要对两个respo nse作一定的数学处理。(至

7、于为什么要这样, 大家可以想明白)。数学处理的方法很简单,我主要是通过看这篇论文想到的:汽车车架结构多目标拓扑优化方法研究范文杰,范子杰,苏瑞意(强烈推荐)Multiobjective optimal topology desig n of structures T.-Y. Chen, S.-C. WuUni ?ed topology desig n of static and vibrat ing structures using multiobjective optimizati on Seungjae Min, Shinji Nishiwaki, Noboru Kikuchimmin F

8、 ()二w2二 Wk心(1)CC2(i)2ECk一 Ck- - max min至于为什么这样处理,都至少是本科生了,这个我想不需要说明(数学处理的方法肯定 不只这一种,这个比较简单,也好理解,谁要是有其他的处理方法,大家讨论一下)这里只讨论一个工况情况下,k=1, wk =1,方程1里面的参数自己看论文去。G (0是我们设置的参数,为柔度,Gmax怎么得到:以原模型做分析,原模型的柔度应该是最小的,因为我们要减小模型的柔度,提高刚度。它的值可以在out文件中取得。C1min怎么得到:将增加了设计区域的模型进行拓扑优化,objective设为complianee最小,经过优化可以得到最小的 co

9、mplianee值,out文件中可以取得。上(')为我们设置的变量,一阶固有频率。上max怎么得到:将增加了设计区域的模型进行拓扑优化,objective设为frequency最大,out文件中可以得到优化后最大值。上min怎么得到:将原模型进行分析,得出的值为最小值,因为我们要得到比这个大的值W为权值,0至1之间,我们可以设置不同的权值,得出不同的结果,然后作出比较 写方程:石金(巧,乃”r兀)我是用Square F?oot of Sum of Squares, j工孟;这在help里面有,大家自己看。X1-10123-x2f(x1,x2)=rss(0.3*(),0.7*()100-

10、10123-60,XrJ = (some mathematical expression referencing all of the variables 尙融.Subsequent equations may reference the resultant variables of the previoi fi(x1 hx2, . .xn) = (some mathematical expression referencing all of thevariables 鋼肉,xn)b = (some mathematical expression referencing f)fn 二(some

11、 mathematical expression referencing f鼠匕 J);注意左边必需有变量的列表,我当时就搞了好久才试出来。我对编写方程不熟,看了好 久也没有完全搞懂,很希望有位高手出来说说。5.将方程中的变量和要优化的respo nse联系起来。(1) 首先要定义要用到的response,本例中是 complianee最小,和 frequency最大。(2) 然后定义一个类型为funetion的responsa:li( U 17 XjAuio ”屁见翩旳匚卿越龜5耐聽驾(3)在dequation中选已经定义的方程。其他有关no regio nd之类的设置我不懂,大家讨论。(4

12、)点击 edit.REG 1 ON厂 DESIGN_VA1R1ABLE Sreject 1I- TABLE_ENTR1ESdefauill 1I-RESPONSESF RESPONSES.B YL.LOADSTE PI-NODESr DVFRE LGE NE RICo.bort Jll1 return |这里面是关键了,我只会用response和response_by_loadstep,其他是什么意思我也不懂,(很想知道),我只是碰巧试出来的。Respo nse有两种,这两种只能存在一个(也不知道为什么),选择一个后,另一个没有了。选第三个是没有loadstep的,第四个是有loadstep的

13、,这就要看定义 objective时是 否要loadstep,比如我们在 objective中定义frequency最大时,要选loadstep,在objective 中定义complianee最小是也要选loadstep。这要看设置的response了,这里例子中选的 是第四个。打勾后如下图:IDLABEL EQN REGIONDRESP1 L商巳匚tdefaultaiborl rslumDRESP2rO ESIGN,VARIABLESI-TAELE_ENTR1ES 時 RES PONSE S_BY_LOAD STEP riresponsel厂NODEE POVPRELGENERIC方框中的

14、数字2是设置的response个数,有几个写几个。然后在黄色的按键中点相应的 response和loadstep。注意,response的选择必需方程中它所对应的变量相对应,比如: x1代表最小化 complianee,那么第一个 response必需选 complianee最小。顺序要对应。6.在objective中定义,和平常的做法一样response =| | dlmb寺 |no 怕gicnidrsr&ponse/ps:-function|仃|dequalion =| | drnb越魏© %crSLtg up dais review dit结束语:这是我自己摸索出来的方法,有很多地方不清楚,我只是把我发现问题,解决 问题的过程完整写出来,可能不太通顺。我也不保证完全正确,希望大家能完善一下。想解决的问题:1. 比较复杂的方程编写,例子中我只写了一行方程,不知道多行怎么写。不知道多个方程之间的变量是如何调用的,我试着写个多行的方程,但是在定义function类型的response时,只有第一行的那个方程可以用,其他行方程没有显示。2. 下图中

温馨提示

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

评论

0/150

提交评论