发明名称 一种基于离散蝙蝠算法的片上网络映射方法
摘要 本发明提出一种基于离散蝙蝠算法的片上网络映射方法,初始化并生成蝙蝠种群;计算每个蝙蝠个体的适应值,找出种群中的最佳个体;根据当前迭代次数来更新脉冲发射率;对于蝙蝠个体产生新的解;判断rand(0,1)是否大于脉冲发射率,大于时对当前最佳个体进行局部搜索,产生新的解x′<sub>i</sub>;计算新的解x′<sub>i</sub>的适应值,并由新的解x′<sub>i</sub>的适应值计算响度A<sub>i</sub>;当新的解x′<sub>i</sub>的适应值小于个体当前的适应值,且rand(0,1)大于响度A<sub>i</sub>,则用新的解x′<sub>i</sub>更新当前个体的位置;当新解x′<sub>i</sub>的适应值比种群最佳个体x<sup>*</sup>的适应值小,则令新解x′<sub>i</sub>为种群中的最佳个体;遍历整个蝙蝠种群,若运行迭代次数到达预设最大值,搜索停止,输出种群的最佳个体及其适应值。实验结果表明,本发明能够获得更优的映射结果。
申请公布号 CN105447565A 申请公布日期 2016.03.30
申请号 CN201510812436.5 申请日期 2015.11.19
申请人 广东顺德中山大学卡内基梅隆大学国际联合研究院;中山大学 发明人 黄锦辉;黄以华
分类号 G06N3/00(2006.01)I 主分类号 G06N3/00(2006.01)I
代理机构 广州粤高专利商标代理有限公司 44102 代理人 林丽明
主权项 一种基于离散蝙蝠算法的片上网络映射方法,其特征在于,包括如下步骤:步骤1:初始化算法的参数,生成初始的蝙蝠种群,所述参数包括:蝙蝠数量,算法迭代次数,最大频率Q<sub>max</sub>和最小频率Q<sub>min</sub>,脉冲发射率的最大值R<sub>max</sub>和最小值R<sub>min</sub>;步骤2:计算每个蝙蝠个体的适应值,并找出种群中的最佳个体x<sub>*</sub>;步骤3:根据当前迭代次数来更新脉冲发射率R<sub>i</sub>(t);步骤4:对于蝙蝠个体i,产生新的解x′<sub>i</sub>;步骤5:判断rand(0,1)是否大于脉冲发射率R<sub>i</sub>,如果是,对当前最佳个体进行局部搜索,产生新的解x′<sub>i</sub>;步骤6:计算新的解x′<sub>i</sub>的适应值,并根据新的解x′<sub>i</sub>的适应值来计算响度A<sub>i</sub>;步骤7:如果新的解x′<sub>i</sub>的适应值小于个体i当前的适应值,且rand(0,1)大于响度A<sub>i</sub>,则用新的解x′<sub>i</sub>来更新当前个体i的位置;步骤8:如果新的解x′<sub>i</sub>的适应值比种群最佳个体x<sub>*</sub>的适应值小,则令新的解x′<sub>i</sub>为种群中的最佳个体;步骤9:重复步骤4‑8直至遍历整个蝙蝠种群,若运行迭代次数到达预设最大值,搜索停止,输出种群的最佳个体及其适应值;否则增加当前代数,跳回到步骤3。
地址 528300 广东省佛山市顺德区大良南国东路9号研究院