本站小編為你精心準備了多目標優(yōu)化軟件開發(fā)及應用參考范文,愿這些范文能點燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。
1.1改進粒子群算法針對原始粒子群算法的不足,對原始粒子群算法進行了改進.改進后的粒子群算法在設定每個目標函數(shù)優(yōu)化比例(以下簡稱為“每個目標函數(shù)的優(yōu)化度”)和每個目標函數(shù)原始值(一般可選為優(yōu)化前原始解所對應的每個目標函數(shù)的函數(shù)值)的情況下,以種群歐式距離最小作為全局極值及個體極值的評估準則,能同時對多個目標函數(shù)進行并行優(yōu)化計算,并得到一組非劣解.改進后粒子群算法流程如下。
1.2灰色決策灰色決策對樣本要求低、計算量小、易于編程實現(xiàn),在自然科學、社會科學和經(jīng)濟管理等很多領域具有廣泛應用[14].基于灰色關聯(lián)度理論,運用因素的灰色關聯(lián)度確定指標權重,以方案的加權灰色關聯(lián)度作為評判準則,建立一種多目標決策模型[15].主要步驟如下。
2多目標優(yōu)化軟件開發(fā)
基于Windows操作系統(tǒng),采用VisualBasic的可視化界面設計并結合MATLAB強大的計算處理及圖形顯示功能,進行軟件開發(fā).整個軟件為VB界面+MATLAB計算引擎+MicrosoftAccess數(shù)據(jù)庫管理數(shù)據(jù)模式,具體為:采用VB開發(fā)輸入界面,進行前處理工作,完成多目標優(yōu)化數(shù)學模型及參數(shù)輸入或者從MicrosoftAccess中調(diào)用基本數(shù)據(jù);調(diào)用MATLAB完成優(yōu)化計算、決策及數(shù)據(jù)后處理工作;再用VB顯示優(yōu)化結果.利用ActiveX技術實現(xiàn)MATLAB與VB的信息交換,完成數(shù)據(jù)通信[16];VB在調(diào)用和處理Ac-cess數(shù)據(jù)庫中的數(shù)據(jù)是通過ADO控件完成的[17].采用VB,MATLAB和Access數(shù)據(jù)庫聯(lián)合編程時,三者之間的關系如圖3所示.該優(yōu)化軟件的開發(fā)在很大程度上提高了工程實踐中多目標優(yōu)化設計的效率,提高了多目標優(yōu)化方法的實用性與可靠性.編制完成的軟件主要由三大模塊組成:基本參數(shù)設置模塊、輸入計算模塊、輸出與結果顯示模塊,輸入計算模塊內(nèi)含打包編制完成的優(yōu)化計算程序和決策程序.圖2為歡迎界面,基本參數(shù)設置界面、輸入界面及輸出界面等可以參看3.2節(jié)中圖6至圖9.
3應用實例
掘進機鏟板是掘進機主要工作部件之一,其工作效率和壽命直接影響掘進機的工作性能,改進鏟板參數(shù)對提高掘進機整機性能有著重要意義[18].利用上述軟件,對掘進機鏟板參數(shù)進行多目標優(yōu)化設計.首先建立掘進機裝載能力、裝載煤巖時鏟板的推進阻力(以下簡稱推進阻力)與鏟板主要結構參數(shù)(鏟板傾角、鏟板寬度)之間的函數(shù)關系及鏟板參數(shù)約束條件;然后應用上述多目標優(yōu)化軟件,為提高裝載能力同時減小推進阻力,對鏟板參數(shù)進行多目標優(yōu)化設計.
3.1掘進機鏟板參數(shù)多目標優(yōu)化模型的建立依據(jù)圖3所示的鏟板簡圖和圖4所示的煤巖在鏟板面上的堆積情況,以能進入第1運輸機溜槽煤量計算,并考慮煤巖堆積,計算裝載能力如式(6)所示.鏟板推進煤巖時,推進阻力計算示意圖如圖4所示,考慮煤巖的壓縮、斷裂、剪切阻力及其沿鏟板面移動的運移阻力等,根據(jù)材料力學與工程機械地面力學等相關知識推導,可得推進阻力如式(7)所示.
3.2優(yōu)化過程及結果應用上述軟件進行多目標優(yōu)化,主要步驟如下:1)打開應用軟件出現(xiàn)歡迎界面,如圖2所示;2)單擊“下一步”,到“優(yōu)化算法基本參數(shù)設置”界面,并設置各參數(shù),如圖6所示;3)單擊“下一步”,到輸入界面,單擊“目標函數(shù)”按鈕,并在“輸入窗口”中輸入目標函數(shù),當完成1個目標函數(shù)的輸入后,單擊輸入窗口左側(cè)的“確定”按鈕,該目標函數(shù)將在“顯示窗口”顯示出來,然后再輸入下一個目標函數(shù),如圖7所示.按照同樣的方法依次完成約束條件、自變量初始點、優(yōu)化度等的輸入。4)單擊“下一步”,進入到輸出界面,單擊“優(yōu)化求解”,系統(tǒng)進行計算,等待系統(tǒng)在顯示窗口提示“處理完畢”后,可單擊“優(yōu)化過程”,在“顯示窗口”將顯示整個優(yōu)化過程,如圖8所示.單擊“優(yōu)化結果”,在“顯示窗口”將顯示優(yōu)化結果,此優(yōu)化結果為上述優(yōu)化過程中出現(xiàn)的所有非劣解的灰色決策最優(yōu)解.在輸出界面單擊“優(yōu)化結果對比”,在“顯示窗口”將顯示優(yōu)化前后結果對比,如圖9所示.5)單擊“退出”,退出該軟件.為了更清楚地展現(xiàn)灰色決策前后的決策效果,限于篇幅所限,表1隨機給出了所有非劣解(一共2000個)中的15個及其所對應的目標函數(shù)值.由表1可知,非劣解是只是滿足優(yōu)化度條件下的一個解,其各目標函數(shù)值優(yōu)化程度不一致,且同時使這2個目標函數(shù)均得到優(yōu)化的非劣解更少.由圖9可知:灰色決策后的最優(yōu)解為Ft=5.131kN,Q=4.954m3/min;與原始值相比,推進阻力減小了6.62%,裝載能力提高了3.68%.灰色決策后的最優(yōu)解使2個目標函數(shù)同時得到了優(yōu)化,且在灰色關聯(lián)度意義下,每個目標函數(shù)同時達到了最大優(yōu)化程度.EBZ230型掘進機鏟板在優(yōu)化前已經(jīng)是批量化生產(chǎn)產(chǎn)品,對此優(yōu)化結果是滿意的,達到了提高裝載能力同時減小推進阻力的預期優(yōu)化目標.
4結論
本文提出了一種以與基值歐式距離最小作為全局極值及個體極值評估準則的改進粒子群算法,該算法能同時對多目標函數(shù)進行并行優(yōu)化,求出非劣解集;然后用灰色決策模型在非劣解集中選出最優(yōu)解,從而實現(xiàn)了多目標優(yōu)化;聯(lián)合MATLAB和VB,開發(fā)了一款基于改進粒子群算法與灰色決策相結合的多目標優(yōu)化軟件,提高了該多目標優(yōu)化方法的實用性;將該軟件應用于掘進機鏟板參數(shù)多目標優(yōu)化,取得了良好的優(yōu)化效果,驗證了該方法的可行性。
作者:毛君 李強 謝苗 曹建南 單位:遼寧工程技術大學 機械工程學院