iSIGHT-FD-結(jié)合-Matlab優(yōu)化(以fence為例)_第1頁
iSIGHT-FD-結(jié)合-Matlab優(yōu)化(以fence為例)_第2頁
iSIGHT-FD-結(jié)合-Matlab優(yōu)化(以fence為例)_第3頁
iSIGHT-FD-結(jié)合-Matlab優(yōu)化(以fence為例)_第4頁
iSIGHT-FD-結(jié)合-Matlab優(yōu)化(以fence為例)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

iSIGHT-FD結(jié)合Matlab進行優(yōu)化

〔以fence為例〕先廢話重復一下fence例子?。恨r(nóng)場一哥們有一批400m長的柵欄,想圍一個矩形,使矩形面積最大。變量:矩形長Length,寬Width約束條件:周長Perimeter=2*〔Length+Width)=400;目標函數(shù):面積Area=Length*Width最大。序PART0啟動iSIGHTPART1設(shè)置MatlabPART2設(shè)置OptimizationPART3RunStep0.1Step0.2Step2.1Step2.2Step1.1Step1.2Step3.1Step3.2Step-0.1啟動iSIGHT-FDDesignGateway.PART0啟動iSIGHTStep0.2啟動完成后,如以下圖??梢渣c進行全屏。Step1.1連接matlab。具體做法:把matlab圖標拖到紅線當中,松開!PART1設(shè)置MatlabStep1.2雙擊,設(shè)置matlab,分3步:Step1.2.1第一步:讀入m文件。1.單擊commands;2.單擊open;3.選擇fence.m,翻開。當然你也可以直接在窗口中編輯;4.Apply。1234fence.m文件的內(nèi)容為:Area=Length*Width;Perimeter=2*(Length+Width);此處為了簡單,m文件只寫了計算程序。個人覺得,m文件只寫計算程序是最直接的,簡單的,而且不容易報錯。Step1.2.2第二步:對輸入進行映射。1.單擊inputmapping;2.在2位置手動輸入?yún)?shù)名,Width和Length,與m文件中要用的名字一致;3.選擇映射方向;4.按“+”添加。1234Step1.2.3第三步:對輸出進行映射。1.單擊outputmapping;2.在2位置手動輸出參數(shù)名,Perimeter和Area,與m文件中要用的名字一致;3.選擇映射方向;4.按“+”添加。5.設(shè)置好后,單擊OK,至此,Matlab設(shè)置成功。1234關(guān)于映射方向:需要從isight讀入,然后供給Matlab使用的,為inputmapping,選擇,比方優(yōu)化的變量。Matlab讀入數(shù)據(jù)后,開始通過Commands里面的計算程序進行計算,得到的數(shù)據(jù),為outputMapping,選擇,比方優(yōu)化的目標函數(shù),約束條件。5Step2.1連接Optimization。具體做法:在driver標簽里面,把Optimization圖標拖到task1上面,松開!PART2設(shè)置OptimizationStep2.2雙擊,設(shè)置Optimization,這下分4步:Step2.2.1第一步:設(shè)置優(yōu)化變量:fence的長Length,寬Width。1.單擊variables;2.在變量前打鉤;3.設(shè)置每個變量的初始值及取值范圍[lowerbound,upperbound];4.Apply。1234Step2.2.2第二步:設(shè)置約束條件,fence的周長Perimeter=400。1.單擊constraints;2.在約束條件前打鉤;3.設(shè)置perimeter的目標值為400?!踩绻s束條件為不等式,就需要設(shè)置范圍[lowerbound,upperbound]〕;4.Apply。1234Step2.2.3第三步:設(shè)置目標函數(shù),fence的面積Area最大。1.單擊objectives;2.在Area前打鉤;3.directions下面單擊選擇maximize;4.Apply。1234Step2.2.4第四步:選擇優(yōu)化算法。1。單擊general;2.單擊optimizationtechnique右側(cè)的下拉箭頭,

選擇NLPQL;3.每個算法下面有些參數(shù)可以設(shè)置,這里默認就OK了。4.至此,optimization設(shè)置完成,OK返回。1243NLPQL為序列二次規(guī)劃法。算法有很多種,具體公式、適用范圍、精度等各不相同。欲知細節(jié)如何,還請自個兒琢磨。PART3RunStep3.1單擊optimization〔即選中他的情況下〕,1.單擊或者2.右鍵/Run/Runcomponet(optimization1)。12彈出如下窗口,開始優(yōu)化。進度顯示在1位置。1Step3.21.單擊history,進行優(yōu)化現(xiàn)場直播。2.出現(xiàn)經(jīng)典的黑白格子旗,恭喜你,優(yōu)化完成了。12從表中看出,最后一次迭代,Length=100,Width=100時,滿足Perimeter=400的約束條件下,Area到達最大為10000。后記

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論