利用ANSYS进行优化设计时的几种优化算法_第1页
利用ANSYS进行优化设计时的几种优化算法_第2页
利用ANSYS进行优化设计时的几种优化算法_第3页
利用ANSYS进行优化设计时的几种优化算法_第4页
利用ANSYS进行优化设计时的几种优化算法_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、利用ANSYS进行优化设计时的几种优化算法优化技术理解计算机程序的算法总是很有用的,尤其是在优化设计中。在这一部分中,将提供对下列方法的说明:零阶方法,一阶方法,随机搜索法,等步长搜索法,乘子计算法和最优梯度法。(更多的细节参见 ANSYS Theory Referenee第20章。)零阶方法零阶方法之所以称为零阶方法是由于它只用到因变量而不用到它的偏导数。在零阶方法中有两个重要的概念:目标函数和状态变量的逼近方法,由约束的优化问题转换为非约 束的优化问题。逼近方法:本方法中,程序用曲线拟合来建立目标函数和设计变量之间的关系。这是通过用几个设计变量序列计算目标函数然后求得各数据点间最小平方实现

2、的。该结果曲线(或平面)叫做逼近。每次优化循环生成一个新的数据点,目标函数就完成一次更新。实际上是逼近被求 解最小值而并非目标函数。状态变量也是同样处理的。每个状态变量都生成一个逼近并在每次循环后更新。用户可以控制优化近似的逼近曲线。可以指定线性拟合,平方拟合或平方差拟合。缺省情况下,用平方差拟合目标函数,用平方拟合状态变量。用下列方法实现该控制功能:Comma nd: OPEQNGUI: Main MenuDesign OptMethod/ToolOPEQN同样可以控制设计数据点在形成逼近时如何加权;见ANSYS Theory Referenc转换为非约束问题状态变量和设计变量的数值范围约束

3、了设计,优化问题就成为约束的优化问题。ANSYS程序将其转化为非约束问题,因为后者的最小化方法比前者更有效率。转换是通过对目 标函数逼近加罚函数的方法计入所加约束的。搜索非约束目标函数的逼近是在每次迭代中用Sequential Unconstrained MinimizationTech nique(SUMT)实现的。收敛检查在每次循环结束时都要进行收敛检查。当当前的,前面的或最佳设计是合理的而且满 足下列条件之一时,问题就是收敛的:& #61548;目标函数值由最佳合理设计到当前设计的变化应小于目标函数允差。& #61548;最后两个设计之间的差值应小于目标函数允差。& #61548;从当前

4、设计到最佳合理设计所有设计变量的变化值应小于各自的允差。& #61548;最后两个设计所有设计变量的变化值应小于各自的允差。用下列方法指定目标函数和设计变量允差:Comma nd: OPVARGUI: Main MenuDesign OptDesign VariablesMain MenuDesign OptObjective收敛并不代表实际的最小值已经得到了,只说明以上四个准则之一满足了。因此,用 户必须确定当前设计优化的结果是否足够。如果不足的话,就要另外做附加的优化分析。有时候求解过程会在收敛前终止,这是因为发生下列情况之一:& #61548;指定的循环次数达到了。& #61548;连续

5、的不合理设计达到了指定的值(OPSUBP命令的NINFS域)。缺省值为7。零阶方法的特殊问题由于目标函数和状态变量都是使用逼近的,因此优化设计和逼近数值具有同样的精确度。下面给出了一些得到较好的逼近的建议。& #61548;对于零阶方法,优化处理器开始通过随机搜索建立状态变量和目标函数的 逼近。由于是随机搜索,收敛的速度可能很慢。用户有时可以通过给出多个合理的起始设 计来加速收敛。只简单的运行一系列的随机搜索并删除所有不合理的设计。用下列方法之 一运行随机搜索:Comma nd: OPTYPE,RANDGUI: Main MenuDesign Optmethod/Tool用下列方法删除所有不合

6、理设计:Comma nd: OPSELGUI: Main MenuDesign OptSelect/Delete也可以运行多次单独的循环,并在每次运行前指定新的设计变量序列来生成起始设计 序列。用下列方法:Comma nd: OPTYPE,RUNGUI: Main MenuDesign OptMethod/Tool(如果对问题的特性有些认识的话,后一种方法更好些。)注一一做一些小的设计分析将有利于收敛。但如果设计之间差别不大,也就是说设计数据点 堆积”在一起时,用户就要指定优化处理器沿一个指定的路径分析,以避免丢掉好的设计。& #61591;如果零阶方法生成了许多不合理的设计的话,可能说明状态

7、变量的近似不能良好的反映状态变量的实际情况。在这种情况下,可以处理如下:& #8226;增加连续不合理设计的允许值,然后进行附加的零阶方法分析(如果合理的设计好象要达到了 )。用下列方法:Comma nd: OPSUBP,NINFSGUI: Main MenuDesign OptMethod/Tool& #8226;在连续的逼近中不断的选择最佳设计,可以得到更好的曲线拟合。用下列方法实现:Comma nd: OPSELGUI: Main MenuDesign OptSelect/Delete& #8226;在状态变量逼近时选择交叉项。用下列方法:Comma nd: OPEQN,KFSVGUI:

