[發明專利]一種基于改進社會學習算法的云任務調度方法有效
| 申請號: | 201710387503.2 | 申請日: | 2017-05-25 |
| 公開(公告)號: | CN107229512B | 公開(公告)日: | 2020-06-30 |
| 發明(設計)人: | 劉志中;趙珊;張維怡;宋成;晁浩 | 申請(專利權)人: | 河南理工大學 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/455 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 454003 河南省焦作市高新*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 改進 社會 學習 算法 任務 調度 方法 | ||
1.一種基于改進社會學習算法的云任務調度方法,其特征在于:
包括以下步驟:
步驟1:輸入改進社會學習方法的各項參數;
步驟2:隨機生成連續的初始群體;
步驟3:將連續型的個體轉變為離散型個體,并計算個體的適應度值;
步驟4:在微空間內,依次執行選擇操作、交叉操作和變異操作;在完成交叉操作和變異操作之后重復步驟3,計算個體新的適應度值;并執行貪婪操作,保留適應度值較優的個體;
步驟5:在學習空間內,每個個體執行觀察學習操作,之后重復步驟3,執行貪婪操作,保留適應度值較優的個體;
步驟6:在學習空間內,每個個體執行模仿學習操作,之后重復步驟3,執行貪婪操作,保留適應度值較優的個體;
步驟7:在信仰空間,進行知識更新操作和影響操作;
步驟8:判斷是否滿足方法終止條件,若否,則回轉執行所述的步驟3;若是,則迭代停止,輸出最終優化結果;
上述步驟2中,隨機生成連續初始群體根據POPpk=POPmin+(POPmax-POPmin)*rand確定,其中POPpk表示種群中第p個個體的第k維變量,且p=1,2,...,popsize,k=1,2,...,n,popsize代表種群個體數量,n表示任務數量,rand為0~1之間的隨機數,POPmax=5,POPmin=0.5;
上述步驟3中,連續型個體POPi根據SPV方法將基因按數值由小到大排序,將其排序之前對應的基因序號依次賦值給個體i得到πi,將πi的每一維變量通過公式Rij=πijmod m+1進行轉換得到Rij,其中Rij與πij均表示第i個個體的第j維變量,Rij則代表任務分配的變量,m表示虛擬機的數量;求解該任務調度序列Ri的適應度值F(x)=ω1*TIME+ω2*EC+ω3*C,其中TIME是任務完成時間,EC是執行成本,C為能耗,ω1、ω2、ω3分別表示這三個因素的權重值,且ω1+ω2+ω3=1,ω1≥0,ω2≥0,ω3≥0。
2.如權利要求1所述的一種基于改進社會學習算法的云任務調度方法,其特征在于:上述步驟4中,微空間中,交叉操作和變異操作之后根據SPV操作計算個體適應度值,并將新個體與舊個體進行比較,執行貪婪操作。
3.如權利要求1所述基于改進社會學習算法的云任務調度方法,其特征在于,在上述步驟5中,設POPr=(popr1,…,poprk',…,poprd)為群體中的任一個體,為當前最優解,且k'∈[0,d],為通過觀察學習后得到的新個體,觀察學習操作采用進行,其中,為通過觀察學習后新個體第k'維變量;ω為學習慣性權重,ω∈(0,1);sin(α)為學習擾動因子,α∈[2,π];表示個體在學習中的自我保留部分;表示個體向最優個體學習后獲取的部分;執行SPV操作,求解出觀察學習前后兩個個體的適應度值,比較并保留適應度值較高的一個;觀察學習產生的新個體,若第k維變量的值超過其取值范圍,則根據修正該維變量的值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于河南理工大學,未經河南理工大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710387503.2/1.html,轉載請聲明來源鉆瓜專利網。





