
發布
注冊
/
登錄Python HyperStudy的案例
將Python定義函數導入HyperStudy并調用
將Python定義函數導入HyperStudy并調用
第一步,定義RosenBrock函數
(1) 新建文本文檔,在文本輸入區內輸入如下
def ros_eval(x, y):
return 100*(y-x*x)*(y-x*x) + (1-x)*(1-x)
(2)另存為rosenbrock_function.py。退出并關閉文本文檔。
第二步,將定義函數添加至首選項文件Preference File
(1)新建文本文檔,輸入如下
*Id("HyperStudy v14.0")
*BeginDefaults()
*BeginPlotDefaults()
*RegisterPythonFunction("ros_eval","<path>/rosenbrock_function.py",2)
*EndPlotDefaults()
*EndDefaults()
將<path>替換為rosenbrock_function.py所在的路徑。
(2)保存文本文檔為rosenbrock_prefs.mvw,退出并關閉。
第三步,HyperStudy求解
(1)啟動HyperStudy,依次菜單欄“file-Use Preference File- rosenbrock_prefs.mvw file”,此時完成了首選項文件Preference File的導入。
(2)利用HyperStudy新建Model,類型為Internal Math
(3)定義變量X和Y,如下
(4)執行Nominal Run
(5)創建并定義輸出響應,調用上述定義的RosenBrock函數。
展開 基于Python的Hyperstudy二次開發 大跨度屋面結構樹形柱的優化
基于HyperStudy大跨屋面結構樹形柱的優化.pptx
本次優化案例來源為本團隊正在進行的一個項目中的電影院入口鋼結構雨棚,該雨棚的跨度為40mx40m,屋頂結構形式為雙向桁架,由12根樹形柱支撐。
1、本團隊通過python語言編制了Hyperstudy與SAP2000之間的接口hyperstudy-sap2000.exe
使Hyperstudy 可以應用到土木工程領域。
2、本團隊對一個實際的工程項目“大跨度鋼結構雨棚樹形柱”進行了優化分析,驗證了接口的可用性以及Hyperstudy 可以應用到土木行業的設計分析中。
3、優化的結果驗證了Hyperstudy其優化算法的高效性以及對土木結構設計的適用性。
4、本次課題重點是實現了Hyperstudy的多學科應用,在后續的過程中可以不斷豐富hyperstudy-sap2000.exe ,使其功能更加強大,將Hyperstudy的優化算法更好的應用到土木領域中。
展開