您好,欢迎来到爱站旅游。
搜索
您的当前位置:首页基于蚁群算法的装备维修人力资源优化模型研究

基于蚁群算法的装备维修人力资源优化模型研究

来源:爱站旅游
62 I Sys Practice系统实践 I 基于蚁群算法的装备维修人力资源优化模型研究 孙文选杨宏伟杨学强 (装甲兵工程学院北京100072) 摘要:针对装备维修中基本保障单元的概念,为保证在维修工作过程中,以最少的人员在固定的时间内完 成预定的维修任务,分析了修理工期与人力资源的关系,建立了固定工期人员最少的“工期人员”数学模型, 并应用基于网格划分策略的连续域蚁群算法的思想对该模型的求解过程进行了研究。 关键词:装备维修;人力资源;优化;蚁群算法 引育 维修保障体系是作战体系的重要组成部分,它对 作战能力的形成和发挥有着很强的支撑和推动作用, 人力资源作为维修资源的主要方面,在维修保障工作 中有着关键的影响。为适应平战一体化建设,在装备维 修领域提出了平战兼容的“基本保障单元”概念,对于 保障力量的平时使用、平战快速转换以及与战时上级 加强力量的运用等方面,具有很强的现实意义。 基本保障单元是指由人员、装备、设备、器材等要 素构成,能够独立完成指定专业维修保障任务的最小 保障单位。在执行维修保障任务过程中,如何配置保障 单元的人力资源,能够以最少人员在规定的时间内完 成修理任务是目前亟待解决的实际问题。在目前常用 的优化模型中有通过缩短关键线路来压缩工期的“工 期模型”;寻求在某一时间点下,总费用最低的“工期费 用”模型和在固定工期下,通过调整各工序的前后施工 顺序以达到资源利用最均衡的“工期资源”模型,而对 于给定工期,求人员最少配置问题还没有成熟的模型, 为此,本文在备品备件等供应充足的前提下,建立“工 期人员”模型对基本保障单元的人员数量进行优化,并 对模型的求解方法进行了分析研究。 一、人力资源优化问置描述 1、修理工期与人员数量的关系 装备维修是一个复杂的过程,在装备的维修过程 中通常涉及多工种,但在实际工作中各工种之间的工 作基本上没有交叉,所以可以将维修项目按工种分解 成若干项工作,每项工作由若干个工序节点组成,工序 节点可根据需要包括的内容可多可少,范围可大可小。 整个项目的修理工期是由各工序节点的修理时间决定 信息系统工程I 2010 11 20 的,所以首先讨论工序节点的修理时间与人员数量的 关系。 在设施设备完善,备品备件供应充足的条件下,节 点的修理工时是固定值,所以节点的修理时间在某个 范围内随人员数量的增加成近似直线的线性关系,但 节点不可能随人员的无限增加而工期无限缩短,当人 员数量增加到某固定值时,对时间的影响变得很小。因 为人员数量为必须取整数,所以节点修理时间与人员 数量的关系是一些离散的点,根据大量实际工作的统 计,节点的修理时间与人员关系的近似关系可以用图1 时 问 D,c 所示: a b 人员 圈1 节点工期与人员关系示意■ 在图中D。。表示节点的极限时间,即节点可能的最短修 理时间。 2、工期与人员的优化模型 为了建立“工期人员”的优化模型,本文假定: 1.每个节点都只有在其所有的紧前节点都结束后 才能开始,并且节点的修理工作一旦开始,就不得中 断,直至结束。 2.节点的修理时间都在最小和最大范围内变化 3.项目的总工期是在各节点持续时间确定的条件 下计算出来的关键线路的长度。 若某修理项目规定必须在工期内完成,要求总人 数最少,可以建立工期固定,人员最少数学模型如下: Mi n H =F(f (d1),f2(d )......f (d )) (1) S ..tt_. D d?.<d.<. D<D< ? (2) t;一t;>d; i P(j) (3) TN<T0 (4) 其中:H 为项目所需的人数; d.为节点的持续时间; f (d )为节点所需的人数; F为项目的总人数与单个节点人数之间的函数关 系: D 为节点i极限状态下的持续时间; D 为节点i正常状态下的持续时间; t.为节点的结束时间; TN为项目的实际工期; T 为项目的计划工期; P(j)为节点的紧前工序集合,P(j)={j I j工序为工 序j的紧前工序l。 约束(2)是对节点修理时间的约束,保证节点的修 理时间在允许的范围内,约束(3)是工序约束,保证节 点的施工顺序符合逻辑关系。约束(4)是对工期的约 束,因为在求解时约束(4)很难处理,所以引入罚函数 的概念,把工期约束转换为罚函数M,max f0,T -T。】,其 中M为充分大的正数,于是目标函数转化为: Min HT=F(f (d ),f2(d )......f (d ))+M半(0,TN-T。)(5) 式中M'maxf0,T 一T。)的含义是:当实际工期丁 大 于计划工期T。时,取值M水(,TN-T。),这样目标函数的值 将会非常大;当实际工期T 小于计划工期T。时,取值 0,M ̄max{0,T 一T。)对目标函数无影响。采用罚函数的 主要目的就是为了避免实际工期大干计划工期的情况 出现l1]。 目标函数中,总人数与各节点人数的函数关系F 可以利用时标网络计划法进行计算,即编制时标网络 后,通过逐时段人员需要量叠加的方法,确定各时段的 人员需求量,目标函数的取值H 就是所需人员最多的 时段的人数。 二、优化模型求解算法 1、算法的基本思路 对于“工期人员”模型,本文采用基于网格划分策 略的连续域蚁群算法的思想,转化为类似旅行商问题 (简称TSP)。所谓网格划分就是在变量区域内打网格, 在网格点上求约束函数与目标函数的值,对于满足约 束条件的点,在比较目标函数的大小,从中选择较小 者,并把该网格点作为一次迭代结果;然后在求出的点  I如 系统实践  I63 附件将分点加密,再打网格,并重复前面的计算与比 较,直到网格的间距小于预先给定的精度嘲。 在本文的模型中,假设某一项目有n个节点(节点 0为虚拟节点,表示项目的开始),将每一个节点时间变 量分成N等份,这样共有(N+1),Icn个子节点,图中每一 个子节点表示一个对应的人数(0对应节点持续时间下 限t N对应节点持续时间上限t~,在初始状态下分 别等于极限状态下的持续时间和正常状态下的持续时 间),如图2所示。这样,节点i位于第k个子节点时, 对应时间为:tik=t.N+hj(N-k),对应的人员数量为:H. =H +hllo.AHi。。k(其中hj=t ̄一t . N,△H,∞,,是图1中ab段 的斜率,正常为负值)。图2中的边采用三元组表示, (i,j ,j )表示第i个活动位于第j 个网格点上,第 i+1个活动位于第j 个网格点上。这样工期人员模型 实际上就是从第0列到第n列找出一条线路,使项目 的总人数最少。 黼0 商 1节 i i十1 晾“ ④①①①① ①①①④l ④④④④l:I :I I:…:i l ●  ①①①① 圈2工期人员优化问■的 行青问■寰示 2、求解的步骤 对于本文“工期人员’模型的改进蚁群算法的步骤 如下: 1.确定各节点时间变量的取值范围: ti i <ti<tj (j=l,2,......n)。 2.将各节点的时间变量分成N等份, + 一+ hj= (j 1,2,……n)。 3.若max(h,,h ..…h )<s(其中s为定义的 ‘ -J.4- 精度),则算法停止,最优解为x (j=1,2,…… n),否则跳到第(4)步。 4.确定最大循环次数N一和蚂蚁数n,给图2中各 边(j,j ,j 2)的信息素 ,j ,j 赋予相同的初值,采用 随机方法产生初始解。 5.循环次数No=N ̄+I,为每只蚂蚁搜索出的线路根 据关键线路法(CPM)求出项目的工期T,并根据(5)求出 项目所需的人员数H,记录人员数最少的蚂蚁路径作为 问题的解。 6.经过一次循环后,各边的信息素强度按以下公 式更新: iI 64 I Sy Prac ̄ce系统实践 T|j1 2(N。+1)=(卜p)・T lj. 2(N。) (6) 工期为1590小时,人数为10人,而极限状态下可能的 最短工期为960小时,所需人数为16人。由于各方面 式中:Tii1j2(N。),T ij,j2(N +1)分别表示第N。次和第 N。+1次循环后各边的信息素强度;P为[0,1]之间的常 数,表示路径上信息素的挥发因子;f表示此次循环后 的需求,此修理工作要求必须在1200小时内完成,求 所需的最少人数是多少。 采用Matl ab仿真进行求解计算,根据图(3)的算 法流程进行编程,并设定算法的参数如下:N =50, n=20,P=O.1,a=1,B=1, =10程序运行结果如表1 的人数H。若此次循环蚂蚁没有经过边(i,j1,j 2),则值Q/f 为零。 7.蚂蚁按照留在各边上的信息素强度以及各边的 可见度选择路径。各边的选择概率按下式计算: P (7) (TiI1'k) (T1ijl,k) K=0 式中:a。13是用于调节信息素与路径可见度之间的 关系的参数, j2为边(i,j1,jz)的可见度,表示搜索过程中 的局部信息,qijlj2=1/H j2(H1.1J 2表示节点i+1采用第j2 个方案时的人数)。 8.对每只蚂蚁按照(7)选择下一节点,并根据(6) 更新信息量。 9.若N。<N一,则跳转第(5)步;否则,假定最优路径中每 个活动所对应的时间网格点依次为 ,m ….mr),缩小变 量的取值范围:t n:max(t t川 j-△)hj),t --rlin (t + .+ h t ,(j=l,2,……n),跳转到第二步。 工期人员优化模型问题的算法流程女13图3所示: 三、实例应用 假设某一维修工作,其工作节点的逻辑关系及参 数如图4所示,正常人数和正常时间是指正常工作条 件下的参数,在此例中可以得出正常情况下项目的总 信息系统工程2010 11 20 所示: 裹1闫一求解量优结果 工序 程序运行结果(保留一位小数) 人数 人数取整 修理时间(小时) 1—2 262 3 4 8 5 2 3 462.0 1.9 2 2 4 314 9 2 8 3 2—5 448 6 4.8 5 3—6 372 5 4.9 5 4—7 182 8 2.9 3 5—8 248 6 1.9 2 6 8 235.9 4.2 4 7—9 393.4 3.9 4 8 9 232 6 2.7 3 从程序运行结果,根据关键线路法求出该项目的 完成时间为1192.1工时,所需最少人数为13人。 四、结束语 装备维修在现代战争中的地位越来越重要,而在 战时,装备的维修时间是关心的首要因素。本文针对装 备维修的性质,在装备维修网络图的基础上提出了“工 期人员”的优化模型,并应用改进的蚁群算法对要求的 时间内完成规定装备维修任务的最小人数问题提出了 相应的求解方案,对装备维修保障工作具有一定的现 实意义。 鞠 参考文献 [1]胡华选。网络计划工期费用优化及其蚁群算法 【D】.大连:大连理工大学,2007. [2]段海滨.蚁群算法原理及其应用[M].北京:科 学出版社,2 O05. [3】李万庆,孟文清,等.工程网络计划技术[M]. 北京:科学出版社,2 009. [4]Dero J,S i arty P.Cont inuous interact ing ant CO1ony a 1gor i thm based on dense heterarchy [J].Future Generation Computer System,2004,20 (5):841—8 56. [5]傅英定,成孝予,唐应辉.最优化理论与方法 [M].北京:国防工业出版社,2OO8. [6]邢文训,谢金星.现代优化计算方法[M].北 京:清华大学出版社,1 999. 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- azee.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务