发明名称 一种基于关键路径和禁忌搜索的测试任务调度方法
摘要 本发明公开了一种基于关键路径和禁忌搜索的测试任务调度方法,属于自动测试系统并行测试任务调度领域。本方法首先确定和分析测试任务,并初始化参数设置,然后采用优先权编码方式确定初始的测试任务序列,然后利用禁忌结合关键路径的方法寻找该测试任务序列下的最优测试方案选择集合,通过多次迭代,寻找更优的测试任务序列以及对应的测试方案选择集合。本发明方法为在应用禁忌搜索解决测试任务调度问题时提供了满足约束的初始任务序列,并精简了禁忌的邻域搜索范围,减少冗余的邻域搜索操作,最终提高测试任务调度方法的运行效率和寻优效率。
申请公布号 CN102880667A 申请公布日期 2013.01.16
申请号 CN201210324230.4 申请日期 2012.09.04
申请人 北京航空航天大学 发明人 路辉;刘静;王晓腾
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京永创新实专利事务所 11121 代理人 周长琪
主权项 一种基于关键路径和禁忌搜索的测试任务调度方法,其特征在于,具体该方法包括如下步骤:步骤1:确定和分析测试任务,具体是:确定测试任务集T={t1,t2,…,ti,...,tN},ti为第i个测试任务,N为测试任务总数,测试任务ti对应的测试方案总数为wi;确定仪器资源集R={r1,r2,…,rj,...,rM},rj为第j个仪器,M为仪器总数;确定测试任务之间的时序约束关系,并用约束矩阵[TS]N×N表示,若测试任务tj优先于测试任务ti,[TS]N×N(j,i)=1,否则[TS]N×N(j,i)=0;步骤2:初始化参数设置,所述的参数包括:任务序列最大变换次数Gmax、禁忌搜索最大迭代次数G′max、禁忌表长度L和当前迭代次数Gcurrent;当前迭代次数Gcurrent的初始值为1;步骤3:判断当前迭代次数Gcurrent是否满足条件:Gcurrent=Gmax,若是,执行步骤8,若否,更新当前迭代次数Gcurrent=Gcurrent+1,执行步骤4;步骤4:首先采用优先权编码生成初始的测试任务序列TP,然后随机选择各测试任务的测试方案,生成测试方案选择集合SC,并将生成的测试任务序列和测试方案选择集合作为全局最优解;步骤5:确定当前测试任务序列TP的测试方案选择集合SC的测试完成时间f;步骤6:更新当前测试任务序列TP的测试方案选择集合,并寻找当前测试任务序列TP下的局部最优解;步骤7:首先,判断当前步骤6得到的局部最优解对应的测试完成时间是否比全局最优解对应的测试完成时间小,若是,则将全局最优解替换为当前步骤6得到的局部最优解,否则,不替换;然后,转步骤3执行;步骤8:输出全局最优解对应的测试任务调度序列与测试方案选择集合,结束本方法。
地址 100191 北京市海淀区学院路37号