專利名稱:計(jì)算機(jī)模型異常轉(zhuǎn)儲(chǔ)與恢復(fù)系統(tǒng)及其轉(zhuǎn)儲(chǔ)與恢復(fù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)模型,特別涉及一種計(jì)算機(jī)模型異常轉(zhuǎn)儲(chǔ)與恢復(fù)系統(tǒng)及其轉(zhuǎn)儲(chǔ)與恢復(fù)方法。背景技術(shù):
對(duì)于計(jì)算模型在現(xiàn)場(chǎng)運(yùn)行過(guò)程中,由于計(jì)算模型的編寫錯(cuò)誤或測(cè)點(diǎn)值讀取失敗等原因可能導(dǎo)致計(jì)算模型發(fā)生異常。當(dāng)現(xiàn)場(chǎng)出現(xiàn)異常后,只能靠以往經(jīng)驗(yàn)來(lái)判斷問(wèn)題的起因,修改計(jì)算模型。這樣帶來(lái)了幾個(gè)弊端:一、由于沒(méi)有出現(xiàn)異常時(shí)的上下文信息,無(wú)法驗(yàn)證是否修改有效;二、有可能修改錯(cuò)誤,反而增加計(jì)算模型運(yùn)行中的風(fēng)險(xiǎn);三、修改效率低下,定位不準(zhǔn)確。四、需要具有豐富經(jīng)驗(yàn)的人員參與修改。上述問(wèn)題急需解決。
發(fā)明內(nèi)容
本發(fā)明為了彌補(bǔ)現(xiàn)有技術(shù)的不足,提供了一種計(jì)算機(jī)模型異常轉(zhuǎn)儲(chǔ)與恢復(fù)系統(tǒng)及其轉(zhuǎn)儲(chǔ)與恢復(fù)方法,計(jì)算模型在運(yùn)行過(guò)程中發(fā)生異常時(shí),可以通過(guò)異常轉(zhuǎn)儲(chǔ)機(jī)制記錄異常發(fā)生時(shí)的上下文信息,當(dāng)修改計(jì)算模型后,恢復(fù)異常時(shí)的上下文的信息,以用于驗(yàn)證是否修改有效。本發(fā)明是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:
一種計(jì)算機(jī)模型異常轉(zhuǎn)儲(chǔ)與恢復(fù)系統(tǒng),其特殊之處在于:該系統(tǒng)以計(jì)算機(jī)模型的計(jì)算引擎為驅(qū)動(dòng),包括:
異常檢測(cè)模塊,用于檢測(cè)計(jì)算模型的運(yùn)行情況,如果發(fā)生異常調(diào)用異常轉(zhuǎn)儲(chǔ)模塊存儲(chǔ)上下文信息;
異常轉(zhuǎn)儲(chǔ)模塊,用于保存計(jì)算模型上下文信息;
異常轉(zhuǎn)儲(chǔ)文件讀取模塊,讀取異常轉(zhuǎn)儲(chǔ)文件,恢復(fù)發(fā)生異常時(shí)上下文信息。本發(fā)明的二次設(shè)備智能狀態(tài)評(píng)估診斷系統(tǒng),啟動(dòng)計(jì)算引擎的同時(shí)加載異常檢測(cè)模塊,異常檢測(cè)模塊與定時(shí)器連接,通過(guò)輸入設(shè)備調(diào)用異常轉(zhuǎn)儲(chǔ)文件讀取模塊在顯示器上顯示異常時(shí)上下文信息,異常轉(zhuǎn)儲(chǔ)模塊與儲(chǔ)存器連接。本發(fā)明的計(jì)算機(jī)模型異常轉(zhuǎn)儲(chǔ)與恢復(fù)系統(tǒng)轉(zhuǎn)儲(chǔ)與恢復(fù)的方法,其特殊之處在于:包括以下步驟:
(1)載入計(jì)算模型文件,啟動(dòng)計(jì)算引擎運(yùn)行計(jì)算模型,同時(shí)記錄計(jì)算模型運(yùn)行起始時(shí)間,開啟異常檢測(cè)模塊啟動(dòng)定時(shí)器,定時(shí)器每隔一定周期利用當(dāng)前時(shí)間減去計(jì)算模型運(yùn)行起始時(shí)間得到運(yùn)行時(shí)長(zhǎng),運(yùn)行時(shí)長(zhǎng)與用戶配置的最大時(shí)長(zhǎng)進(jìn)行比較,如果超出,通過(guò)異常轉(zhuǎn)儲(chǔ)模塊,調(diào)用計(jì)算引擎來(lái)保存上下文信息,并通知計(jì)算引擎終止計(jì)算任務(wù);
(2)當(dāng)發(fā)生異常后,通過(guò)計(jì)算引擎接口獲取運(yùn)行時(shí)的上下文信息,將上下文信息組織成XML格式,再將上下文信息保存到文件中;
(3)異常轉(zhuǎn)儲(chǔ)文件讀取模塊讀取步驟(2)保存的上下文信息,然后將該上下文信息通過(guò)計(jì)算引擎接口設(shè)置到計(jì)算引擎中,即引擎讀取的數(shù)據(jù) 為異常時(shí)的數(shù)據(jù),啟動(dòng)計(jì)算引擎。本發(fā)明的有益效果是:本發(fā)明的系統(tǒng)可以在計(jì)算模型運(yùn)行發(fā)生異常(計(jì)算模型啟動(dòng)后長(zhǎng)時(shí)間不結(jié)束)時(shí),記錄所有上下文信息,并在恢復(fù)時(shí)構(gòu)造異常發(fā)生時(shí)的上下文信息,用于驗(yàn)證是否修改有效,且可以模擬出異常發(fā)生時(shí)的情況,利于分析原因,修改計(jì)算模型。
下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的說(shuō)明。圖1為本發(fā)明異常轉(zhuǎn)儲(chǔ)的流程 圖2為本發(fā)明恢復(fù)上下文環(huán)境的流程 圖3為本發(fā)明的框架圖。具體實(shí)施例方式 附圖為本發(fā)明的一種具體實(shí)施例。該實(shí)施例的系統(tǒng)是以計(jì)算機(jī)模型的計(jì)算引擎為驅(qū)動(dòng),包括:
異常檢測(cè)模塊,用于檢測(cè)計(jì)算模型的運(yùn)行情況,如果發(fā)生異常調(diào)用異常轉(zhuǎn)儲(chǔ)模塊存儲(chǔ)上下文信息;
異常轉(zhuǎn)儲(chǔ)模塊,用于保存計(jì)算模型上下文信息;
異常轉(zhuǎn)儲(chǔ)文件讀取模塊,讀取異常轉(zhuǎn)儲(chǔ)文件,恢復(fù)發(fā)生異常時(shí)上下文信息。本發(fā)明的二次設(shè)備智能狀態(tài)評(píng)估診斷系統(tǒng),啟動(dòng)計(jì)算引擎的同時(shí)加載異常檢測(cè)模塊,異常檢測(cè)模塊與定時(shí)器連接,通過(guò)輸入設(shè)備調(diào)用異常轉(zhuǎn)儲(chǔ)文件讀取模塊在顯示器上顯示異常時(shí)上下文信息,異常轉(zhuǎn)儲(chǔ)模塊與儲(chǔ)存器連接。本實(shí)施例的計(jì)算機(jī)模型異常轉(zhuǎn)儲(chǔ)與恢復(fù)系統(tǒng)轉(zhuǎn)儲(chǔ)與恢復(fù)的方法,包括以下步驟:
(1)載入計(jì)算模型文件,啟動(dòng)計(jì)算引擎運(yùn)行計(jì)算模型,同時(shí)記錄計(jì)算模型運(yùn)行起始時(shí)間,開啟異常檢測(cè)模塊啟動(dòng)定時(shí)器,定時(shí)器每隔一定周期利用當(dāng)前時(shí)間減去計(jì)算模型運(yùn)行起始時(shí)間得到運(yùn)行時(shí)長(zhǎng),運(yùn)行時(shí)長(zhǎng)與用戶配置的最大時(shí)長(zhǎng)進(jìn)行比較,如果超出,通過(guò)異常轉(zhuǎn)儲(chǔ)模塊,調(diào)用計(jì)算引擎來(lái)保存上下文信息,并通知計(jì)算引擎終止計(jì)算任務(wù);
(2)當(dāng)發(fā)生異常后,通過(guò)計(jì)算引擎接口獲取運(yùn)行時(shí)的上下文信息,將上下文信息組織成XML格式,再將上下文信息保存到文件中;
(3)異常轉(zhuǎn)儲(chǔ)文件讀取模塊讀取步驟(2)保存的上下文信息,然后將該上下文信息通過(guò)計(jì)算引擎接口設(shè)置到計(jì)算引擎中,即引擎讀取的數(shù)據(jù)為異常時(shí)的數(shù)據(jù),啟動(dòng)計(jì)算引擎。本實(shí)施的系統(tǒng)便于發(fā)現(xiàn)異常發(fā)生時(shí)的情況,利于分析原因,修改計(jì)算模型。
權(quán)利要求
1.一種計(jì)算機(jī)模型異常轉(zhuǎn)儲(chǔ)與恢復(fù)系統(tǒng),其特征在于:該系統(tǒng)以計(jì)算機(jī)模型的計(jì)算引擎為驅(qū)動(dòng),包括: 異常檢測(cè)模塊,用于檢測(cè)計(jì)算模型的運(yùn)行情況,如果發(fā)生異常調(diào)用異常轉(zhuǎn)儲(chǔ)模塊存儲(chǔ)上下文信息; 異常轉(zhuǎn)儲(chǔ)模塊,用于保存計(jì)算模型上下文信息; 異常轉(zhuǎn)儲(chǔ)文件讀取模塊,讀取異常轉(zhuǎn)儲(chǔ)文件,恢復(fù)發(fā)生異常時(shí)上下文信息。
2.根據(jù)權(quán)利要求1所述的二次設(shè)備智能狀態(tài)評(píng)估診斷系統(tǒng),其特征在于:啟動(dòng)計(jì)算引擎的同時(shí)加載異常檢測(cè)模塊,異常檢測(cè)模塊與定時(shí)器連接,通過(guò)輸入設(shè)備調(diào)用異常轉(zhuǎn)儲(chǔ)文件讀取模塊在顯示器上顯示異常時(shí)上下文信息,異常轉(zhuǎn)儲(chǔ)模塊與儲(chǔ)存器連接。
3.根據(jù)權(quán)利要求1或2所述的計(jì)算機(jī)模型異常轉(zhuǎn)儲(chǔ)與恢復(fù)系統(tǒng)轉(zhuǎn)儲(chǔ)與恢復(fù)的方法,其特征在于:包括以下步驟: (1)載入計(jì)算模型文件,啟動(dòng)計(jì)算引擎運(yùn)行計(jì)算模型,同時(shí)記錄計(jì)算模型運(yùn)行起始時(shí)間,開啟異常檢測(cè)模塊啟動(dòng)定時(shí)器,定時(shí)器每隔一定周期利用當(dāng)前時(shí)間減去計(jì)算模型運(yùn)行起始時(shí)間得到運(yùn)行時(shí)長(zhǎng),運(yùn)行時(shí)長(zhǎng)與用戶配置的最大時(shí)長(zhǎng)進(jìn)行比較,如果超出,通過(guò)異常轉(zhuǎn)儲(chǔ)模塊,調(diào)用計(jì)算引擎來(lái)保存上下文信息,并通知計(jì)算引擎終止計(jì)算任務(wù); (2)當(dāng)發(fā)生異常后,通過(guò)計(jì)算引擎接口獲取運(yùn)行時(shí)的上下文信息,將上下文信息組織成XML格式,再將上下文信息保存到文件中; (3)異常轉(zhuǎn)儲(chǔ)文件讀取模塊讀取步驟(2)保存的上下文信息,然后將該上下文信息通過(guò)計(jì)算引擎接口設(shè)置到計(jì)算引擎中,即引擎讀取的數(shù)據(jù)為異常時(shí)的數(shù)據(jù),啟動(dòng)計(jì)算引擎。
全文摘要
本發(fā)明涉及計(jì)算機(jī)模型,特別涉及一種計(jì)算機(jī)模型異常轉(zhuǎn)儲(chǔ)與恢復(fù)系統(tǒng)及其轉(zhuǎn)儲(chǔ)與恢復(fù)方法。該計(jì)算機(jī)模型異常轉(zhuǎn)儲(chǔ)與恢復(fù)系統(tǒng),其特殊之處在于該系統(tǒng)以計(jì)算機(jī)模型的計(jì)算引擎為驅(qū)動(dòng),包括異常檢測(cè)模塊,用于檢測(cè)計(jì)算模型的運(yùn)行情況,如果發(fā)生異常調(diào)用異常轉(zhuǎn)儲(chǔ)模塊存儲(chǔ)上下文信息;異常轉(zhuǎn)儲(chǔ)模塊,用于保存計(jì)算模型上下文信息;異常轉(zhuǎn)儲(chǔ)文件讀取模塊,讀取異常轉(zhuǎn)儲(chǔ)文件,恢復(fù)發(fā)生異常時(shí)上下文信息。本發(fā)明的系統(tǒng)可以在計(jì)算模型運(yùn)行發(fā)生異常(計(jì)算模型啟動(dòng)后長(zhǎng)時(shí)間不結(jié)束)時(shí),記錄所有上下文信息,并在恢復(fù)時(shí)構(gòu)造異常發(fā)生時(shí)的上下文信息,用于驗(yàn)證是否修改有效,且可以模擬出異常發(fā)生時(shí)的情況,利于分析原因,修改計(jì)算模型。
文檔編號(hào)G06F11/07GK103150226SQ20131011071
公開日2013年6月12日 申請(qǐng)日期2013年4月1日 優(yōu)先權(quán)日2013年4月1日
發(fā)明者邢宏偉, 丁書耕, 張建輝, 陳雷動(dòng), 王衡, 陳飛龍 申請(qǐng)人:山東魯能軟件技術(shù)有限公司