【HyperWorks優化】之優化起點

優化就像爬山坡,所有人都希望到達最高點,下面這個圖大家應該都比較熟悉,如果起點是A,最終可能只能到達3號峰,如果起點是B那么可能可以到達1號峰或2號峰。

【HyperWorks優化】之優化起點的圖1

由于只有兩個自變量,可以在Compose中進行函數的可視化。Compose代碼及圖片如下:

【HyperWorks優化】之優化起點的圖2

HyperStudy優化的相關操作已經在前面的文章中反復介紹,這里不再截圖贅述了。

視頻中的求解器改成了internal math,也就是templex,實際上也可以直接調用Compose作為求解器,只需要把程序簡化為輸入一個(x, y)點后得到一個z點即可。

這方面的問題放在后續專門介紹求解器的文章中進行介紹。優化結果如下:

優化起點

最優解

[0, 2]

8.10

[-3, -3]

3.77

[2, 0]

3.59

繞過局部最優解最理想的辦法是從優化算法入手,以下例子對不同的優化算法進行了比較,同時也全面講解了HyperStudy關于這個例子的完整應用,是HyperStudy不錯的入門例子。

HyperStudy調用不同優化算法的結果對比如下表所示:

優化算法

最優解

SQP

3.77

ARSM

3.77

GA

8.10

GRSM

8.10

結 論

如果你不知道該選擇哪種優化算法就選GRSM。遺傳算法(GA)效果也很好,可惜計算量實在是吃不消(起步價差不多是單次分析的一萬倍),所以通常只在計算量很小的情況或者在響應面上使用。

OptiStruct的優化也有類似的問題。

使用前面文章中用過的一個簡單的形狀+尺寸優化模型做一個試驗,工況是靜力分析。模型如下圖:

【HyperWorks優化】之優化起點的圖3

優化三要素如下表:

優化三要素

描述

形狀變量

各個環的半徑

尺寸變量

每根梁的半徑

設計約束

中心點位移

目標

體積最小化

不使用DGLOBAL參數的常規優化結果為:850

創建DGLOBAL參數只需要新界面下按CTRL-f,然后輸入DGLOBAL后回車,參數一般使用默認值即可(優化20次),如下圖所示。

【HyperWorks優化】之優化起點的圖4

如果你有一顆好奇(或貪婪)的心,可修改如下參數(修改起點的個數):

【HyperWorks優化】之優化起點的圖5

使用默認的DGLOBAL參數優化的結果如下表第二列所示:

【HyperWorks優化】之優化起點的圖6

畫個圖直觀感受一下差距:

【HyperWorks優化】之優化起點的圖7

可以看到不同優化起點得到的最終結果也不同,目前的情況是獲得11%的提升。萬一你的起點不幸是下圖中的第二個點,那么付出的代價將獲得近50%的超額回報,幫助中有個改進效果很好的例子:OS-T: 5080 Global Search Optimization,大家可以在幫助文檔中查看。

提 示

選擇DGLOBAL進行優化相當于你進行了幾十次獨立的優化,只是優化設計變量的初始值不同。在寫本文的時候作者找了很多線性分析的模型進行優化比較驗證,絕大部分模型優化結果只提高了1%~3%。

所以,OptiStruct默認是關閉該選項的。但是你也可能獲得很大的提高,特別是優化結果對設計變量比較敏感或者設計變量變化范圍很大或者非線性程度比較高的模型。但是對于優化結果的提升幅度我是無法提供任何保證的。

DGLOBAL只支持形狀和尺寸優化。如果這類優化問題變量數較少(比如只有幾十個變量)也可以使用HyperStudy的GRSM進行優化,一般會有更好的效果。

01


形狀優化或者形狀+尺寸聯合優化

如果發現OptiSruct優化結果中的形狀變量幾乎都沒有變化,可以將優化的SHAPEOPT項調整為2來強制要求OptiStruct在優化過程調整形狀變量的值。設置如下圖所示。

【HyperWorks優化】之優化起點的圖8


02


拓撲優化

此時無法使用DGLOBAL進行多起點優化。一種變通的方法是手工修改優化的初始密度。具體設置方法是在面板區Analysis > optimization > opti control中勾選這一項并輸入初始密度值:

【HyperWorks優化】之優化起點的圖9

也可以把優化過程當成一次普通的求解,然后使用HyperStudy進行DOE求解,但是拓撲優化往往有數十萬個變量,上一種方法已經是夠昂貴的了,這種方法計算代價還要高很多倍,不推薦,這里就不演示了。

下圖是使用不同的優化初始密度得到的兩個優化結果的比較。具體的影響程度取決于具體模型,要不要嘗試取決于你有多少計算資源。

當你對優化結果不滿意的時候可以嘗試改一下初始密度,當然還有控制參數可以影響優化結果,比如離散參數、制造約束等,不要在這一棵樹上吊死。

【HyperWorks優化】之優化起點的圖10

本文來源:Altair澳汰爾

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

9
2
3