[发明专利]一种基于粒子群禁忌组合的并行测试任务调度方法及平台无效
申请号: | 201010507233.2 | 申请日: | 2010-10-14 |
公开(公告)号: | CN101976221A | 公开(公告)日: | 2011-02-16 |
发明(设计)人: | 路辉;陈晓;郎荣玲;刘欣 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/46 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 赵文利 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 粒子 禁忌 组合 并行 测试 任务 调度 方法 平台 | ||
1.一种基于粒子群禁忌组合的并行测试任务调度平台,其特征在于,包括测试资源与测试任务输入模块、数据库模块、数据库管理模块、表格与参数选择模块、调度方法模块、调度结果模块、调度结果显示与比较模块和方法扩展模块;
测试资源与测试任务输入模块是并行测试任务调度平台的入口,测试资源与测试任务输入模块输入数据包括:测试资源表、测试任务表、测试任务间的约束关系表、信号类型表、粒子群禁忌组合的并行测试任务调度方法的参数,输入的数据表格与参数保存至数据库模块;
数据库模块将测试资源与测试任务输入模块输入的数据存储到数据库中;
数据库管理模块负责对数据库模块中存储的数据表格和参数的添加、删除、修改操作;
表格与参数选择模块从数据库模块中选取调度方法模块需要的测试任务集、测试资源表、对应测试任务集的约束关系表、粒子群禁忌组合的并行测试任务调度方法的参数,并且输出至调度方法模块;
当需要采用粒子群禁忌组合的并行测试任务调度方法以外的调度方法时,方法扩展模块将新的调度方法加入调度方法模块中;调度方法模块采用粒子群禁忌组合的并行测试任务调度方法或方法扩展模块添加的其他调度方法对表格与参数选择模块输出的数据进行运算,生成的调度结果输出至调度结果模块;
调度结果模块将调度结果存储至数据库模块或者直接输出至调度结果显示与比较模块;
调度结果显示与比较模块分别接收数据库模块和调度结果模块的数据,对同一方法或不同方法的调度结果进行显示与比较。
2.一种基于粒子群禁忌组合的并行测试任务调度方法,其特征在于,包括以下8个步骤:
第1步:提取参数
表格与参数选择模块从数据库模块中提取的数据表格抽象后的数学描述为:测试任务集T={t1,t2,…,tj,...,tM}和仪器资源集R={r1,r2,…,ri,...,rn},tj对应于测试任务表的测试任务号,M为测试任务数,ri对应于仪器资源表的仪器号,n为仪器资源数;测试任务tj的测试方案集为j=1,2,…M,j为测试任务号,kj为测试任务tj的测试方案总数,对应于测试任务表的测试方案数;方案的占用资源集为j=1,2,...,M,i=1,2,...kj,lji为占用资源集Rji的资源总数,Rji对应于测试任务表中测试方案N所用的测试仪器,测试任务tj的测试方案i的测试用时为hij;任务之间构成的时序矩阵为[TS]M×M,M为测试任务总数,若测试任务tj优先于测试任务ti,即任务间的约束关系,则[TS]M×M(i,j)=1,否则[TS]M×M(i,j)=0;
提取粒子群禁忌组合的并行测试任务调度方法的参数包括:禁忌方法最大迭代次数Nmax2、禁忌表长度k、粒子群方法最大迭代次数Nmax1、粒子群的大小s、粒子最大飞行速度Vmax、结束阀值ε,阀值ε的设置以结果未变化的次数为界线,当结果连续ε次未变化则结束;
第2步:初始化
对每个粒子进行随机初始化,包括粒子位置Xi和初始飞行速度Vi,并设粒子群方法当前迭代次数N1=0;每个粒子位置Xi代表一个可行的测试序列;
Xi=(xi1,xi2,...,xim,...,xiM)xim∈T,T为测试任务集
Vi=(vi1,vi2,...,vim,...,viM)-Vmax<vim<Vmax,Vmax为粒子最大飞行速度
其中xim、vim分别为粒子Xi与粒子飞行速度Vi的第m维分量,1≤i≤s,1≤m≤M,M为测试任务总数,s为粒子群的大小;
第3步:求解测试仪器调度矩阵
利用禁忌方法计算每个粒子i最好适应度值所对应的测试仪器调度矩阵RTi;
3.1:清空禁忌表、禁忌方法迭代次数N2=0;
3.2:对每个粒子i随机产生测试仪器调度矩阵RTi;
rlm表示第m个测试任务的所需的第l个仪器,rlm∈R,R为仪器资源集,RTi的第m列向量表示测试序列Xi的第m分量的所需的测试仪器集合,第l行代表所有测试任务所占用的第l个仪器,L为所有测试任务中占用资源数的最大值,1≤m≤M,M为测试任务总数
3.3:对每个粒子i当前测试仪器调度矩阵RTi产生邻域测试仪器调度矩阵集RT′i
其中RT′i表示RTi所有邻域解组成的集合,为RTi的第d个邻域解,称为邻域测试任务调度矩阵,D为邻域解的个数;
3.4:计算每个邻域测试仪器调度矩阵与粒子Xi结合后的适应度值,适应度值的计算通过如下公式得到:
其中:为适应度评价函数,为第j个性能指标的评价函数,aj表示在适应度评价函数函数中所占的权重,且a1+a2+...aj+...=1;
3.5:从RT′i集合中选出适应度值最好且不在禁忌表里的邻域测试仪器调度矩阵把作为当前粒子的测试仪器调度矩阵并把该邻域测试仪器调度矩阵加入禁忌表;
3.6:使得禁忌方法迭代次数N2=N2+1;
3.7:满足禁忌方法迭代次数N2<Nmax2则转3.3,否则跳至第4步;
第4步:更新个体历史最优解
对于每个粒子,即可行的测试序列,将其适应度值与所经历过最好位置的适应度值进行比较,如果更好,将其作为该粒子的个体历史最优值,用当前位置更新个体粒子最好位置并记录该粒子对应的测试仪器调度矩阵,分别记为分别表示粒子i的历史最优测试序列与测试仪器调度矩阵;
第5步:更新全局历史最优解
对每个粒子,将其历史最优值与粒子群体所经历的最好位置的适应度值进行比较,若更好,则将其作为当前的全局最好位置并记录该粒子对应的测试仪器调度矩阵,分别记为分别表示所有粒子中最好的测试序列与其对应的测试仪器调度矩阵;
第6步:更新粒子速度与位置
对粒子的速度Vi与位置Xi进行更新,更新公式如下:
xim=xim+vim
其中,c1和c2为学习因子,取值为正数;ξ,η是[0,1]区间内均匀分布的伪随机数;vim,xim,分别为Vi,Xi,向量的第m个分量;
第7步:判断是否结束
使得粒子群方法迭代次数N1=N1+1;判断是否满足阀值条件ε或N1>Nmax1;如果满足,则TP=XGbest及RT=RTGbest,转第8步;否则转至第3步;
TP和RT分别表示最终的测试任务调度序列与最终的测试仪器调度矩阵;
第8步:结果输出
调度结果模块暂时存储调度方法模块产生的测试任务调度序列TP与测试仪器调度矩阵RT,调度结果模块根据需要将结果存入数据库模块中或直接在结果显示与比较模块以图的形式显示。
3.根据权利要求2所述的一种基于粒子群禁忌组合的并行测试任务调度方法,其特征在于,所述的第1步中ε=0.3×Nmax1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010507233.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:地理对象信息检索方法与装置
- 下一篇:一种智能显示器及其显示控制装置和方法