iSIGHT-FD-结合-Matlab优化(以fence为例).ppt

iSIGHT-FD-结合-Matlab优化(以fence为例).ppt

ID:57650189

大小:1.46 MB

页数:19页

时间:2020-08-30

iSIGHT-FD-结合-Matlab优化(以fence为例).ppt_第1页
iSIGHT-FD-结合-Matlab优化(以fence为例).ppt_第2页
iSIGHT-FD-结合-Matlab优化(以fence为例).ppt_第3页
iSIGHT-FD-结合-Matlab优化(以fence为例).ppt_第4页
iSIGHT-FD-结合-Matlab优化(以fence为例).ppt_第5页
资源描述:

《iSIGHT-FD-结合-Matlab优化(以fence为例).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、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.2Step1.2.1Step1.

2、2.2Step1.2.3Step2.2.1Step2.2.2Step2.2.3Step2.2.4Step-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文件的

3、内容为: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、;4.按“+”添加。5.设置好后,单击OK,至此,Matlab设置成功。1234关于映射方向:需要从isight读入,然后供给Matlab使用的,为inputmapping,选择,比如优化的变量。Matlab读入数据后,开始通过Commands里面的计算程序进行计算,得到的数据,为outputMapping,选择,比如优化的目标函数,约束条件。5Step2.1连接Optimization。具体做法:在driver标签里面,把Optimization图标拖到task1上面,松开!PART2设置OptimizationStep2.2双击,设置Optimization,这下分

5、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第三步:设置目标函数,f

6、ence的面积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单击optimiza

7、tion(即选中他的情况下),1.单击或者2.右键/Run/Runcomponet(optimization1)。12弹出如下窗口,开始优化。进度显示在1位置。1Step3.21.单击history,进行优化现场直播。2.出现经典的黑白格子旗,恭喜你,优化完成了。12从表中看出,最后一次迭代,Length=100,Width=100时,满足Perimeter=400的约束条件下,Area达到最大为10000。后记1.同一个问题,选择不同的算法,得到的结果可能不一样。So,要做深入研究,必须弄清楚各个算法。2.计算程序很核心,要在程序里面把

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。