2015年
财会月刊(18期)
业务与技术
基于和声搜索算法的船舶分段工程项目工期—成本优化

作  者
吴君民1(博士生导师),陈明菲1,鞠可一1(博士),蒋苏娅2(教授)

作者单位
(1.江苏科技大学经济管理学院,江苏镇江 212003;2.淮阴师范学院经济与管理学院,江苏淮安 223300)

摘  要

【摘要】 工期—成本优化是项目管理的重要内容,对工程项目经济效益的最大化起着至关重要的作用。针对船舶分段工程项目管理中的工期-成本管理问题,将工期-成本优化应用于船舶分段工程项目管理领域,结合船舶分段工程项目中工期-成本优化问题的特点建立数学模型,应用MATLAB软件对算法进行编程,通过实例数据,采用和声搜索算法求解,结果表明和声搜索算法可以比遗传算法(GA)更加有效地求解该类问题。
【关键词】 船舶建造;工期—成本优化;和声搜索算法

一、引言
工期(交货期)—成本优化问题是一类多目标优化问题,国内外学者进行了大量研究。早期研究集中于传统数学方法,如整数规划法、枚举法、动态规划法、分支定界法、割平面法等精确算法。传统数学方法较为精确,可以得到最优解或满意解,但计算量大,建模困难,容易陷入局部最优。鉴于传统数学方法的缺点,国内外很多学者开始尝试采用能够实现全局搜索和并行运算的进化算法求解工期—成本优化问题,如NPV CTTO算法、遗传算法 、蚁群算法(ACO)、粒子群算法等,战德臣、徐晓飞、李成严(2002)提出并探讨了面向市场与供应链的时间—成本双主线的新型企业资源计划系统管理体系。杨湘、张连营(2003)建立了模糊关系下的交货期—成本综合优化的遗传算法模型,并应用于一个实例,同时对结果作了进一步分析和讨论。但是以上大多是理论研究,只有少数将理论运用在实际工程项目中。
船舶产品属于复杂产品制造系统,其具有建造周期长,投资大,市场特征、外界关系、产品结构、生产组织、创新过程复杂等特点,工期和成本要素在该类工程项目中起着举足轻重的作用,故船舶分段建造工程项目工期-成本优化具有十分重要的意义。但目前大多研究都将船舶建造工期和成本作为单目标决策问题,如:陈红卫、王念新、葛世伦等(2007)研究了基于控制点的船舶制造全过程目标成本动态控制系统;吴君民、魏晓卓、宁宣熙(2008)研究了基于作业成本的船舶制造企业目标成本控制;刘玉君等(2011)开发了适用于船舶管系生产的进度计划系统;徐心渊(2013)以海工船项目为例给出了多项目并行情况下进度计划的制定、监控、纠偏的具体应用。鉴于以上分析,本文拟构建具有船舶分段建造工程项目特点的工期—成本双目标优化数学模型,并使用进化算法中的和声搜索算法求解模型,最后通过实例对其进行验证和分析。
二、船舶建造工程项目工期—成本优化问题分析及建模
船舶分段建造工程项目工期-成本优化的目标就是综合考虑时间、成本因素,制定合理的计划,以较低的成本,在合同规定的交船期内,保质保量地完成建造任务。
项目中的若干道工序按照一定的逻辑关系组成了网络计划,每道工序有相应的最短工期和正常工期,对应每个工期的实施需要投入相应的劳动力和配备相应的施工机械,网络计划中的项目工期可按如下公式计算:
ES0=0 (1)  
ESi=max{ESj},   j∈Pi (2)  
EFi=ESi+ti (3)  
T=EFn+1 (4)  
其中,ESi(EFi)分别为工序i的最早开始(最早结束)时间;Pi为工序i的紧前工序集合;ti是第i工序的实际工作时间;工序0(n+1)为虚拟的开始(结束)工序,T为总工期。
船舶分段建造工程项目的总成本包括两个方面:直接成本和间接成本。所谓直接成本是可以分清哪种产品所耗用的、可以直接计入某种产品成本的费用。在具体造船过程中是指在造船活动中直接消耗的成本包括完成工序所需的原材料、半成品、零部件、机械设备以及劳动力等,项目负责人为了加速项目执行,会采取一些措施,如加班、租用更先进设备、雇用专家进行技术指导等,从而增加了直接成本。为了估算方便,本文假定每个任务的直接成本与工期存在线性关系。一道工序每缩短一个单位时间,平均增加出来的直接成本,称为该工序的赶工成本斜率。间接成本是指不能直接计入成本中的费用,需要按一定的标准分配计入到造船活动中,如设备磨损、管理成本、库存成本、银行利息支出等,实际工程中可以估计一个单位时间的间接成本来考虑。通常间接成本会随着工期的增加而大幅的增加,在工期延长时对总成本的影响要大很多。因此,项目的总成本可表示为:
minC=[∑ni=1][c1i×t1i+β(t1i+ti)]+T×cd (5)  
其中:c为项目总成本;c1i为第i个工序的正常直接成本率;cd为每天间接成本,它可以由专家进行估计得到,也可以将预算书中的间接成本按合同工期分摊得到;T是实际总工期;t1i是第i工序的正常工作时间;ti是第i工序的实际工作时间;βi是第i工序的赶工成本斜率。
在实际船舶建造工程项目管理中,假定工期因素和成本因素具有同等重要的地位,所以各赋予0.5的权重,根据前述工期模型和成本模型,建立优化模型为:
minZ=0.5×minC+0.5×minT (6)  
因为假设成本是工期的线性函数,所以该模型可转化为如下模型以保证量纲的统一:
minZ=0.5×[∑ni=1][c1i×t1i+β(t1i+ti)]+0.5×T×cd+0.5×minT (7)  
三、基于和声搜索算法的求解过程
1. 和声搜索算法。和声搜索算法(Harmony Search Algorithm,HS)是2001年Zong.Woo.Geem等人提出的一种新颖的智能优化算法。和声搜索算法模拟了音乐创作中乐师们通过反复调整乐队中各乐器的音调,最终达到一个美妙的和声状态的过程。和声搜索算法将各种乐器类比于优化问题的解的各个分量,各乐器音调的和声相当于优化问题的解,对和声的评价类比于解对应的目标函数值。与其他进化算法相比和声搜索算法具有以下优势:①在生成一个新解时考虑了所有已经存在的解而不是像遗传算法那样只考虑两个解(父代);②和声搜索算法不需要设置目标函数的初始值。
2. 算法描述。
Step1:初始化参数:变量上限(   )和下限(   ),和声记忆库大小(HMS),记忆库取值概率(HMCR),微调概率(PAR)和最大迭代次数(Tmax)。
Step2:在搜索空间内随机初始化HM如下:
HM=[c11c12…c1Nc21c22…c2N…………cHMS1cHMS2…cHMSN]
Step3:即兴产生一个新和声。解分量即新和声音调
生成方式如下:
[c"i=c"i∈c11,c21,…,cHMS1    rand<HMCRc"i∈cotherwisei                          其他]
i=1,2,…,N
其中rand表示[0,1]上的均匀分布的随机数,如果  
来自HM,需要进行音调微调如下:


i=1,2,…,N
其中,rand1是[0,1]上均匀分布的随机数,bw为音调微调带宽,PAR为音调微调概率。
Step4:更新HM,当Step3产生的新解优于HM中“最差”和声时,用新解替换HM中“最差”和声,假设目标函数求最小值,具体操作如下:
IF f(c")<f(cworst)=                f(ci)
Then cworst=c"
Step5:检查当前迭代次数是否达到最大迭代次数Tmax,如果达到则停止迭代,否则重复Step3、Step4,直到迭代次数达到Tmax为止。
四、算例及分析
为了便于比较,本文选用金朝光(2002)文中的案例数据,该案例是大连某船厂的化学品船平面分段中编号为109的分段项目,该分段包含10个任务,其网络计划如图1所示。表1显示了实例的任务以及对应的工期和成本,该分段任务工期要求是70天,间接成本是0.2万元/天,为保证本文算法在可接受的时间内获得较优的优化结果,和声搜索模型的其他参数设置为:HMS=100;bw=0.2;HMCR=0.95;PAR=0.3;最大迭代次数=10 000。

 

 

 

 

 

 

 

 

 

 

本文应用MATLABR2014a对算法进行编程。图2为和声搜索算法初始解与最终解的目标函数值分布,从图中可以看出,算法逐渐收敛,最终解比初始解有明显改进。

 

 

 

 

 

 

 

为验证本文算法的有效性和优越性,使用遗传算法进行比较。两种算法的最优解对比见表2,从表中可以看出,和声搜索算法和遗传算法都找到了全域最优解,和声搜索算法的迭代次数虽然超过遗传算法但是运行时间却远远低于遗传算法,这说明和声搜索算法在更短的时间内找到最优解,求解效率更高。由于本实例工期为70天,将和声搜索算法与金朝光(2002)中遗传算法在工期要求下对应的总成本进行对比,结果见表3。由表3可知在工期要求下和声搜索算法找到了遗传算法未搜索到的总成本更低的解。综上所述,和声搜索算法收敛效率更高,更加适用于船舶分段建造工程项目工期—成本优化问题。

 

 

 

 

 

主要参考文献
金朝光.船舶建造工程管理及供应链一体化研究[D].大连:大连理工大学,2002.
刘玉君,李瑞,涫田邦裕.基于约束理论的船舶管系加工进度计划系统研究[J].中国造船,2011(1).
【基金项目】 国家自然科学基金资助项目(项目编号:71203081)、教育部人文社科基金资助项目(项目编号:11YJA630151)、江苏省社科基金资助项目(项目编号:10GLB011)