iSIGHT-FD-结合-Matlab优化(以fence为例)_第1页
iSIGHT-FD-结合-Matlab优化(以fence为例)_第2页
iSIGHT-FD-结合-Matlab优化(以fence为例)_第3页
iSIGHT-FD-结合-Matlab优化(以fence为例)_第4页
iSIGHT-FD-结合-Matlab优化(以fence为例)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

iSIGHT-FD结合Matlab进行优化

〔以fence为例〕先废话重复一下fence例子啊:农场一哥们有一批400m长的栅栏,想围一个矩形,使矩形面积最大。变量:矩形长Length,宽Width约束条件:周长Perimeter=2*〔Length+Width)=400;目标函数:面积Area=Length*Width最大。序PART0启动iSIGHTPART1设置MatlabPART2设置OptimizationPART3RunStep0.1Step0.2Step2.1Step2.2Step1.1Step1.2Step3.1Step3.2Step-0.1启动iSIGHT-FDDesignGateway.PART0启动iSIGHTStep0.2启动完成后,如以下图。可以点进行全屏。Step1.1连接matlab。具体做法:把matlab图标拖到红线当中,松开!PART1设置MatlabStep1.2双击,设置matlab,分3步:Step1.2.1第一步:读入m文件。1.单击commands;2.单击open;3.选择fence.m,翻开。当然你也可以直接在窗口中编辑;4.Apply。1234fence.m文件的内容为:Area=Length*Width;Perimeter=2*(Length+Width);此处为了简单,m文件只写了计算程序。个人觉得,m文件只写计算程序是最直接的,简单的,而且不容易报错。Step1.2.2第二步:对输入进行映射。1.单击inputmapping;2.在2位置手动输入参数名,Width和Length,与m文件中要用的名字一致;3.选择映射方向;4.按“+”添加。1234Step1.2.3第三步:对输出进行映射。1.单击outputmapping;2.在2位置手动输出参数名,Perimeter和Area,与m文件中要用的名字一致;3.选择映射方向;4.按“+”添加。5.设置好后,单击OK,至此,Matlab设置成功。1234关于映射方向:需要从isight读入,然后供给Matlab使用的,为inputmapping,选择,比方优化的变量。Matlab读入数据后,开始通过Commands里面的计算程序进行计算,得到的数据,为outputMapping,选择,比方优化的目标函数,约束条件。5Step2.1连接Optimization。具体做法:在driver标签里面,把Optimization图标拖到task1上面,松开!PART2设置OptimizationStep2.2双击,设置Optimization,这下分4步:Step2.2.1第一步:设置优化变量:fence的长Length,宽Width。1.单击variables;2.在变量前打钩;3.设置每个变量的初始值及取值范围[lowerbound,upperbound];4.Apply。1234Step2.2.2第二步:设置约束条件,fence的周长Perimeter=400。1.单击constraints;2.在约束条件前打钩;3.设置perimeter的目标值为400。〔如果约束条件为不等式,就需要设置范围[lowerbound,upperbound]〕;4.Apply。1234Step2.2.3第三步:设置目标函数,fence的面积Area最大。1.单击objectives;2.在Area前打钩;3.directions下面单击选择maximize;4.Apply。1234Step2.2.4第四步:选择优化算法。1。单击general;2.单击optimizationtechnique右侧的下拉箭头,

选择NLPQL;3.每个算法下面有些参数可以设置,这里默认就OK了。4.至此,optimization设置完成,OK返回。1243NLPQL为序列二次规划法。算法有很多种,具体公式、适用范围、精度等各不相同。欲知细节如何,还请自个儿琢磨。PART3RunStep3.1单击optimization〔即选中他的情况下〕,1.单击或者2.右键/Run/Runcomponet(optimization1)。12弹出如下窗口,开始优化。进度显示在1位置。1Step3.21.单击history,进行优化现场直播。2.出现经典的黑白格子旗,恭喜你,优化完成了。12从表中看出,最后一次迭代,Length=100,Width=100时,满足Perimeter=400的约束条件下,Area到达最大为10000。后记

温馨提示

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

评论

0/150

提交评论