[發(fā)明專利]基于貪婪式分組策略的動態(tài)測試任務調(diào)度方法及調(diào)度平臺有效
| 申請?zhí)枺?/td> | 201811325860.7 | 申請日: | 2018-11-08 |
| 公開(公告)號: | CN109409763B | 公開(公告)日: | 2021-03-12 |
| 發(fā)明(設計)人: | 路輝;石津華;周乾琳;池程芝 | 申請(專利權(quán))人: | 北京航空航天大學 |
| 主分類號: | G06Q10/06 | 分類號: | G06Q10/06;G06N3/00 |
| 代理公司: | 北京永創(chuàng)新實專利事務所 11121 | 代理人: | 冀學軍 |
| 地址: | 100191*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 貪婪 分組 策略 動態(tài) 測試 任務 調(diào)度 方法 平臺 | ||
1.一種基于貪婪式分組策略的動態(tài)測試任務調(diào)度方法,其特征在于,具體步驟如下:
步驟一、針對自動測試任務調(diào)度場景,從測試實例中獲取測試任務集的信息;
信息包括:測試任務表T={t1,t2,…,tj,...,tN},tj為第j個測試任務,N為測試任務總數(shù);
儀器資源表R={r1,r2,…,ri,...,rM},ri為第i個儀器資源,M為儀器資源總數(shù);
第j個測試任務的方案集表為:kj表示第j個測試任務的總方案個數(shù);表示測試任務tj的第kj個方案;
動態(tài)任務表D={d1,d2,...,dQ},Q為新任務的總個數(shù);
故障儀器表B={b1,...,bS},S為故障儀器的總個數(shù);
步驟二:根據(jù)實際需要選擇目標函數(shù)并初始化,選擇粒子群算法為搜索算法進行參數(shù)設置;同時選用實數(shù)編碼方式;
目標函數(shù)為最大完工時間:
其中,表示每組內(nèi)的最后一個測試任務tj選擇方案時需要完成的時間,即該組內(nèi)所有測試任務選擇方案都完成的時間;
選擇粒子群算法為外層優(yōu)化和內(nèi)層優(yōu)化的搜索算法,并進行調(diào)度方法的參數(shù)設置;
外層優(yōu)化確定當前所有測試任務的分組方式,內(nèi)層優(yōu)化是指確定分組后,每組內(nèi)的測試任務選擇各自方案的調(diào)度順序;
組內(nèi)優(yōu)化目標改進為:
其中,makespan表示組內(nèi)所有任務的最大完工時間;idlem表示儀器資源m上的總空閑時間;finm表示所有任務在儀器資源m上的完工時間;
采用適合于搜索算法與問題描述的實數(shù)編碼方式,由每一位的數(shù)值大小決定分組方式及任務排序;通過選用N個0-1之間的實數(shù)作為N個測試任務,實數(shù)的大小決定了測試任務的排列順序,選擇所有測試任務等間隔分組的方式,則每個測試任務對應的實數(shù)的第一位小數(shù)決定了該測試任務選擇的方案;
步驟三、采用實數(shù)編碼方式隨機選擇N個測試任務,并等分成Gn組依次編號;
Gn組編號為gn={1,2,3,....n};
步驟四、按順序依次選擇等分組編號,并基于搜索算法進行當前組的內(nèi)層優(yōu)化,得到當前組內(nèi)的最優(yōu)解;
初始小組編號gn為1,所有資源的開始可用時間均置為0;
具體步驟為:
步驟401、針對按分組編號選取的當前組,該組中有tn個任務,采用PBSCR分配規(guī)則為每個任務分配資源;
當前組的初始值為編號1的等分組;tn個任務編號為:{t1,t2,t3,....,ti,....tn};第ti個任務有mi種資源分配方式;
步驟402、按任務編號依次選取當前任務,并遍歷當前任務的所有可選方案,計算每種方案的完成時間并記錄;
當前任務初始值為t1;第ti個任務的所有可選方案的完成時間為
步驟403、利用每種方案的完成時間,計算各方案的被選擇概率;
針對第ti個任務的第j'種方案,被選擇概率為:
被選擇概率的值越大,該方案被當前任務選擇的可能性越大;
步驟404、根據(jù)概率的大小,采用輪盤賭方法為第ti個任務確定所選方案;
步驟405、為當前組中tn個任務確定各自的方案后,經(jīng)過排序得到當前組的若干解,每個解分別對應一個適應度值;
每個解解碼后,對應當前組內(nèi)所有測試任務的任務排序和方案選擇;
步驟406、對當前任務的所有的適應度值,采用粒子群算法依次進行迭代優(yōu)化,直至達到預定的最大迭代次數(shù),得到當前組的一個最優(yōu)適應度值fgn,該值對應當前組的最優(yōu)解;
最優(yōu)適應度值fgn是當前組中的所有測試任務,按照最優(yōu)排序和最優(yōu)方案選擇調(diào)度后的完成時間;
步驟五、更新資源的當前狀態(tài),作為下一小組的初始條件,小組編號gn自增1,返回步驟四,直至gn=n,得到各小組內(nèi)的最優(yōu)適應度值fgn,進而得到各小組的最優(yōu)解;
步驟六、將各小組的最優(yōu)解進行解碼,得到各組對應的最優(yōu)調(diào)度方案,將所有的最優(yōu)調(diào)度方案首尾相連,得到當前分組方式下的適應度值fn;
適應度值fn即當前分組方式中的最后一組完成的時間,也就是當前分組方式下所有組內(nèi)的測試任務都完成的時間;
步驟七、采用實數(shù)編碼方式再次隨機選擇N個測試任務,并等分組依次編號,返回步驟四;得到再次分組方式下的適應度值,直至達到設定的初始種群個數(shù)為止;
步驟八、將所有的分組方式下得到的適應度值,采用粒子群算法進行迭代優(yōu)化,直到達到預定的最大迭代次數(shù),得到最小的fn對應的最優(yōu)解;
步驟九、根據(jù)實數(shù)編碼方式對最小的fn對應的最優(yōu)解進行解碼,得到靜態(tài)調(diào)度方案;
步驟十、利用靜態(tài)調(diào)度方案對動態(tài)事件進行響應;
步驟十一、輸出動態(tài)調(diào)度結(jié)果以及相應的調(diào)度甘特圖;
動態(tài)調(diào)度結(jié)果是動態(tài)事件發(fā)生后新的調(diào)度策略,即新的任務執(zhí)行順序和資源分配方式。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京航空航天大學,未經(jīng)北京航空航天大學許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811325860.7/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業(yè)、金融、管理、監(jiān)督或預測目的的數(shù)據(jù)處理系統(tǒng)或方法;其他類目不包含的專門適用于行政、商業(yè)、金融、管理、監(jiān)督或預測目的的處理系統(tǒng)或方法
G06Q10-00 行政;管理
G06Q10-02 .預定,例如用于門票、服務或事件的
G06Q10-04 .預測或優(yōu)化,例如線性規(guī)劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項目管理,例如組織、規(guī)劃、調(diào)度或分配時間、人員或機器資源;企業(yè)規(guī)劃;組織模型
G06Q10-08 .物流,例如倉儲、裝貨、配送或運輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動化,例如電子郵件或群件的計算機輔助管理
- 一種計算機網(wǎng)絡策略管理系統(tǒng)及策略管理方法
- 應用于合法監(jiān)聽系統(tǒng)的網(wǎng)絡策略架構(gòu)及其策略處理方法
- 分發(fā)策略的方法、系統(tǒng)和策略分發(fā)實體
- 策略控制方法、策略規(guī)則決策設備和策略控制設備
- 用于控制QoS策略沖突的方法、設備和系統(tǒng)
- 策略融合的方法、UE及服務器
- 策略調(diào)整觸發(fā)、策略調(diào)整方法及裝置、策略調(diào)整系統(tǒng)
- 設備策略管理器
- 策略組中的策略評估、策略選擇方法及裝置
- 策略集群分發(fā)匹配方法、系統(tǒng)及計算機可讀存儲介質(zhì)





