APP下载

基于NSGA-Ⅱ与BIM5D的工期-成本优化

2021-04-28王绪民

湖北工业大学学报 2021年2期
关键词:工期交叉工序

王绪民, 王 琪

(湖北工业大学土木建筑与环境学院, 湖北 武汉 430068)

对于工期-成本优化问题,国内外学者主要从两方面探讨:1)求解算法的选择。启发式算法引入传统生物学概念,相较于传统数学方法具有更强全局把控性,为多目标优化问题提供新的思路。Kyung Kim等在蚁群算法上提出改进,以避免寻优效率低的问题[1-2]。Zalmai LM考虑确定性的项目值,采用和声算法进行寻优[3]。申建红选择电子优化算法,引入精英档案存储,着重于寻找最优成本的最优工期[4]。尽管很多新算法被证明可以在工期-成本优化问题中得以运用,但难以满足整个寻优过程中种群多样性和稳定性。2)实施过程的优化。考虑到工期-成本优化问题是一个复杂度高且影响因素多的问题,简单算法优化缺乏指导性和实践性。BIM(Building Information Modeling)信息模型可视化功能可以弥补单一算法寻优的缺陷,为实际施工提供可行性指导。黄良辉建立基于BIM的成本优化信息模型,并采用微粒子群算法优化求解[5]。何威提出将遗传算法和BIM碰撞技术结合,使优化方案更具实践性[6]。Hyounseok Moon将遗传算法和BIM环境结合,最大程度地减少高风险活动的重叠[7]。但以上研究对于BIM的应用还十分狭隘,仅停留在三维建筑层面,缺少对进度、成本信息集成和管理。

基于此,本文采用NSGA-Ⅱ算法进行求解,为扩大算法寻优搜索空间和提高收敛性,在进行遗传操作时,引入动态交叉、变异概率,对NSGA-Ⅱ算法进行改进,使Pareto解集更具有效性。利用BIM5D信息集成化和三维可视化的特点,对求得的解集进行施工方案模拟,有效避免工序安排、资源安排以及资金安排不合理问题。

1 工期-成本优化数学模型

1.1 问题描述

工期和成本存在着一定制约关系,即缩短工期会引起成本增加,成本降低又会引起工期延长。这种以一个函数目标值降低来提高另一个函数目标值的问题被称作多目标优化问题[8],该问题又可以表示为图论中最小点成本最短路径问题(MCSP),其有向图如图1所示。通过为每个工序确定持续时间,编制施工方案,在应急状态和正常状态中寻求一个平衡状态,达到工期-成本的综合最优。图1中,每个工序由一个节点表示,其中该节点内英文字母表示该工序的编号。本文所研究的工期-成本优化问题目的在于寻找A节点到F节点的一种最短路径,使所有节点成本达到最低。

图 1 工期-成本优化有向图

1.2 数据建模

为减少算法迭代次数,得到的最优解更加精确和客观,需要在建立工期-成本优化模型时做相应假设:

假设一:不存在其他资源约束且各工序无返工问题。

假设二:工程项目施工组织设计方案已经确定,所涉及到计划工期及成本目标确定,在完成所有工序之前,方案不会做出重大调整。

假设三:工序持续时间和成本具有一定函数关系。表1是本文所用符号的注解。

表1 符号解释

工程项目成本主要由直接成本和间接成本构成,但考虑到投产阶段工期对成本的影响,加入了工程竣工后的投产效益。采用非线性函数描述各成本要素和工序持续时间的关系。

1)直接成本 工程项目中一旦对工期进行调整,成本也会发生相应变化。加快施工进度同时,需要投入更多人工和机械设备。人工费和机械设备使用费是项目直接成本重要组成部分,即工序持续时间增加导致直接成本增加。但考虑某个工序所需投入的人材机总量是一定的,赶工费用并不会随着工期增加而一直减少,因此直接成本的下降速度也会减缓。即:

C1i=C1imin+k1(Dil-Di)2

(1)

其中

2)间接成本 工程项目间接成本主要由税金、管理费、办公费等固定费用构成,与某个工序持续时间不具有明显关联性,可近似将单个工作日的间接费用视为固定值。

C2i=M*Di

(2)

其中

3)投产效益 单个活动工序持续时间越短,工期也相应加快,项目投产运行越早,产生的资金时间价值越大。

P=α(T-Tmax)

(3)

其中

