发明名称 一种基于和声搜索和模拟退火的多处理机任务调度的方法
摘要 本发明是一种基于和声搜索和模拟退火的多处理机任务调度的算法。算法核心将和声搜索和模拟退火算法进行了融合,首先初始化和声算法相关参数、及和声库,然后在和声库中直接对最好的和声解所对应的任务序列执行退火过程,增强了算法的搜索速度。算法中通过保存最优解,充分发挥SA算法的概率突跳特性,摆脱局部极小点,有效的提高了算法性能。并把该改进算法成功的运用到多处理机的任务调度问题中,经过验证,该算法比传统算法具有更好运行效率的调度策略。
申请公布号 CN102915355A 申请公布日期 2013.02.06
申请号 CN201210382650.8 申请日期 2012.10.11
申请人 李英明 发明人 李英明;姜华;刘彦秀
分类号 G06F17/30(2006.01)I;G06F9/46(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 代理人
主权项 1.一种基于和声搜索和模拟退火的多处理机任务调度的方法,该方法包括以下步骤: (1) 初始化HS相关参数、初始温度T、降温系数t;(2) 初始化和声库(HM),利用微调概率PAR,使HS算法产生新解Xnew更新HM,找出最优解Xopt;(3)以最优解对应的任务序列Sopt作为SA算法的初始解x, 并计算相应的评价函数f(x)的值,评价函数为;<img file="31128DEST_PATH_IMAGE001.GIF" wi="194" he="46" />;(4)利用模拟退火算法产生新解x’,计算评价函数f(x’);根据Metropolis准则进行判断△E=f(x’)-f(x);如果△E&lt;0 则接受x’作为新解,否则以概率min(1,exp(-△E/ T<sub>k</sub> ))接受,如果x’优于和声库中最优解,则更新和声库HM;T<sub>k</sub> 为当前的温度;(5)以<img file="702281DEST_PATH_IMAGE002.GIF" wi="81" he="25" />作为退温函数进行退温,t为迭代次数,<img file="875773DEST_PATH_IMAGE003.GIF" wi="17" he="22" />为退温系数;(6)重复执行第4步,直到到达最大迭代次数,算法终止。
地址 271100 山东省莱芜市教师村1号楼4单元502室