1.一種多學(xué)科優(yōu)化仿真軟件的優(yōu)化器插件開發(fā)方法,其特征在于:
一種多學(xué)科優(yōu)化仿真軟件的優(yōu)化器插件開發(fā)方法,簡稱本方法,
其中,一種多學(xué)科優(yōu)化仿真軟件簡稱仿真軟件,包括仿真軟件界面、分析模型、仿真軟件主程序以及仿真軟件插件管理程序;所述仿真軟件界面為仿真軟件運(yùn)行時(shí)顯示的人機(jī)交互界面;
所述分析模型包括模型輸入?yún)?shù)和模型輸出參數(shù)、模型程序和數(shù)據(jù)關(guān)系;
其中,模型輸入?yún)?shù)和模型輸出參數(shù)是模型程序與外部程序進(jìn)行數(shù)據(jù)交互的接口;模型程序是模型所描述系統(tǒng)的邏輯程序;數(shù)據(jù)關(guān)系是兩個(gè)模型之間接口的映像關(guān)系,模型之間按照數(shù)據(jù)關(guān)系進(jìn)行數(shù)據(jù)傳遞;
所述仿真軟件主程序是仿真軟件的主要邏輯程序,負(fù)責(zé)模型之間數(shù)據(jù)的傳遞以及運(yùn)行模型程序;
所述仿真軟件插件管理程序主要實(shí)現(xiàn)調(diào)用優(yōu)化器插件的功能;
本方法所依托的優(yōu)化器插件包括插件接口模塊、API接口模塊、算法程序模塊和插件界面模塊;
各模塊的功能如下:
插件接口模塊實(shí)現(xiàn)仿真軟件對(duì)優(yōu)化器插件的功能調(diào)用;API接口模塊實(shí)現(xiàn)優(yōu)化器插件對(duì)仿真軟件中分析模型的調(diào)用;算法程序模塊實(shí)現(xiàn)調(diào)用優(yōu)化算法程序、執(zhí)行優(yōu)化策略的功能;插件界面模塊實(shí)現(xiàn)圖形化配置優(yōu)化算法程序參數(shù)。
2.如權(quán)利要求1所述的一種多學(xué)科優(yōu)化仿真軟件的優(yōu)化器插件開發(fā)方法,其特征還在于:
本方法采用的技術(shù)方案是:
插件接口模塊、API接口模塊采用dll文件的方式定義接口成員,并開發(fā)優(yōu)化器插件,具體過程為:
1)插件接口模塊定義插件接口模塊中的接口成員;
2)API接口模塊建立仿真軟件與優(yōu)化器插件的接口調(diào)用關(guān)系;
3)算法程序模塊集成優(yōu)化算法程序并利用API接口模塊調(diào)用分析模型;
4)插件界面模塊編寫一個(gè)可實(shí)現(xiàn)拖拽功能的插件界面;
5)生成優(yōu)化器插件dll文件,并把dll文件集成到仿真軟件中。
3.如權(quán)利要求1所述的一種多學(xué)科優(yōu)化仿真軟件的優(yōu)化器插件開發(fā)方法,其特征還在于:
一種多學(xué)科優(yōu)化仿真軟件的優(yōu)化器插件開發(fā)方法,包括如下步驟:
步驟1:仿真軟件打開待優(yōu)化的分析模型并加載優(yōu)化器插件,顯示優(yōu)化器插件界面;
如前所述,分析模型包括模型輸入?yún)?shù)和模型輸出參數(shù)、模型程序和數(shù)據(jù)關(guān)系;
步驟2:仿真軟件通過步驟1顯示出來的優(yōu)化器插件界面,配置優(yōu)化器插件運(yùn)行所需參數(shù)條件;
步驟3:仿真軟件初始化優(yōu)化器插件,即創(chuàng)建API接口實(shí)例并將此接口實(shí)例與步驟2輸出的所需參數(shù)條件傳遞給優(yōu)化器插件;
步驟4:優(yōu)化器插件執(zhí)行算法程序模塊中的優(yōu)化算法程序;
步驟5:優(yōu)化器插件調(diào)用分析模型;
步驟6:優(yōu)化算法程序判斷是否已經(jīng)達(dá)到優(yōu)化停止條件,并決定跳至步驟5還是完成本方法;
至此,從步驟1到步驟6,完成了本方法。
4.如權(quán)利要求3所述的一種多學(xué)科優(yōu)化仿真軟件的優(yōu)化器插件開發(fā)方法,其特征還在于:
步驟2所述的優(yōu)化器插件運(yùn)行所需參數(shù)條件包括設(shè)計(jì)空間參數(shù)以及初始化參數(shù);
其中,設(shè)計(jì)空間參數(shù)包括設(shè)計(jì)變量、約束條件、目標(biāo)函數(shù),設(shè)計(jì)變量即模型輸入?yún)?shù);約束條件和目標(biāo)函數(shù)即模型輸出參數(shù);初始化參數(shù)為優(yōu)化算法程序運(yùn)行所需的參數(shù);優(yōu)化器插件運(yùn)行所需參數(shù)條件的配置均通過拖拽的方式從仿真軟件加載。
5.如權(quán)利要求3所述的一種多學(xué)科優(yōu)化仿真軟件的優(yōu)化器插件開發(fā)方法,其特征還在于:
步驟3,具體為;
步驟3.1 仿真軟件根據(jù)API接口模塊中定義的接口成員創(chuàng)建API接口實(shí)例,調(diào)用插件接口模塊,將創(chuàng)建的API接口實(shí)例傳遞給優(yōu)化器插件;
步驟3.2 將步驟2中得到的優(yōu)化器插件運(yùn)行所需參數(shù)條件和步驟3.1中得到的API接口實(shí)例傳遞到算法程序模塊。
6.如權(quán)利要求3所述的一種多學(xué)科優(yōu)化仿真軟件的優(yōu)化器插件開發(fā)方法,其特征還在于:
步驟5,具體為:
優(yōu)化算法程序通過API接口實(shí)例中的接口成員調(diào)用步驟1中打開的分析模型,對(duì)分析模型的調(diào)用過程包括對(duì)設(shè)計(jì)變量賦值、驅(qū)動(dòng)模型運(yùn)行、獲取約束條件和目標(biāo)函數(shù)參數(shù)值,具體包括:
步驟5.1 調(diào)用API接口實(shí)例中的輸入?yún)?shù)賦值接口成員,完成對(duì)步驟2中設(shè)計(jì)變量的賦值;
步驟5.2 調(diào)用API接口實(shí)例中的分析模型運(yùn)行接口成員,運(yùn)行分析模型,并等待分析模型運(yùn)行結(jié)束;
步驟5.3 調(diào)用API接口實(shí)例中的輸出參數(shù)值獲取接口成員,獲取步驟2中約束條件;
步驟5.4 調(diào)用API接口實(shí)例中的輸出參數(shù)值獲取接口成員,獲取步驟2中目標(biāo)函數(shù)。
7.如權(quán)利要求3所述的一種多學(xué)科優(yōu)化仿真軟件的優(yōu)化器插件開發(fā)方法,其特征還在于:
步驟6,具體為:
6.1 若優(yōu)化算法程序未達(dá)到優(yōu)化停止條件,則跳至步驟5;
6.2 若優(yōu)化算法程序已達(dá)到優(yōu)化停止條件,則停止優(yōu)化算法程序執(zhí)行,輸出優(yōu)化結(jié)果,完成本方法;
其中,所述的優(yōu)化停止條件為優(yōu)化算法程序調(diào)用分析模型的最大調(diào)用次數(shù)。