ComputerEngineeringandApplications计算机工程与应用 2010,46(24) 217 大型工程项目任务多目标优化调度方法 曾 强 ,杨 育 ,王小磊 ,赵 川 ZENG Qiang 一,YANG Yu ,WANG Xiao—lei ,ZHAO Chuan 1.重庆大学机械传动国家重点实验室,重庆400030 2.河南理工大学,河南焦作454000 1.State Key Laboratory of Mechanical Transmissions,Chongqing University,Chongqing 400030,China 2.Henan Polytechnic Universiyt,Jiaozuo,Henan 454000,China E—mail:zengqiang@cqu.edu.cn ZENG Qiang,YANG Yu。WANG Xiao—lei,et a1.Multi—objective optimization method for tasks scheduling of large-scale engineering project.Computer Engineering and Applications,2010.46(24):217-221. Abstract:A multi—objective optimization method for tasks scheduling of large-scale engineering project is proposed.In the method,a multi—objective programming model is established with the objective to minimize the completion time and total ex— penses and to maximize the total quality of the project.Considering the model’S characteristic of multi—vary,multi—restriction and large solution space,a hybrid algorithm named improved ant colony algorithm based on adaptive mutation probability and simulated annealing thought is proposed.The application in a large—scale engineering project tasks assignment example validates the correctness and effectiveness of the method. Key words:tasks scheduling;multi—objective decision;ant colony algorithm;adaptive mutation probability;simulated annealing algorithm 摘要:提出了一种大型工程项目任务多目标优化调度方法。构建了一种以项目工期最小化、费用最小化及质量最大化为目标 函数的多目标优化模型;针对模型的多变量、多约束、大组合量特点,提出了一种基于自适应变异和模拟退火思想的改进蚁群算 法。将模型和算法在某大型_z.SeA目任务调度中加以应用,验证了所提出的优化调度方法的正确性和有效性。 关键词:任务调度;多目标决策;蚁群算法;自适应变异;模拟退火算法 DOh 10.37780.issn.1002—8331.2010.24.064文章编号:1002—8331(2010)24—0217—05文献标识码:A 中图分类号:C93—03;TP391 随着中国经济的高速增长,单体投资超过百亿的大型工 优化调度时常常陷入困境,迫切需要寻找一种科学合理的方 程项目越来越多,项目管理研究越来越受到学术界、企业界高 法以辅助决策。 度关注。大型工程项目具有工期长、任务多、费用高、质量要 针对工程项目管理实践需要,提出了一种项目任务多目 求高的特点,因而在其运营之前制定一个良好的任务调度方 标优化调度方法,首先构建了一种综合考虑工期、质量、费用 案显得十分重要。近年来国内外学者对项目任务调度的研究 目标的多目标任务优化调度模型,针对模型特点,提出并设计 主要集中在单目标和双目标优化两个方面,如质量优化、时间 了一种改进的蚁群算法对其加以求解,最后将整个技术方案 优化、费用优化、资源优化、时间一费用优化、时问一资源优化、时 在工程实践中加以应用验证。 间 质量优化、费用一质量优化、时间一成本一费用优化n。 。目标 数为三个及三个以上的项目任务优化调度是一个复杂的系统 1问题描述及假设 决策问题,其复杂性主要来自于三个方面的冲突:项目总工 问题描述:(1)"个任务(包)的集合TASK={T ̄, ,…, , 期、总质量和总费用之间的冲突,不同承包商完成同一任务的 为第f个子任务(包);(2)每个任务(包)有工期t 、质量 费用 工期、质量、费用之间的冲突,多个任务争夺同一承包商时产 Ci三个目标属性,同一任务针对不同的承包商,三个目标属性 生的时间冲突。正是这种复杂性使得决策者在进行项目任务 的值可不同;(3) 个承包商的集合户={c ,C ,…,C },C 为第i 基金项目:国家自然科学基金(the National Natural Science Foundation of China under Grant No.70601037);国家教育部“新世纪优秀人才支持 计划”(the New Century Excellent Talent Foundation from MOE of China under Grant No.NCET-07—0908)。 作者简介:曾强(1975一),男,重庆大学机械工程学院博士研究生,河南理工大学工业工程系副主任,主要研究方向为工业工程、生产管理;杨育 (1971一),男,教授,博士生导师,主要研究方向为网络化协同制造、工业工程;王小磊,女,博士研究生,主要研究方向为工业工程、产品 协同设计;赵川,男,硕士研究生,主要研究方向为工业工程。 收稿日期:2009 12.08修回日期:2010—02 08 218 2010,46(24) ComputerEngineering andApplications计算机工程与应用 2.3.1项日总工期 个承包商;(4)基于任务优先级的工程项目网络计划图:决定 了任务(包)之间的相互依赖关系;(5)任务工期矩阵 、质量 矩阵Q、费用矩阵c。现欲提出一种科学辅助方法,帮助决策 者将TASK中的任务优化分配给尸中的承包商使得项目总工 期 ,尽量短、总质量Q ,尽量高、总费用C ,尽量低,同时确 定最优的任务调度方案。 问题假设:(1)一个工程项目能分解成多个由单个承包商 图1中粗箭头表示关键路径,括号内的数字为决策者预 期的任务平均工期。 独自完成的任务(包);(2)一个工程项目能找到有限个( 个) 承包商来承接;(3)任务一旦满足开始执行条件(紧前任务完 成且该任务的承包商状态为闲),则立即开始执行该任务,无 、\、 ;一 时滞;(4)一个承包商可以承接的任务数大于等于0;(5)某承 包商一旦开始执行某任务,不可中断去执行另一项任务;(6)同 一承包商同一时间仅执行一项任务,不能并行执行多个任务; (7)任务与任务之间存在优先顺序,某承包商由忙转闲时,根 据任务池中任务的优先级进行任务选择。 2数学模型 2.1基本参数 TQC矩阵:包括三个nXm的矩阵,即任务工期矩阵 、质 量矩阵Q和费用矩阵c。 矩阵中元素岛表示任务Tm承包商 ,完成的工期,若承包商,无法承接任务i则将工期值 置为 (很大的正数);同理,Q矩阵中g 表示任务 由承包商 来完 成时的质量,其值来自于专家就某任务对某承包商的综合评 价,若承包商,无法承接任务i,则将其质量值g 置为一 ;c 矩 阵中C 表示任务 由承包商,完成的费用,其大小取决于承包 商,完成任务 的工期长短、所用的资源和完成任务的方法等 冈素。 JQ矩阵:又称基于优化级的紧前任务矩阵,.,Q矩阵用式 (1)表示。第一列数字代表任务优先级,后面各列数字代表该 任务的紧前任务编号。 l 0 .. O 0 2 1 .. 0 0 ,Q= 3 2 .. 0 0 。 -● ● ● :: : : 9 6 7 0 O 10 6 7 8 9 2.2决策变量 设某一大型工程项目可分解成n个任务(包)组成的独立 任务集{ , ,…, }, 个任务在m个承包商中进行选择并分 配。决策变量用式(2)所示的0-1矩阵 表示。 :1表示 分 配给承包 , ,=o表示 不分配给承包商,。 f :… , 一 1 x:l z… ,m一 m f (2) … . 一 2.3 日标函数 模型的目标函数如式(3)所示。 (3) OPT F(X)=(minLo ,,maxOtotal}minC ,) 显然,这是一个多目标优化问题。作为求解方法之一,可 以考虑先将向量中的子目标求出,然后采用“加权平均法”将 其进行单目标化以便于后面采用蚁群算法求解。 图1 基于任务优先级的项日网络计划图 基于图1所示的项目网络计划图,项目总工期 ,计算 过程如下: (1)任务优先级确定 任务的优先级是承包商面临多个任务时进行任务选择的 依据。任务优先级是从l~n的不重复的连续整数,数字越小 优先级越高。确定任务优先级的依据可以很多,取决于项目 性质、项目关键路径、决策者意志、任务的紧迫性等因素。 (2)后向推算 假如对某个大型工程项目已按照既定的原则将其任务优 先级加以确定(如图1中箭头上方的数字),可按式(4)推算项 目总工期 ,: = +t max(T ̄(0E, ,j)E) 0 (4) 其中, 为任务i的最早开工时间; 为任务i的最早完工时 间;JQ(I)为任务i的紧前任务集合;A(i, )为任务1~任务i-1中 被分配给承包商,的任务集合。 若指向最后节点的任务有多个,如 一 与 都指向最后一 个节点,此时还不能断定o ,= 。在这种情况下,人为增加 一道后续虚任务 同时为 、Q、c矩阵各增加一行,该行元 素的值均赋为0。于是,项目总工期可由式(5)确定: ,= +1 .=max( ∞ £) (5 J 式(5)中虽然没有显性带有x,但 实际上是 的线性函数, 但难以用解析式表达出来,大大增加了模型求解的复杂性。 2.3.2项目总质量和总费用 项目总质量Q ,和项目总费用c 可按式(6)~(7)计 算,其中嚷示点乘。 H+1, Q =∑∑ Q) (6) i=1 J=1 H+1 C =∑∑(i=1J=1 c) (7) 2.3.3单目标化 首先利用线性插值法对三个子目标进行了“归一化”处 理,然后采用“加权平均法”将三个无量纲数据统一成单一目 标。处理结果如式(8)所示: 。PT F =max,( =w Tmax_-T total+ w: to tal--Qmin+Cmax -Ctotw, al (8) 其中, 、Q曲、C一分别为项目工期上限、质量水平下限、项 曾 强,杨 育,王小磊,等:大型工程项目任务多目标优化调度方法 2010,46(24) 219 目费用上限, 、Q ,、C ,为决策者预期的理想工期、理 3.2个体编码 如图3所示,针对模型变量特点,采用了基于任务基因段 的二进制编码即一个任务对应于一个长度为m基因段。因每 个任务仅分配给一个承包商,故每个基因段有且仅有一个1。 任务1 任务i 任务 想质量水平和理想费用,w 、W:、W 分别为指标 c『0 ,的权系数。 、Q 2.4约束条件 约束条件视决策者要求而变化,式(9)~(14)所示是典型 的约束条件: 。 ,≤T (9) 匿 二工皿..臣二二[二工盈…匝二二[至][= 图3个体编码 Q ,≥Q m C , C (10) (11) 3-3参数初始化 :任务数;m:承包商数;W 、W,、W :工期、质量、费用目标 eal:最小 』=1 ∑ =1, 1,2,…, (12) 权系数;Vm 、 删:最大允许工期’、理想工期;Q 。 、Qid=,0或1,i=1,2,…, ;l,=1,2,…m (13) 允许质量、理想质量;Cm. 、Cideal:最大允许费用、理想费用; : 表示项目总工期上限,Q i 表示项目总质量下限,C 表示 任务工期矩阵;Q:任务质量矩阵;c:任务费用矩阵;SQ:紧前 工序矩阵;Ant:蚁群规模;Iter:最大迭代次数;尸n:变异扰动系 项目总费用匕限。 数阈值;P :挥发系数;P 、Pmrain:最大、最小变异率;to:模 3算法设计 拟退火初始温度;alpha:模拟退火系数。 针对上述模型多变量、多约束、超大组合量的特点,一般需 3.4蚁群初始化 利用智能搜索算法求解。蚁群算法是最近十余年来由意大利学 按照“拒绝策略”生成规模为Ant的蚁群,即随机生成个 者M.Dorigo等人提出的一种新型的并行进化算法。与其他智 体,若该个体可行则放入种群,否则将该个体抛弃。具体初始 能搜索算法一样,简单的蚁群算法也存在一些缺陷,如搜索时间 化流程为:(1)置蚁群现有个体数i=1;(2) ̄lJ断是否有i<Ant成 长,易出现停滞现象 。近年来,学者对蚁群算法主要从两个方 立,若成立则转(3),否则初始化结束;(3)随机生成一个个体 面进行了改进:一是对算法本身的结构和参数进行改进,包括概 ;(4)计算该个体对应的项目总工期 、总质量Q ,、总费 率选择机制改进、信息素更新规则改进等 ;二是将蚁群算法和 用C 、适应度 (5)按约束条件(9)~(11)判断个体f是否可 其他搜索算法相结合以取长补短,如将蚁群算法与模拟退火算 行,若可行则将该个体放入种群中并记录该个体 、Q 法相结合n “ 、将蚁群算法与遗传算法相结合n 、将蚁群算法与 _厂,置个体f对应的信息量 为_厂,转(6),否则抛弃该个 粒子群算法相结合[ ̄4-]51等。本文在前人研究的基础上,提出了一 体,转(3);(6)i=i+1,转(3)。 种基于自适应变异及模拟退火思想的改进蚁群算法,该算法以 3.5自适应变异设计 蚁群搜索过程为主线,将自适应变异机制和模拟退火思想融合 (1)变异方式 在蚁群搜索过程中,从而有效地提高了算法的收敛性。 为满足任务唯一分配特点,需满足变异后的个体的每个 3.1算法计算流程 基因段有且仅有一个1。为此,以下方式实现变异操作:随机 图2为基于自适应变异和模拟退火思想的改进蚁群算法 生成一个1~n× 之间的整数确定变异点及变异点所在的基因 的计算流程图。 段,若变异点所在基因座值为0,则变为1,同时将此基因座所 图2计算流程图 220 2010,46(24) ComputerEngineeringandApplications计算机工程与应用 箜一图5基于任务优先级的某大型工程项目网络计划图 在基因段中为1的值变为0;若变异点所在基因座值为1,则变 为0,同时在此基因座所在基因段中任选一个为0的基因座将 其值变为1。整个过程可以用图4表示。 任务1 任务i 分(1一P )× 及新个体的适应度 。通过不断更新信息素,会 使得信息素总体上朝着越来越大的方向变化,从而对个体变 异起到一种牵引作用,保证解朝着好解方向靠近。 变异前[ 互] 圈变异后 夏I ] 叨(2)扰动系数 ・臣=】= 匝工 图4变异操作 4实例验证与分析 为验证本文提出的大型工程项目多目标任务优化调度方 法,采用Matlab 7.0编程实现了算法并在某大型工程项目管 理中加以应用。图5是该大型工程项目的基于任务优先级的 网络计划图,共有7个承包商参加投标,即有n=27,m=7。取 W】=0.4,W2=0.3,W3=0.3,Iter=7000,Ant=100,P =0.5, 信息素 的值对个体 的变异起到一种牵引作用, 离最大 信息素值,m 越远则应给 以越大的变异率使之向好解方向变 异,反之则给以较小的变异率以防止好解劣化。具体实现方 P =O.1, _ma =350, Cm =405, ,=250,Q =2 000,Q ,=2 380, 。,=330,alhpa=O.995,to=1,T矩阵如表1所示, 式是,对每个个体,按式(14)计算其扰动系数P,,再将P,与变异 扰动系数阈值P 进行对比,从而将个体的变异率划分为两个 不同的区间。 , 一, …Q、c、.,Q矩阵略。程序运行得到的满意适应度厂为1.002 6,图 6是其对应的迭代过程图,表2是满意解对应的调度方案,图7 承包商 P1尸2 P3 P4 P7 ∞P 承包商 P P 尸 : 』max (14) 。32 30 28 34 26 28 30 3O 35 25 28 32 3O 3: (3)变异率 为了减少好解在变异过程中变劣的可能性,采取的有效 措施是对于高适应度的个体采用低变异率,对于低适应度的 9 8 ]tO ll 12 l0 8 32 35 30 28 27 28 2f 25 24 22 28 32 35 2{ l7 16 13 12 l5 l5 18 20 22 18 l7 23 l7 20 35 3O 40 25 28 32 27 1O 8 9 7 6 8 12 12 i5 14 17 l8 12 1( s 35 28 27 32 26 35 2{ 28 25 35 30 36 28 3( 。 35 33 26 32 26 38 2f .45 42 38 35 43 46 4( 2O 26 28 22 26 l9 2: 50 55 60 45 40 45 3{ 15 15 12 18 16 14 1: 个体则采用高变异率进行变异,为此设计了如式(15)所示的 白适应变异率。其中, 为个体f的适应度, 最大适应度, 大、最小变异率。 o . 为当代蚁群 为当代蚁群平均适应度,P 、P 为最 30 24 26 29 33 30 25 20 24 26 l8 l6 25 28 35 42 40 38 42 40 46 35 30 26 28 3O 32 28 22 23 25 18 l6 2O 18 户 = : , 18 25 24 19 l5 17 24 35 33 31 26 28 35 3O 3O 28 34 26 35 32 3( 38 35 40 35 45 36 4( 3.6模拟退火思想 如图2所示,在整个计算流程中对新个体的处理采用了 模拟退火过程思想,即将新个体tempi的适应度厶…与原个 惭的适应度 相比较,若 > ,则完全接受该新个体,反 厂 之则以概率exp(f…-is)it接受该新个体。采用模拟退火思 想可使得搜索过程能从局部最优值跳出,从而增大算法全局 收敛性。 i IlIrI 迭代次数epoc 3.7信息素更新 按公式,,=(1一P )×,,+ 计算新个体 对应的信息素 ,其 中P 为挥发系数。, 包含两部分,即原个体,信息素的剩余部 图6迭代过程图 =1.002 6) 曾 强,杨育,王小磊,等:大型工程项目任务多目标优化调度方法 表2满意解对应的任务调度方案 2010,46(24) 221 任务承包商开始任务时问,天任务结束任务质量任务费用历元 任务承包商开始任务时间/天任务结束任务质量任务费用/万元 cs 0 26 26 100 16.5 C 8O 25 105 85 15.0 ’G c 26.34 8 15 34 49 95 95 5.2 6.6 5 C: l17 145 28 24 145 169 95 95 l3.2 10.5 G 巴 C 49 67 92 18 25 10 67 92 lO2 10O 95 100 l0.0 13.5 6 O , s 9 G Cs Cl 169 145 l84 I5 26 28 184 171 212 90 90 95 6.3 l6 5 18.0 c G C 67 1O2 26 30 18 42 97 l20 68 95 100 100 12.32 9.0 16 8 孔o C G 120 1O5 152 32 38 l9 l52 143 l7l 95 1O0 90 13.5 20.0 11 0 : C G G 7"1 C7 G 26 68 56 84 30 16 24 33 56 84 80 ll7 95 95 95 85 16.5 l1.0 10 4 12 6 瓦 G C6 G C6 143 171 185 213 6O 14 28 36 203 l85 213 249 95 95 85 95 25.0 6.6 25.2 l7.6 时间:天 0 20 40 60 80 100 120 140 160 180 200 220 240 0 1 4 7 时间:天 50 100 150 200 250 300 : 1 .c匣c 4 1O 出13 rrrr 16 19 c6 C 22 25 图7承包商任务调度甘特图 图8项目任务进度甘特图 是满意解对应的承包商任务甘特图,图8是满意解对应的项 目任务进度甘特图。 项目工期最小化、费用最小化及质量最大化为优化目标建立 了多目标优化模型,采用“基于任务优先级的后向推算法”和 数据分析:(1)由图6可知,算法搜索过程中的最大适应 度总体上呈上升趋势,这是由蚁群算法的寻优特点所决定的。 但在寻优过程中也偶尔发生某些代蚁群最大适应度下降,这 矩阵点乘法将总工期、总费用、总成本进行了量化,利用加权 平均原理将多目标转化为单目标。提出了一种基于自适应变 异和模拟退火思想的改进蚁群算法对模型进行求解,该算法 结合了蚁群算法及模拟退火算法各自的优点,具有较好的收 敛效果。实例表明提出的基于精细化管理的大型工程项目多 目标任务优化调度方法是正确和有效的,对于促进项目管理 向精细化管理转变具有重要意义。 是由模拟退火思想所决定的,正是由于利用了模拟退火思想, 才使得个体能从局部最优跳出从而暂时变劣,但随着模拟退 火过程的继续,暂时变劣的解会逐渐变优;(2)从图6还可以 看出,初始由于模拟退火温度较高,使得劣解被接受的概率较 大,故振荡频繁,但随着迭代次数的增加,模拟退火温度逐渐 减小,劣解被接受的概率越来越小,最后趋近于0,从迭代过程 后期表现为最大适应度值趋向于平稳;(3)由最优分配方案表 2得知,最优任务调度方案所对应的总工期 ,=249天,项目 参考文献: [1]胡运权,郭耀煌.运筹学教程[M].北京:清华大学出版社,2003. [2高兴夫,2]胡程顺,钟登华.工程项目管理的工期.费用一质量综合优 化研究….系统工程理论与实践,2007(10):113 117. 【3]杨耀红,汪应洛.工程项目工期成本质量模糊均衡优化研究『J].系 统工程理论与实践,2006(7):112 117. [4]张纪会洎适应蚁群算法[J]l控制理论与应用,2000,17(1):1-8. 整体质量水平Q ,=2 455,项目总费用Cto ,:344.82万元。 若项目任务按照表2或图7、图8的甘特图进行严格控制,则项 目总体上就能达到以上三个综合最优目标;(4)模型所得到的 最优目标是考虑工期、质量和费用的综合最优目标,不是单项 最优目标,这是符合客观实际的;(5)因专业分工、技术水平等 不同,项目任务分给不同的承包商完成通常能产生更理想的 综合效果。当然,这也会带来一些问题,如需要对多个承包商进 行严格控制从而保证项目工期、质量和费用综合目标的实现, 这期间也会发生相应的控制成本和风险成本,但通常情况下, 优化分配带来的利益会远远大于其付出的成本;(6)由最优分 配和调度甘特图7得知,承包商6综合竞争最强,从承接的任 务数和任务累计时间上看均处于优势,而承包商1、7综合竞 争力最弱,这说明采用优化分配模式不但可以达到项目整体 [5]陈美军,张志胜,史金飞.基于自适应蚁群算法的多约束车辆路径 问题【J].东南大学学报,2008,38(1):37—42. [6]彭沛夫,林亚军,胡斌,等.基于遗传因子的自适应蚁群算法最优 PID控制[J】.电子学报,2006,34(6):1109一l113. [7]Favuzza S,Graditi G,Sanseverino E.Adaptive and dynamic ant colony search algorithm for optimal distribution systems rein- forcement strategy[J].Applied Intelligence,2006。24(1):31-42. [8张杰慧,8]何中市,王健,等.基于自适应蚁群算法的组合式特征选择 算法[J].系统仿真学报,2009,21(6):1605 1614. [9]Shah M Y,Li G.Auto—adapted ant colony optimization a/go— 最优,而且可促进承包商之间相互适度竞争,实现优胜劣汰。 rithm for wavelet network and its印p1ications【c】//2o06 IEEE International Conference on Mechatronics and Automation,IC— 5结束语 提出了一种大型工程项目任务优化调度方法。该方法以 MA 2006,2006:2437—2442. (下转248页) 248 2010,46(24) ComputerEngineering andApplieations计算机工程与应用 另列表给出了。把各点之间的距离作为费用,即c : ,(i,j=0, 2.3.2时间硬限制的处理 对于硬限制可以暂时在编码过程中不考虑约束,而在遗 ㈨ ㈨ ;。㈣∞ 使总运行费用最少。1,…,8),如何安排车辆的行驶线路, 参数选择:尸。1=0.9,P。2=0.6,P 1=0.1,P 2=0.01。 ㈣o加∞ 最优解为:0 3 1 2 0_÷0 6 4 0 0 8 0加 如 5— 7— 0 。。传算法的计算过程中检测得到的染色体相应的解是否可行, 若可行,则放入下一代群体中,否则将其舍弃。 可对上述进行修改,得到 minZ=∑∑∑cU + ∑max(∑&Y“一q,0)+ f=0,=Ok=1 =1 i=1 这里以SGA表示标准遗传算法,以AGA表示Srinvivas等 3 o 如㈣如瑚 提出一种自适应遗传算法,以IGA表示本文的改进遗传算法, 4∑max(ET.一 ,0)+ ∑max( ̄一 ,0) J 1 — 性能指标见表2。 ㈣ m o㈣ ㈣ ,=1 如 如 0 ∞ 表2性能指标 。。 6 。 7巧㈣ o:合∞ 此时意味着时间约束必须被满足,否则适应值z ㈣m 如㈣∞=3 0 )O 舳 O 0)『姒∞ ∞如0 ^^) 3实验分析 实验将改进的遗传算法应用于车辆调度优化问题中,程序 运行平台为Matlab 7.0版本,有8项运输任务(编号为1,2,…, 8),各任务的货运量G.(单位:吨)、装货(或卸货)时间 (单位:小 时)以及要求每项任务开始执行的时间范围[EL,上硼(单位:时 表2的实验数据可见,本文提出的IGA收敛总次数最多, 平均收敛代数最少,可见新算法具有较好的鲁棒性和较快的 收敛速度。 刻)由表1给出。这些任务由车场0发出的容量为6吨的车辆来 完成,车场0与各任务点间的距离矩阵(单位:公里)为: 4结语 标准遗传算法本身存在着早熟(过早收敛于局部最优值) 等缺陷,而改进的遗传算法能根据个体的适应值自动调整算 法中的交叉概率尸 和变异概率P 值的大小,在保证群体多样 性的同时,保证遗传算法的收敛性,很好地解决了早熟问题。 此外,还对染色体编码和时间约束的处理等问题进行了改进, 并成功地将这种算法应用于车辆凋度优化问题中。这种算法 简单可行,提高了优化算法的质量和搜索效率。 表1任务的特征及要求 参考文献: [1]骆正山,王小亮.基于模糊条件下车辆路径问题的研究….微电子 学与计算机,2005,387(3):l81—184. [2]王小平,曹立明.遗传算法:理论、应用与软件实现[M].西安:西安 交通大学出版社,2002:64—67. [3]航宇,金晶,苏勇.自适应遗传算法交叉变异算子的改进[J]_汁算机 工程与应用,2006,42(12):93.96. r4]苏金明,王永利,MATLAB7.0实用指南[M].北京:电子:[业出版 社,2004. [5】卢厚清,王辉东,黄杰,等.任务均分的多旅行商问题[J].系统工程, 2005.23(2):22—24 这里,假设车辆的行驶时间与距离成正比,每辆车的平均 [6]黄可伟,汪定伟.热轧计划中的多旅行商问题及其计算方法[J】.计 算机应用研究,2007,24(7):43 45. 行驶速度为60 km/h,则从点f到 的行驶时间,tu=dJ60,就不 (上接221页) [1O]傅鹏,张德运,马兆丰,等网络中基于模拟退火蚁群算法的QoS [13]Keramati A,Azadeh A,Ebrahimipour V,et a1.Application of a hybrid genetic-ant colony algorithm for exploring the relation— 路由发现方法….西安交通大学学报,2006,40(2):179.190. [11]Musa R,Chen F F.Simulated annealing and ant colony optimi— zation algorithms for the dynamic throughput maximization prob— ship between IT and performance of organizations[C]//IIE An— nual Conference and Expo 2008,2008:1107-1112 [14]张维存,郑丕谔,吴晓丹.基于蚁群粒子群算法求解多目标柔性调 度问题….汁算机应用,2007,27(4):936—941. [15]Shelokar P S,Siarry P,Jayaraman V K,et a1.Particle swarm and ant colony algorithms hybridized for improved continuous opti。 lem[J].International Journal of Advanced Manufacturing Tech— nology,2008,37(7/8):837—850. 【12]毛宁,顾军华,谭庆,等.蚁群遗传混合算法[J]l计算机应用,2006, 26(7):1692—1696. mization[J].Applied Mathematics and Computation。2007,】88(1): 1 29.】42.