1.一種基于飛蛾算法的云數(shù)據(jù)中心認(rèn)知資源調(diào)度方法,其特征在于:具體包含如下步驟:
步驟1,用戶根據(jù)自身所需資源向云數(shù)據(jù)庫中的資源庫提出請求;
步驟2,將云數(shù)據(jù)庫中的資源初始化成一個飛蛾種群,并計算每個飛蛾種群的適應(yīng)度值;
步驟3,初始化火焰種群和火焰適應(yīng)度值,對飛娥種群的適應(yīng)度值進行從大到小的排序,并將排序后的種群和適應(yīng)度值作為火焰的種群和適應(yīng)度值;
步驟4,記錄最大的火焰適應(yīng)度值和相應(yīng)適應(yīng)度值對應(yīng)的位置,并對飛蛾的種群進行位置更新;
步驟5,判斷迭代次數(shù)是否滿足設(shè)定迭代次數(shù),若達到指定代數(shù),輸出最終的火焰種群和火焰適應(yīng)度值,若不滿足,繼續(xù)進行迭代操作;
步驟6,對最終輸出的火焰種群和火焰適應(yīng)度值進行相關(guān)映射,從而得到云數(shù)據(jù)庫中所有資源的一個最佳調(diào)度方案;
步驟7,得出最終結(jié)果,按照結(jié)果將任務(wù)分配到虛擬機中。
2.根據(jù)權(quán)利要求1所述的一種基于飛蛾算法的云數(shù)據(jù)中心認(rèn)知資源調(diào)度方法,其特征在于:在步驟2中,計算每個飛蛾種群的適應(yīng)度值,具體計算如下:
其中,為飛蛾i在第t次迭代的解,表示解的個體執(zhí)行時間適應(yīng)度函數(shù);表示解的個體負(fù)載適應(yīng)度函數(shù)。
3.根據(jù)權(quán)利要求1所述的一種基于飛蛾算法的云數(shù)據(jù)中心認(rèn)知資源調(diào)度方法,其特征在于:在步驟3中,根據(jù)飛蛾種群適應(yīng)度數(shù)值的大小進行從大到小的排序。
4.根據(jù)權(quán)利要求1所述的一種基于飛蛾算法的云數(shù)據(jù)中心認(rèn)知資源調(diào)度方法,其特征在于:步驟4中的位置更新是對已有飛蛾種群的一次迭代,進而產(chǎn)生下一代的飛蛾種群。
5.根據(jù)權(quán)利要求1所述的一種基于飛蛾算法的云數(shù)據(jù)中心認(rèn)知資源調(diào)度方法,其特征在于:在步驟5中,迭代次數(shù)為50。