8、 Main MenuDesign OptMethod/Tool一阶方法同零阶方法一样,一阶方法通过对目标函数添加罚函数将问题转换为非约束的。但是,与零阶方法不同的是,一阶方法将真实的有限元结果最小化,而不是对逼近数值进行操作。一阶方法使用因变量对设计变量的偏导数。在每次迭代中,梯度计算(用最大斜度法或共轭方向法)确定搜索方向,并用线搜索法对非约束问题进行最小化。因此,每次迭代都有一系列的子迭代(其中包括搜索方向和梯度计算 )组成。这就使得-次优化迭代有多次分析循环。OPFRST命令(Main MenuDesign OptMethod/Tool)有两个输入域可以用来改善一阶方法的收敛。用户可以指

9、定计算梯度的设计变量范围变化程度,也可以指定线搜索步长的范围。一般来说,这两个输入值的缺省数值就足够了。见ANSYS Theory Referenee。收敛检查一阶方法在收敛或中断时结束。当当前的设计序列相对于前面的和最佳序列满足下面任意一种情况时,问题就称为收敛:& #61548;目标函数值由最佳合理设计到当前设计的变化应小于目标函数允差。& #61548;从当前设计到前面设计目标函数的变化值应小于允差。同时要求最后的迭代使用最大斜度搜索,否则要进行附加的迭代。用下列方法指定目标函数允差:Comma nd: OPVARGUI: Main MenuDesign OptObjective问题在收

10、敛之前可能中断。在用OPFRST命令NITR域指定的最大迭代次数达到的情况下出现。一阶方法的特殊情况与零阶方法相比,一阶方法计算量大且结果精确。但是,精确度高并不能保证最佳求 解。下面是一些注意点:& #61548; 阶方法可能在不合理的设计序列上收敛。这时可能是找到了一个局部最 小值,或是不存在合理设计空间。如果出现这种情况,可以使用零阶方法,因其可以更好 的研究整个设计空间。 也可以先运行随机搜索确定合理设计空间(如果存在的话),然后以合理设计序列为起点重新运行一阶方法。& #61548; 一阶方法更容易获得局部最小值。(见后面 局部和全局最小值”的说明。)这是因为一阶方法从设计空间的一个

11、序列开始计算求解,如果起点很接近局部最小值的话, 就会选择该最小值而找不到全局最小值。如果怀疑得到的是局部最小值,可以用零阶方法 或随机搜索验证,如上所述。& #61548;目标函数允差过紧将会引起迭代次数很多。因为本方法计算实际有限元解 (而非逼近),在计算过程中会根据给定的允差尽量找到确切的结果。随机搜索法对于随机搜索法OPTYPE,RAND,程序完成指定次数的分析循环,并在每次循环中 使用随机搜索变量值。用户可以用OPRAND命令(Main MenuDesign OptMethod/Tool)指定最大迭代次数和最大合理设计数。如果给出了最大合理设计数,在达到这个数值时循环 将终止,而忽略

12、最大迭代次数是否达到。随机搜索法往往作为零阶方法的先期处理。它也可以用来完成一些小的设计任务。例 如可以做一系列的随机搜索,然后通过查看结果来判断当前设计空间是否合理。等步长搜索法等步长搜索法OPTYPE,SWEEP用于在设计空间内完成扫描分析。将生成 n*NSPS个 设计序列,n是设计变量的个数,NSPS是每个扫描中评估点的数目(由OPSWEEP命令指定)。 对于每个设计变量,变量范围将划分为NSPS-1个相等的步长,进行 NSPS次循环。问题的设计变量在每次循环中以步长递增,其他的设计变量保持其参考值不变。设计序列中设计 变量的参考值用 OPSWEEP 命令的 Dset 指定(Main M

13、enuDesign OptMethod/Tool)。图示和列表显示等步长搜索结果用下列方法图示设计变量数值和响应变量的数值关系:Comma nd: OPLSWGUI: Main MenuDesign OptTool ResultsSweeps纵坐标表示目标函数或状态变量的实际数值。横坐标表示正交化(0到1)的设计变量,正交范围为设计变量的最大最小值OPVAR。用下列方法生成列表的结果:Comma nd: OPRSWGUI: Main MenuDesign OptTool ResultsPrint正交化的响应数据值和正交化的设计变量值将列出。目标函数和状态变量的结果与参考设计序列数值正交OPSW

14、EEP, Dset。对于设计变量,0相应于最小值,1相应于最大值。乘子计算法本工具OPTYPE,FACT用二阶技术生成设计空间上极值点上的设计序列数值。(这个二阶技术在每个设计变量的两个极值点上取值。)可以用OPFACT命令(Main MenuDesignOptMethod/Tool)指定是完成整体的还是部分子的评估。对于整体评估,程序进行2n次循环,n是设计变量的个数。1/2部分的评估进行 2n/2次循环,依此类推。图示和列表显示乘子计算结果可以用棒式图和表格显示目标函数或状态变量的某些方面。例如,可以图示每个设计 变量对目标函数的主要作用。用户同样可以查看两个和三个变量之间的互相作用。用下

15、列命令显示棒式图:Comma nd: OPLFAGUI: Main MenuDesign OptTool ResultsFactorial用下列命令对目标函数或状态变量的作用列表:Comma nd: OPRFAGUI: Main MenuDesign OptTool ResultsPrint要得到更详细的说明,请查阅ANSYS Theory Referenee第20章“Design Optimization ”。最优梯度法最优梯度法OPTYPE,GRAD计算设计空间中某一点的梯度。梯度结果用于研究目标 函数或状态变量的敏感性。用下列方式指定在哪个设计序列计算梯度:Comma nd: OPGRADGUI: Main MenuDesign

温馨提示

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

评论

0/150

提交评论