本發(fā)明涉及電力仿真系統(tǒng)集成領(lǐng)域,具體涉及一種基于插件的電網(wǎng)規(guī)劃仿真平臺計算模塊接入方法及系統(tǒng)。
背景技術(shù):
電力系統(tǒng)規(guī)劃課題非常龐雜,研究范圍廣,涵蓋了源-網(wǎng)-荷的規(guī)劃及協(xié)調(diào)統(tǒng)一。各課題研究方法眾多,包括負荷預測方法、電源規(guī)劃方法、電網(wǎng)規(guī)劃方法、不確定性電網(wǎng)規(guī)劃方法和電網(wǎng)規(guī)劃的可靠性、經(jīng)濟性、安全性評價方法等。
在實際研究中,將各研究課題作為計算模塊向平臺集成,平臺為各模塊提供數(shù)據(jù),通過平臺接口調(diào)用計算模塊或計算模塊內(nèi)部功能,通過平臺與計算模塊間交互通信獲取計算模塊執(zhí)行的迭代信息、進度信息,最終將結(jié)果返回平臺進行結(jié)果處理、展示、使用。建立統(tǒng)一的電網(wǎng)規(guī)劃平臺,各計算模塊可以獨立完成上述閉環(huán),模塊間無深度交叉,而且考慮在研究階段有利于各模塊的分散開發(fā),因此設(shè)計解耦化的平臺架構(gòu),有利于多個開發(fā)人員和單位獨立完成模塊開發(fā),提升協(xié)同工作效率。鑒于電力系統(tǒng)規(guī)劃領(lǐng)域新課題新方法不斷涌現(xiàn),平臺應提供可伸縮、易擴展的接口系統(tǒng),針對規(guī)劃領(lǐng)域需求的多變性,平臺界面應易于定制,只需修改較少代碼就能適應不同項目的需求,增減模塊也應簡單方便。
合理、準確的電力系統(tǒng)規(guī)劃及其經(jīng)濟合理性不僅關(guān)系到電力工業(yè)本身能源利用和投資使用的經(jīng)濟和社會效益,同時也將對國民經(jīng)濟其他行業(yè)的發(fā)展產(chǎn)生巨大的影響,其重要性不可低估。電力系統(tǒng)規(guī)劃的目的是力求在規(guī)劃末期使電網(wǎng)達到一個較理想的結(jié)構(gòu),確定一個較理想的電網(wǎng)結(jié)構(gòu)是涉及多方面的因素的復雜問題,人工進行規(guī)劃方案分析費時費力,且繁瑣、枯燥、非標準化、易出錯,因此開發(fā)智能高效圖形化的電網(wǎng)規(guī)劃仿真平臺將很大程度上提高電力規(guī)劃的科學性、可靠性和效率。
技術(shù)實現(xiàn)要素:
為解決上述現(xiàn)有技術(shù)中的不足,本發(fā)明的目的是提供一種基于插件的電網(wǎng)規(guī)劃仿真平臺計算模塊接入方法及系統(tǒng),本發(fā)明簡化了多模塊、松耦合、易變化型仿真系統(tǒng)的構(gòu)建復雜度,減輕了平臺開發(fā)人員負擔,提升了系統(tǒng)升級維護效率,極大縮短了仿真系統(tǒng)集成周期。
本發(fā)明的目的是采用下述技術(shù)方案實現(xiàn)的:
本發(fā)明提供一種基于插件的電網(wǎng)規(guī)劃仿真平臺計算模塊接入方法,其改進之處在于,所述方法包括下述步驟:
(1)在需求分析階段對開發(fā)任務進行分層,解耦仿真平臺與計算模塊間的交互關(guān)系,獨立出仿真平臺和計算模塊;
(2)基于QML腳本語言在平臺前端定制可自定義擴展的接口系統(tǒng);
(3)將計算模塊設(shè)計為即插即用式的插件;
(4)設(shè)計計算模塊配置文件對計算模塊進行初始化配置(對平臺與計算模塊間、多個計算模塊之間、計算模塊內(nèi)部交互的數(shù)據(jù)流、控制流進行配置管理);
(5)簡化計算模塊的加載和維護。
進一步地,所述步驟(1)中,在需求分析階段對開發(fā)任務進行分層,包括:用戶層、QML主框架層、主窗口C++層、模塊管理器層和計算模塊層;所述解耦仿真平臺與計算模塊間的交互關(guān)系為:解耦仿真平臺與計算模塊,計算模塊與仿真平臺之間遵循相同的接口標準。
進一步地,所述仿真平臺與計算模塊間的交互關(guān)系包括:
1)所述仿真平臺設(shè)置計算模塊仿真參數(shù)的參數(shù)編輯界面;
2)所述仿真平臺控制計算模塊啟動的控制信息、啟動計算信息、計算執(zhí)行過程信息以及發(fā)出計算結(jié)束指令;
3)所述仿真平臺回收計算模塊結(jié)果信息和結(jié)果展示。
進一步地,所述步驟(2)中,所述接口系統(tǒng)的菜單欄和工具欄根據(jù)XML文件動態(tài)配置接口數(shù)量和位置,依據(jù)id選擇和切換選項,選項命令以字符串的方式傳遞給主應用程序統(tǒng)一入口進行處理。
進一步地,所述接口系統(tǒng)包括:數(shù)據(jù)管理功能接口、通用功能接口和計算模塊專用功能交互接口;
所述數(shù)據(jù)管理功能接口用于實現(xiàn)電網(wǎng)數(shù)據(jù)的交互,包括標準格式數(shù)據(jù)的導入導出、電網(wǎng)運行方式數(shù)據(jù)的導入導出和規(guī)劃數(shù)據(jù)導入導出;
所述通用功能接口用于電力系統(tǒng)仿真通用功能的接入;
所述計算模塊專用功能交互接口依據(jù)擬接入的計算模塊預先定制模塊導航欄,并通過工具欄XML文件配置計算模塊對應的工具欄選項。
進一步地,所述步驟(3)中,依據(jù)Qt系統(tǒng)插件機制,將計算模塊設(shè)計為插件,并設(shè)計計算模塊插件化的實現(xiàn)流程;編寫插件數(shù)據(jù)標準接口并導出給第三方單位,第三方單位依據(jù)插件數(shù)據(jù)接口標準開發(fā);將開發(fā)好后生成的插件文件放至指定目錄下,仿真平臺在運行時完成插件加載及計算模塊的初始化。
進一步地,所述步驟(5)中,所述計算模塊加載由仿真平臺自動完成,模塊升級維護簡化為對計算模塊動態(tài)鏈接庫文件的替換操作。
本發(fā)明還提供一種基于插件的電網(wǎng)規(guī)劃仿真平臺計算模塊接入系統(tǒng),其改進之處在于,所述系統(tǒng)包括:
分層及解耦模塊:用于在需求分析階段對開發(fā)任務進行分層,解耦仿真平臺與計算模塊間的交互關(guān)系,獨立出仿真平臺和計算模塊;
定制模塊:基于QML腳本語言在平臺前端用于定制可自定義擴展的接口系統(tǒng);
設(shè)計模塊:用于將計算模塊設(shè)計為即插即用式的插件;
初始化模塊:設(shè)計計算模塊配置文件用于對計算模塊進行初始化配置;
維護模塊:用于簡化計算模塊的加載和維護。
進一步地,所述仿真平臺與計算模塊間的交互關(guān)系包括:
1)所述仿真平臺設(shè)置計算模塊仿真參數(shù)的參數(shù)編輯界面;
2)所述仿真平臺控制計算模塊啟動的控制信息、啟動計算信息、計算執(zhí)行過程信息以及發(fā)出計算結(jié)束指令;
3)所述仿真平臺回收計算模塊結(jié)果信息和結(jié)果展示。
進一步地,所述定制模塊定制的接口系統(tǒng)包括:數(shù)據(jù)管理功能接口、通用功能接口和計算模塊專用功能交互接口;
所述數(shù)據(jù)管理功能接口用于實現(xiàn)電網(wǎng)數(shù)據(jù)的交互,包括標準格式數(shù)據(jù)的導入導出、電網(wǎng)運行方式數(shù)據(jù)的導入導出和規(guī)劃數(shù)據(jù)導入導出;
所述通用功能接口用于電力系統(tǒng)仿真通用功能的接入;
所述計算模塊專用功能交互接口依據(jù)擬接入的計算模塊預先定制模塊導航欄,并通過工具欄XML文件配置計算模塊對應的工具欄選項。
與最接近的現(xiàn)有技術(shù)相比,本發(fā)明提供的技術(shù)方案具有的優(yōu)異效果是:
本發(fā)明的技術(shù)方案對于典型的多模塊、松耦合的仿真系統(tǒng)集成方法進行改進,使用本發(fā)明中基于平臺/插件式的軟件開發(fā)架構(gòu)對開發(fā)任務進行解耦,使平臺和計算模塊相互獨立,并基于QML腳本語言在平臺前端定制易于擴展的接口系統(tǒng),并將計算模塊實現(xiàn)為“即插即用”式的插件,當計算模塊接入平臺時基于自定義的配置文件對平臺與計算模塊間、多個計算模塊之間、計算模塊內(nèi)部交互的數(shù)據(jù)流、控制流進行配置管理,提高了系統(tǒng)穩(wěn)定性和執(zhí)行效率。計算模塊升級維護時,在保證接口和聲明不變的情況下,只需對插件文件進行維護即可,升級維護簡單方便。系統(tǒng)擴展時,也只需按相同流程實現(xiàn)插件和配置文件,并在平臺配置相應接口即可。本方法簡化了多模塊、松耦合、易變化型仿真系統(tǒng)的構(gòu)建復雜度,減輕了平臺開發(fā)人員負擔,提升了系統(tǒng)升級維護效率,極大縮短了仿真系統(tǒng)集成周期。
為了上述以及相關(guān)的目的,一個或多個實施例包括后面將詳細說明并在權(quán)利要求中特別指出的特征。下面的說明以及附圖詳細說明某些示例性方面,并且其指示的僅僅是各個實施例的原則可以利用的各種方式中的一些方式。其它的益處和新穎性特征將隨著下面的詳細說明結(jié)合附圖考慮而變得明顯,所公開的實施例是要包括所有這些方面以及它們的等同。
附圖說明
圖1為本發(fā)明提供的平臺/插件式系統(tǒng)架構(gòu)圖;
圖2為本發(fā)明提供的電網(wǎng)規(guī)劃仿真平臺解耦化設(shè)計架構(gòu)圖;
圖3為本發(fā)明提供的平臺與計算模塊簡化后的交互關(guān)系圖;
圖4為本發(fā)明提供的平臺主界面接口系統(tǒng)設(shè)計圖;
圖5為本發(fā)明提供的插件實現(xiàn)的類圖;
圖6為本發(fā)明提供的用戶執(zhí)行計算模塊功能的操作流程圖;
圖7是本發(fā)明提供的基于插件的電網(wǎng)仿真平臺計算模塊接入方法的流程圖。
具體實施方式
下面結(jié)合附圖對本發(fā)明的具體實施方式作進一步的詳細說明。
以下描述和附圖充分地示出本發(fā)明的具體實施方案,以使本領(lǐng)域的技術(shù)人員能夠?qū)嵺`它們。其他實施方案可以包括結(jié)構(gòu)的、邏輯的、電氣的、過程的以及其他的改變。實施例僅代表可能的變化。除非明確要求,否則單獨的組件和功能是可選的,并且操作的順序可以變化。一些實施方案的部分和特征可以被包括在或替換其他實施方案的部分和特征。本發(fā)明的實施方案的范圍包括權(quán)利要求書的整個范圍,以及權(quán)利要求書的所有可獲得的等同物。在本文中,本發(fā)明的這些實施方案可以被單獨地或總地用術(shù)語“發(fā)明”來表示,這僅僅是為了方便,并且如果事實上公開了超過一個的發(fā)明,不是要自動地限制該應用的范圍為任何單個發(fā)明或發(fā)明構(gòu)思。
實施例一
本發(fā)明是對于典型的多模塊、松耦合的仿真系統(tǒng)集成方法進行改進,使用本提案中基于平臺/插件式的軟件開發(fā)架構(gòu)對開發(fā)任務進行分解,使平臺和計算模塊相互獨立,并基于QML腳本語言在平臺前端定制易于擴展的接口系統(tǒng),并將計算模塊實現(xiàn)為“即插即用”式的插件,當計算模塊接入平臺時基于自定義的配置文件對平臺與計算模塊間、多個計算模塊之間、計算模塊內(nèi)部交互的數(shù)據(jù)流、控制流進行配置管理,提高了系統(tǒng)穩(wěn)定性和執(zhí)行效率。計算模塊升級維護時,在保證接口和聲明不變的情況下,只需對插件文件進行維護即可,升級維護簡單方便。系統(tǒng)擴展時,也只需按相同流程實現(xiàn)插件和配置文件,并在平臺配置相應接口即可。
本發(fā)明提供一種基于插件的電網(wǎng)規(guī)劃仿真平臺計算模塊接入方法,其流程圖如圖7所示,包括下述步驟:
(1)基于平臺/插件式的軟件開發(fā)架構(gòu),在需求分析階段對開發(fā)任務進行分層,獨立出平臺和各計算模塊,并降低平臺與各計算模塊間、不同計算模塊間的耦合度;
在需求分析階段對開發(fā)任務進行分層,包括:用戶層、QML主框架層、主窗口C++層、模塊管理器層和計算模塊層,所述解耦仿真平臺與計算模塊,計算模塊與計算模塊之間遵循同樣的接口標準。
模塊化功能一般包括通用功能模塊和計算模塊,后者設(shè)計為插件,各計算模塊遵循同樣的接口標準,這樣在不同單位分散開發(fā)之后,進行系統(tǒng)集成時只需進行模塊組裝,而不是對源代碼進行合并。當需要新的功能時只需按標準接口繼續(xù)開發(fā)即可,之后按同樣的方式組裝即可使用,平臺/插件式系統(tǒng)架構(gòu)見圖1所示。
(2)平臺核心功能需要與模塊交互,基于QML腳本語言在平臺前端定制可自定義擴展的接口系統(tǒng),基于QML語言創(chuàng)建界面,實現(xiàn)圖形數(shù)據(jù)分離,可對圖形界面進行任意自定義布局,包括標題欄、菜單欄、模塊導航欄、工具欄、狀態(tài)欄、縮放工具、信息反饋窗口等。其中,菜單欄和工具欄可根據(jù)XML文件動態(tài)配置接口數(shù)量和位置,菜單欄XML文件描述菜單和菜單項(id,名稱,正常狀態(tài)圖標、選中狀態(tài)圖標),工具欄XML文件描述工具欄和工具欄項(id,名稱,正常狀態(tài)圖標、選中狀態(tài)圖標),通過id選擇和切換選項,選項命令以字符串的方式傳遞給主程序統(tǒng)一入口進行處理。另外,菜單欄還可通過特殊處理實現(xiàn)多級菜單。
在規(guī)劃平臺主界面中預定義的接口包括數(shù)據(jù)管理功能接口、通用功能接口和計算模塊功能交互接口。數(shù)據(jù)管理功能接口主要是電網(wǎng)數(shù)據(jù)交互功能,包括PSASP7.1、PSD-BPA、PSASP5.1標準格式數(shù)據(jù)的導入導出,另外還包括電網(wǎng)運行方式數(shù)據(jù)的導入和導出、規(guī)劃數(shù)據(jù)導入導出。通用功能接口包括電力系統(tǒng)仿真通用功能接入,如潮流計算、短路電流計算、穩(wěn)定分析計算等,通用功能的接入可用于對規(guī)劃方案作深入分析及校核。數(shù)據(jù)導入導出和通用功能接口均布局在菜單欄接口位置。計算模塊功能交互接口主要依據(jù)擬接入的計算模塊預先定制模塊導航欄,并通過工具欄XML文件配置模塊對應的工具欄選項。
(3)為方便計算模塊接入平臺,依據(jù)Qt系統(tǒng)插件機制,將計算模塊設(shè)計為插件,并設(shè)計了計算模塊插件化的實現(xiàn)流程。編寫插件標準接口并導出給第三方單位,第三方單位依據(jù)插件接口標準開發(fā)。將開發(fā)好后生成的插件文件放至指定目錄下,平臺可在運行時完成插件加載及模塊初始化。
(4)考慮到電網(wǎng)規(guī)劃仿真平臺計算模塊眾多,各計算模塊與平臺間、計算模塊間、計算模塊內(nèi)部的交互頻繁,各種數(shù)據(jù)流和信息流交錯,平臺維護復雜度較高。因此,為便于平臺對計算模塊統(tǒng)一管理,設(shè)計了計算模塊配置文件對計算模塊進行初始化配置,這樣保證各模塊數(shù)據(jù)流和信息流獨立,提高了系統(tǒng)穩(wěn)定性和效率。
(5)當模塊需要升級維護時,只要保證接口和聲明不變的情況下修改插件實現(xiàn),修改完畢后重新生成插件并替換目錄下的舊插件即可,升級維護簡單方便。
本發(fā)明提供的技術(shù)方案簡化了多模塊、松耦合、易變化型仿真系統(tǒng)的構(gòu)建復雜度,減輕了平臺開發(fā)人員負擔,提升了系統(tǒng)升級維護效率,極大縮短了仿真系統(tǒng)集成周期。
實施例二
(1)基于平臺/插件式開發(fā)架構(gòu)對電網(wǎng)規(guī)劃仿真平臺開發(fā)任務進行分層,簡化平臺與計算模塊間交互關(guān)系,將計算模塊獨立,平臺解耦化設(shè)計架構(gòu)如圖2所示,仿真平臺與計算模塊簡化后的交互關(guān)系圖如圖3所示。
(2)基于QML腳本語言設(shè)計平臺主界面,并依據(jù)計算模塊接入需求在主界面布局可自定義擴展的接口系統(tǒng),包括標題欄、菜單欄、模塊導航欄、工具欄、狀態(tài)欄、縮放工具、信息反饋窗口等,如圖4所示。
(3)平臺依據(jù)菜單欄XML文件對菜單欄進行動態(tài)配置,可實現(xiàn)菜單欄分級呈現(xiàn),示例如下。菜單欄主要負責平臺數(shù)據(jù)導入導出和通用功能模塊的接入,一般在平臺開發(fā)前期已經(jīng)開發(fā)完成。
(4)平臺依據(jù)工具欄XML文件對工具欄進行動態(tài)配置,示例如下。工具欄主要是對接入的計算模塊功能的調(diào)用接口,一般包括:參數(shù)設(shè)置、數(shù)據(jù)編輯、啟動計算、查看報表及結(jié)果展示等。
(5)依據(jù)Qt插件實現(xiàn)機制,將計算模塊實現(xiàn)為插件并接入平臺,插件設(shè)計類圖見附圖5。
具體實現(xiàn)流程如下:
1)開發(fā)插件標準接口類APPlanModelPlugin。主要依據(jù)Qt系統(tǒng)的插件實現(xiàn)機制進行設(shè)計,并導出給第三方,之后按著Qt實現(xiàn)插件的方式定義插件接口類APPlanModelPlugin,接口類繼承了基類的兩個純虛函數(shù)keys和create,在接口文件中不定義任何實現(xiàn),具體的實現(xiàn)全部交給派生類去完成,保證了所開發(fā)的插件合法,且能被Qt插件加載機制識別。
2)第三方開發(fā)者依據(jù)平臺提供的標準插件接口開發(fā)插件。編寫插件類時需要繼承接口并實現(xiàn)接口中定義的兩個虛函數(shù)。其中,函數(shù)keys中返回模塊名稱列表,函數(shù)create中根據(jù)調(diào)用時傳入的key值初始化名稱為key的接入模塊??梢詫⑺薪尤肽K均在一個插件中接入,也可以分散在多個插件中接入,區(qū)別是如果分散實現(xiàn)在多個插件中接入時需要重復實現(xiàn)繼承自平臺接口的插件類。
模塊功能實現(xiàn)包括模塊參數(shù)設(shè)置、模塊執(zhí)行計算、模塊結(jié)果報表、保存等,并通過配置文件ModelName1.ini、ModelName2.ini對其進行初始化。
根據(jù)模塊功能需求,設(shè)計模塊功能類,因為各模塊功能雖不統(tǒng)一但有較大相似性。
(6)自定義配置文件設(shè)計。計算模塊接入時通過構(gòu)造函數(shù)傳入配置文件進行初始化,在配置文件中定義了模塊全部功能的exeID,平臺通過預先在工具欄定義的計算模塊接口交互傳入對應功能的exeID,與配置文件中字段進行匹配,當匹配正確時執(zhí)行exec函數(shù)完成指定功能調(diào)用。
[globe]
model_id=ModelID
model_name=ModelName
model_ver=0.1.0.1
model_data_dir=$(bin_dir)PlanModel/ModelName/data/
[parmexe]
type=inner
name=計算參數(shù)設(shè)置
cfg_path=$(model_data_dir)
[reportexe]
type=inner
name=查看報表
cfg_path=$(model_data_dir)
[modelexe]
type=bat
name=執(zhí)行計算
batch=1
count=3
[modelexe_1]
name=準備數(shù)據(jù)
type=refer
refid=outputdata
[modelexe_2]
name=潮流校驗
type=refer
refid=PFCalc
配置文件中定義了計算模塊中的參數(shù)設(shè)置、查看報表、執(zhí)行計算三個功能,對應的exeID分別為:paraexe、reportexe、modelexe。配置文件中type表示計算模塊執(zhí)行類型,值為inner時為執(zhí)行當前功能塊,值為bat時為批處理,值為refer時為其他模塊調(diào)用,如modelexe功能塊,會依次執(zhí)行modelexe_1、modelexe_2,還可以自定義其它計算模塊執(zhí)行類型。在配置文件中還可以引用環(huán)境變量,也可以定義一些通用的過程供其他過程引用,模塊間也可以實現(xiàn)通用配置單元的復用等。
(7)插件加載和計算模塊初始化。插件開發(fā)完成后,生成dll文件至指定目錄,程序運行時通過依據(jù)Qt內(nèi)部插件加載機制設(shè)計的插件加載流程自動加載目錄下的插件文件。上述方法中,使用QfactoryLoader加載插件,具體操作如下:
1)初始化插件,依據(jù)仿真平臺插件接口中的聲明,加載目錄下的合法插件,并返回版本和配置信息。
2)返回模塊列表
插件加載成功后,即可通過loader對象獲取插件中包含的模塊列表。
3)計算模塊創(chuàng)建
獲取插件接入的模塊名稱列表后,對模塊名進行遍歷并依次創(chuàng)建模塊,如果創(chuàng)建成功則系統(tǒng)增加模塊成功。
(8)平臺加載計算模塊插件成功后,即可通過平臺模塊導航窗口調(diào)用計算模塊,并動態(tài)配置該計算模塊對應的工具欄選項,執(zhí)行計算模塊功能的操作流程見附圖6。
(9)模塊維護、升級時,保證接口不變的情況下修改計算模塊接口函數(shù)實現(xiàn),修改完成后,重新生成dll文件并替換插件目錄下的舊插件即可,模塊升級維護完成。
平臺/插件式的軟件設(shè)計架構(gòu)是將開發(fā)任務一分為二,一部分為平臺核心功能,另一部分為模塊化功能,可實現(xiàn)為插件。插件式開發(fā)的優(yōu)勢在于保證系統(tǒng)本身變動最小的情況下使系統(tǒng)功能得到擴展和加強,當插件開發(fā)接口發(fā)布后,任何公司或個人想對主程序進行擴展時都可以依據(jù)接口標準開發(fā)自己的插件,靈活高效,插件可以實現(xiàn)“熱插拔”,即在系統(tǒng)運行時,動態(tài)加載/移除/更新插件,模塊接入平臺時不再需要編譯平臺代碼,是真正意義上的“即插即用”。
插件式開發(fā)具有諸多優(yōu)點,插件實現(xiàn)形式基于動態(tài)鏈接庫(DLL),動態(tài)鏈接庫是二進制編碼方式,避免人為修改文件造成破壞,同時能對核心代碼進行隱藏。根據(jù)整個軟件業(yè)務的不同需求,可以對多個插件進行并行開發(fā),能極大提高開發(fā)效率和產(chǎn)品質(zhì)量。另外,基于插件開發(fā)時,不需要每次重新編譯全部程序,節(jié)省開發(fā)人員時間。插件式開發(fā)升級維護方便,只需要文件替換即可完成。隨著業(yè)務需求的增多,實現(xiàn)的功能模塊也不斷增加,插件庫將得以擴充和豐富,有利于技術(shù)成果積累。
配置文件是對不同對象進行不同配置的文本文件。平臺數(shù)據(jù)流、信息流復雜,基于配置文件進行平臺與計算模塊、計算模塊間、計算模塊內(nèi)部交互的數(shù)據(jù)流和信息流的配置,能降低平臺計算模塊接入復雜度,提升平臺穩(wěn)定性和效率。
實施例三
基于同樣的發(fā)明構(gòu)思,本發(fā)明還提供一種基于插件的電網(wǎng)規(guī)劃仿真平臺計算模塊接入系統(tǒng),包括:
分層及解耦模塊:用于在需求分析階段對開發(fā)任務進行分層,解耦仿真平臺與計算模塊間的交互關(guān)系,獨立出仿真平臺和計算模塊;
定制模塊:基于QML腳本語言在平臺前端用于定制可自定義擴展的接口系統(tǒng);
設(shè)計模塊:用于將計算模塊設(shè)計為即插即用式的插件;
初始化模塊:設(shè)計計算模塊配置文件用于對計算模塊進行初始化配置;
維護模塊:用于簡化計算模塊的加載和維護。
仿真平臺與計算模塊間的交互關(guān)系包括:
1)所述仿真平臺設(shè)置計算模塊仿真參數(shù)的參數(shù)編輯界面;
2)所述仿真平臺控制計算模塊啟動的控制信息、啟動計算信息、計算執(zhí)行過程信息以及發(fā)出計算結(jié)束指令;
3)所述仿真平臺回收計算模塊結(jié)果信息和報表展示。
定制模塊定制的接口系統(tǒng)包括:數(shù)據(jù)管理功能接口、通用功能接口和計算模塊專用功能交互接口;
所述數(shù)據(jù)管理功能接口用于實現(xiàn)電網(wǎng)數(shù)據(jù)的交互,包括標準格式數(shù)據(jù)的導入導出、電網(wǎng)運行方式數(shù)據(jù)的導入導出和規(guī)劃數(shù)據(jù)導入導出;
所述通用功能接口用于電力系統(tǒng)仿真通用功能的接入;
所述計算模塊專用功能交互接口依據(jù)擬接入的計算模塊預先定制模塊導航欄,并通過工具欄XML文件配置計算模塊對應的工具欄選項。
以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對其限制,盡管參照上述實施例對本發(fā)明進行了詳細的說明,所屬領(lǐng)域的普通技術(shù)人員依然可以對本發(fā)明的具體實施方式進行修改或者等同替換,這些未脫離本發(fā)明精神和范圍的任何修改或者等同替換,均在申請待批的本發(fā)明的權(quán)利要求保護范圍之內(nèi)。