[請益] Matlab最佳化abaqus目標函數 限制條件

作者: caron0225 (淯仔)   2018-09-26 17:00:55
大家好~
想跟鄉民大大們請教一下!!
小弟我利用MATLAB對某個結構問題作最佳化計算。
目標函數值與限制條件值利用abaqus分析結果得到,而
Matlab最佳化模組用的是 fmincon。
在每一次迭代中,目標函數值與限制條件值我只需要用abaqus
計算一次便可取得這兩個值。
但是在fmincon的input格式中,我需要分別 define 目標函數與限制條件並輸入。
這意味著我在一次迭代中,我要作了兩次abaqus計算來定義Matlab的目標函數與限制條件!!
請問有甚麼辦法去避免徒勞的一次計算!!有辦法在matlab語法上去修正嗎??
謝謝~~~~
作者: gomi (勾億郎)   2018-09-27 11:12:00
abaqus 跑完數字存到文字檔 給其他 m 檔讀
作者: mystage123 (滿時疤)   2018-09-29 01:24:00
你是說matlab迭代一次,abaqus會自動跑兩次分析?為何ab無法一次跑出兩個數值?
作者: gomi (勾億郎)   2018-09-29 21:00:00
簡單來說 你需要先判斷是否現在要跑得分析 其設計值跟上一次跑的是否一樣 若是則不跑 直接去找文字檔 若否則跑唯一會擔憂的是,你上一次跑得設計值存成文字檔 要跟這次跑的設計值作比較時,如果精度問題發生,就會被判定要跑
作者: mystage123 (滿時疤)   2018-09-30 09:22:00
你的論文跟我的蠻像的,我是連mat lab ansys做最佳化^_^,我也是用fmincon我不知道運算法會不會改變呼叫時機,試試看這個options: FiniteDifferenceType

Links booklink

Contact Us: admin [ a t ] ucptt.com