综上,成本与工序持续时间的关系可表示为:

Ci=C1i+C2i+P

(4)

建立数学模型式。目标函数(1)

MinC=∑Ci

(5)

目标函数(2)

MinT=∑Di

(6)

约束条件为

Die≤Di≤Dil

(7)

T≤Tmax

(8)

2 模型的求解与分析

2.1 改进NSGA-Ⅱ算法寻优模块

NSGA-Ⅱ算法是一种引进精英策略、采用了拥挤度和拥挤度比较算子的快速非支配算法,能得到包含多组工期-成本序列的Pareto解集,是目前最常用的多目标遗传算法之一。相较于传统遗传算法,降低了计算复杂程度,保留了种群多样性,提高了结果精度。尽管该算法做了很大改进,但仍然存在搜索空间过小或寻优准确度不高问题。为避免该问题,本文在进行遗传操作时引进动态交叉和变异概率对算法进行改进,并用Matlab软件来实现。

2.1.1 改进的遗传操作

1)遗传操作的基本形式 遗传操作中交叉和变异操作是产生新个体的主要方式[9]。交叉操作即将两个父代染色体随机进行交换,产生新个体,常见交叉方法有单点交叉和多点交叉,本文采用单点交叉。变异操作不同于交叉操作,是针对基因层面,通过随机对个体中一个或几个基因随机进行更改,产生新个体。在进行交叉和变异操作时,通常采用一个固定概率值,以致于出现搜索空间过小或寻优准确度不高等问题。

2)改进的遗传操作 针对上述问题,本文提出一种新方法,来提高传统NSGA-Ⅱ算法速度和准确度。具体的交叉和变异策略如下:

第一,采用轮盘选择方法对初始化种群进行选择操作,产生n个变量X1-Xn。

第二,将选择的变量根据Pc进行交叉操作,然后由X1-Xn变成X′1-X′n。

第三,将交叉产生的X′1-X′n根据Pv进行变异操作,产生子代X″1-X″n。

与传统遗传操作不同,新的交叉和变异策略中引进了两个动态参数Pc和Pv,早期将Pc和Pv值设置为较大的值,大多数变量就有机会参与交叉操作,加强对搜索空间的探索,后期将Pc和Pv设置为较小的值,有利于在搜索后期将总体收敛到高适应性个体。其中,Pc和Pv的动态取值见下式:

(9)

其中,Pc应满足条件0.2

(10)

其中,Pv应满足条件0.001

2.1.2 算法流程及要点

1)初始化种群 从待分类的点中随机选择K个点作为问题的一个解并编码为一个染色体。重复进行这个操作直到种群中所有个体全部被初始化。

2)非支配排序 假设种群中所有可以被支配个体的集合为Sp,个体被其他个体支配的数量为Np。首先,计算出每个个体的Sp和Np,将Np=0的个体组成F1。在Fi中对每个个体的Sp集合的个体满足Np-1=0,则将该个体加入到Fi+1。以此类推,求得该种群中所有个体的Pareto等级。

3)遗传操作 遗传操作是算法中种群产生新个体的方式,主要通过选择、交叉和变异。本文将根据改进的遗传操作进行种群迭代。

4)拥挤度计算 拥挤度计算是NSGA-Ⅱ算法为解决局部最优问题在原有遗传算法上做出的改善,基于前期非支配排序结果进行。假设将种群中首个个体和末端个体拥挤距离设置为无穷大,则第i个个体的拥挤距离为第i+1个个体的适应度值与第i个个体的适应值差值。

5)算法终止标准 迭代次数是否达到规定值是算法终止的标准。种群迭代过程就是个体不停进行遗传操作,通过有限次数循环,寻找满足限制条件的最优Pareto解集。

2.2 BIM模型

单一算法寻优仅在数学层面进行优化,并不是每组方案都符合实际施工情况。BIM5D技术在三维模型中加入工程项目进度信息和成本信息,相较于以往BIM技术,涵盖信息更全面,整合度更高,便于进行全过程、多维度项目管理[10]。本文选择广联达BIM5D平台对Pareto解集对应的施工方案进行模拟,淘汰一部分不符合实际施工情况的方案,并通过比较各方案的资源安排,资金安排的均衡程度筛选出最优方案。具体步骤为:1)根据工程相关文件分析得到相应工期及成本数据; 2)编写改进NSGA-Ⅱ算法程序,并将工期及成本数据导入,得到文件A; 3)将文件A中所对应的Project文件导入BIM5D;4)进行施工模拟,得出资金、资源曲线; 5)进行方案筛选,得出最优方案进行施工。具体操作如图2所示。

