发明名称 一种基于遗传文化基因算法的项目调度方法
摘要 本发明公开了一种基于遗传文化基因算法的项目调度方法,(1)读取项目信息,包括任务和软件工程师的属性;(2)初始化算法参数;(3)产生初始父代种群,并进行局部搜索;(4)对父代种群执行选择、交叉和变异操作,构成子代种群;(5)对子代种群进行局部搜索;(6)合并父代和经局部搜索后的子代种群,从中选取适应度最优的一半个体构成下一代父代种群并进行迭代;(7)判断迭代代数是否达到最大值,若达到,则终止迭代,输出适应度最优的个体,该个体即为项目中每位软件工程师在每项任务中投入的工作量分配结果。本发明具有搜索能力强,生成的调度方案效率高的优点。
申请公布号 CN104392317A 申请公布日期 2015.03.04
申请号 CN201410681051.5 申请日期 2014.11.24
申请人 南京信息工程大学 发明人 申晓宁;陈逸菲;张敏;赵丽玲;林屹;王玉芳
分类号 G06Q10/06(2012.01)I;G06N3/12(2006.01)I 主分类号 G06Q10/06(2012.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 葛潇敏
主权项 一种基于遗传文化基因算法的项目调度方法,其特征在于,包括以下步骤:(1)读取项目的输入信息,定义优化目标,设定约束条件:项目的输入信息包括每个任务的工作量、技能要求和任务优先级图,每位软件工程师所掌握的技能、可在本项目中投入的最大工作量、正常月薪和加班月薪;优化目标包括项目工期和项目成本;约束条件包括任务技能约束和软件工程师未超负荷工作的约束;(2)初始化遗传文化基因算法参数:设置遗传文化基因算法的迭代次数T<sub>max</sub>、种群规模size<sub>pop</sub>、联赛选择规模S<sub>tour</sub>、交叉概率P<sub>c</sub>以及局部搜索的迭代次数<sub>gmax</sub>,设项目中有M名软件工程师,N项任务,则变异概率P<sub>m</sub>为1/(MN),设迭代次数计数器t=0;(3)产生初始父代种群,并进行局部搜索,得到新的父代种群:随机生成size<sub>pop</sub>个个体构成初始父代种群P'(t),每个个体表示一个工作量分配矩阵:X=(x<sub>ij</sub>)<sub>M×N</sub>其中,<img file="FDA0000614530470000011.GIF" wi="725" he="87" />为第i个工程师e<sub>i</sub>在第j项任务T<sub>j</sub>中投入的工作量占全日制工作量的百分比,i=1,2,…,M,j=1,2,…,N;<img file="FDA0000614530470000012.GIF" wi="123" he="79" />为第i个工程师e<sub>i</sub>能够对本项目投入的最大工作量占全日制工作量的百分比;k为解的划分粒度;计算初始种群中每个个体的目标值duration和cost,duration和cost分别表示项目工期和成本,并进行约束处理;按下式计算每个个体的适应度:f(X)=ω<sub>1</sub>·duration+ω<sub>2</sub>·cost其中,ω<sub>1</sub>和ω<sub>2</sub>表示目标duration和cost的相对重要性权重;对每个个体分别进行局部搜索,得到新的父代种群P(t);从P(t)中确定出当前最优个体X<sub>best</sub>,即适应度值最小的个体;(4)生成子代种群:对父代种群P(t)执行选择、交叉和变异操作,产生新的个体构成子代种群Q'(t);计算Q'(t)中每个子代个体的目标值和适应度;(5)对子代种群进行局部搜索:在子代种群Q'(t)中每个个体V<sub>p</sub>的邻域内,分别执行局部搜索操作得到新个体Z<sub>p</sub>,其中,p=1,2,…,size<sub>pop</sub>;将Z<sub>p</sub>与当前最优个体X<sub>best</sub>进行比较,如果Z<sub>p</sub>的适应度优于X<sub>best</sub>,即f(Z<sub>p</sub>)<f(X<sub>best</sub>),则令X<sub>best</sub>=Z<sub>p</sub>;经局部搜索后产生的所有个体Z<sub>p</sub>构成新的子代种群Q(t);(6)生成新一代父代种群:合并父代种群P(t)和子代种群Q(t),从中选取适应度最优的一半个体构成下一代父代种群P(t+1);令t=t+1;(7)终止准则判断:若t>T<sub>max</sub>,则终止迭代,输出适应度最优个体X<sub>best</sub>,该个体即为项目中每位软件工程师在每项任务中投入的工作量分配结果;否则,转至步骤(4)。
地址 215101 江苏省苏州市吴中区木渎镇中山东路70号吴中科技创业园2号楼2310室