图 2 BIM-改进NSGA-Ⅱ算法寻优流程图

3 案例分析

3.1 项目概况

某工程楼地上建筑面积46640.67 m2,地下建筑面积6995.01 m2,建筑高度32.40 m,其中地下一层,地上八层,结构类型为框架结构。通过对该工程项目合同文件和施工组织设计文件进行分析,工程楼主要分为A、B、C、D四个分区进行施工,并得到该工程项目在基础施工阶段和主体施工阶段12项工序在正常施工和紧急施工状态下的工期和成本,如表2所示。根据合同,该项目在这两个阶段的合同工期为242 d,间接成本总额为20.268万元。

3.2 结果分析

3.2.1 改进NSGA-Ⅱ算法有效性分析为验证算法改进的有效性和必要性,基于工程项目基本条件,应用改进算法与标准NSGA-Ⅱ算法进行对比,图3和图4为两种不同算法在Matlab环境下运行得到的Pareto前沿图。通过选择固定任一目标函数值,对比另一目标函数数值发现改进NSGA-Ⅱ得到结果更优。例如当工期目标函数值(Objective 1)为275 d时,图3中成本目标函数(Objective 2)为1325 万元,而图四为1360 万元。结果表明相同工期条件下,改进NSGA-Ⅱ算法求得的方案比原始NSGA-Ⅱ算法求得的方案成本更低。

表2 研究数据

图 3 改进NSGA-Ⅱ算法pareto前沿图

图 4 原始NSGA-Ⅱ算法pareto前沿图

3.2.2BIM5D应用性分析BIM5D以改进NSGA-Ⅱ算法求得的Pareto解集为依据,进行施工工序及资金、资源曲线模拟,根据方案实施的合理性进行筛选。

1)施工工序模拟 施工方案工序模拟如图5所示。通过对各个方案进行施工进度模拟,利用其可视化特点发现施工顺序安排的冲突,筛选出能够合理进行施工的方案。

图 5 施工模拟动画

2)资源曲线模拟 通过整合模型和进度信息,生成资源曲线,对各个时间段资源量安排状况进行估计,图5为施工方案资源模拟曲线。该方案2019年11月人工消耗量为9933.772 工日,预计单日人工容纳量需达到300人,从作业空间角度考虑,该方案不合理。其次,人工消耗量曲线走势陡峭,反映人工安排不均衡,容易出现大量滞工或人工紧缺现象。同人工曲线,水泥消耗量在2019年11月达到峰值13739.123 m3,超出仓库可储存水泥量,不利于节约空间资源。

3)资金曲线分析 资金曲线预测了施工方案每月使用资金当前值和累计值,用以比较每个方案资金使用情况。经过筛选,得到最优方案各项工序持续时间如表3所示,总工期为270 d,总成本为1333.71万元,达到优化目标。

图 6 资源曲线

图 7 资金曲线

表3 最优方案工序持续时间 d

4 结束语

工期-成本优化是工程项目管理的重要内容,对于提升工程项目效益十分必要。本文的主要研究方法和结论如下

1)考虑投产效益对成本的影响,以工序持续时间为变量构建多目标优化模型,对以往的工期-成本数据模型进行了完善。

2) 通过引进动态交叉、变异概率,设计了一种改进NSGA-Ⅱ算法对工期-成本数据模型进行求解,提高算法的优化效果和优化速度。

3)利用BIM5D平台对算法寻优得到的Pareto解集逐一进行模拟并筛选,弥补了单一算法寻优方案与实际施工不符的问题。

经过相关案例分析,改进NSGA-Ⅱ算法在寻优过程中收敛速度更快,具有很好的优化效果,BIM5D的信息模拟功能为施工方案提供了实践性,同时为BIM技术在工程问题中的应用提供了新的思路。

猜你喜欢

工期交叉工序
120t转炉降低工序能耗生产实践
菌类蔬菜交叉种植一地双收
基于B/S 架构的钻井全工序定额管理系统设计与应用
浅谈SDS脱硫技术在炼焦工序中的运用
律师解疑
“六法”巧解分式方程
软件项目管理中工期问题研究 
连数
电缆行业成本核算中原材料损耗算法分析
连一连