一种工程施工方案的确定方法、装置、客户端和存储介质与流程

专利查询2023-8-8  122



1.本发明属于智能建造技术领域,具体涉及一种工程施工方案的确定方法、装置、客户端和存储介质,尤其涉及一种最优赶工方案制定方法、装置、客户端和存储介质。


背景技术:

2.施工过程中,常常因各种因素致使某些任务滞后完成,并导致总工期延误。施工单位为避免进度违约,需要调整未完成工作施工方案,从而保证总工期。相关方案中使用的方法是通过增加劳动力等资源加班赶工。但随着工程劳动力资源越来越紧缺,专业设备调配工作越来越难,如何制定风险最低、可行性最大的方案成为重要工作。
3.但相关方案中没有把施工任务根据负责单位进行区分;但实际施工过程有不同专业施工单位承担,且不同单位不能相互替代,不同单位的资源难以共享;因此相关方案中的赶工优化方法不能将风险在施工的多参与方之间均摊,容易导致赶工方案不被各专业单位接收,难以应用于建筑、结构、机电等涉及多个施工单位的赶工中;并且相关方案中提出的方法均需要大量工期调整与成本变化的数据,实际很难采集准备的数据,应用困难。
4.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现要素:

5.本发明的目的在于,提供一种工程施工方案的确定方法、装置、客户端和存储介质,以解决建造工程在多方参与施工的情况下,施工方案的优化难度大的问题,达到通过使用遗传基因算法实现多参与方协同工作的施工方案,能够优化施工方案,提升施工效率的效果。
6.本发明提供一种工程施工方案的确定方法中,所述工程,具有n个施工方,n为正整数;在n个所述施工方均参与所述工程的建造的情况下,所述工程施工方案的确定方法,包括:获取所述工程的施工任务信息;针对n个所述施工方中的每个所述施工方,获取每个所述施工方的约束条件和目标;基于所述工程的施工任务信息,利用遗传基因算法,根据n个所述施工方的约束条件和目标,寻找资源均衡度在设定均衡度范围内、且工期风险在设定风险范围内的施工方案,作为所述工程的施工方案。
7.在一些实施方式中,其中,所述工程的施工任务信息,包括:所述工程的施工任务的集合,记为施工任务集合;所述工程的施工任务信息,还包括:所述工程的施工任务所需资源的矩阵,记为资源需求矩阵;和/或,n个所述施工方的目标,包括:所述工程的目标工期,所述工程的施工任务集合中能够压缩工期的压缩工期任务集合,在综合考虑工期风险、施工成本和施工资源的情况下所述压缩工期任务集合中各任务的最大压缩时间,以及n个所述施工方分摊的最大压缩总时间;n个所述施工方的约束条件,包括:所述压缩工期任务集合中每个任务的压缩时间,小于或等于该任务的最大压缩时间;n个所述施工方中每个所述施工方对自身所属任务的工期的压缩总时长,小于或等于所述最大压缩总时间;所述工
程的施工方案的工期,小于或等于所述工程的目标工期。
8.在一些实施方式中,基于所述工程的施工任务信息,利用遗传基因算法,根据n个所述施工方的约束条件和目标,寻找资源均衡度在设定均衡度范围内、且工期风险在设定风险范围内的施工方案,作为所述工程的施工方案,包括:根据n个所述施工方的目标,采用蒙特卡洛随机方法,构建所述工程的赶工方案初始染色体库;在所述工程的赶工方案初始染色体库中,每个赶工方案,包括:所述压缩工期任务集合中相应任务的压缩时间;遍历所述工程的赶工方案初始染色体库中的各个赶工方案,采用关键路径计算方法,计算所述工程的赶工方案初始染色体库中的各个赶工方案的工期,并将计算得到的工期中工期超过所述工程的目标工期的赶工方案从所述工程的赶工方案初始染色体库中删除,得到所述工程的新的赶工方案初始染色体库;针对所述工程的新的赶工方案初始染色体库中的各个赶工方案,采用遗传基因优化算法,计算所述压缩工期任务集合中各个任务最优的资源均衡染色体段,形成所述工程的新的赶工方案资源优化染色体库;并将所述工程的新的赶工方案资源优化染色体库,添加到所述工程的新的赶工方案中;采用随机竞争选择算法,根据所述工程的新的赶工方案资源优化染色体库的资源均衡指标,对所述工程的新的赶工方案资源优化染色体库中的染色体库进行筛选,形成新的资源优化染色体库;对所述新的资源优化染色体库中的染色体进行交叉与变异,形成新一代染色体库;根据n个所述施工方的约束条件,对所述新一代染色体库进行修复,得到修复染色体库;从所述修复染色体库中选择资源均衡指标最小的一组染色体所对应的赶工方案,作为所述工程的施工方案。
9.在一些实施方式中,根据n个所述施工方的约束条件,对所述新一代染色体库进行修复,得到修复染色体库,包括:遍历所述新一代染色体库所对应的各个赶工方案,采用关键路径计算方法,计算所述新一代染色体库所对应的各个赶工方案的工期、以及所述新一代染色体库所对应的各施工任务的总时差;若所述新一代染色体库所对应的各施工任务的总时差为0,且对应的施工方自身所属任务的工期的压缩总时长满足所述施工方的约束条件,则计算压缩1天工期引起的资源均衡指数;自所述新一代染色体库所对应的各施工任务中,选出所述资源均衡指数最小的施工任务,压缩该施工任务的工期一天,并修改所述新一代染色体库中该施工任务所对应的染色体,以完成对所述新一代染色体库的修复。
10.与上述方法相匹配,本发明另一方面提供一种工程施工方案的确定装置中,所述工程,具有n个施工方,n为正整数;在n个所述施工方均参与所述工程的建造的情况下,所述工程施工方案的确定装置,包括:获取单元,被配置为获取所述工程的施工任务信息;所述获取单元,还被配置为针对n个所述施工方中的每个所述施工方,获取每个所述施工方的约束条件和目标;确定单元,被配置为基于所述工程的施工任务信息,利用遗传基因算法,根据n个所述施工方的约束条件和目标,寻找资源均衡度在设定均衡度范围内、且工期风险在设定风险范围内的施工方案,作为所述工程的施工方案。
11.在一些实施方式中,其中,所述工程的施工任务信息,包括:所述工程的施工任务的集合,记为施工任务集合;所述工程的施工任务信息,还包括:所述工程的施工任务所需资源的矩阵,记为资源需求矩阵;和/或,n个所述施工方的目标,包括:所述工程的目标工期,所述工程的施工任务集合中能够压缩工期的压缩工期任务集合,在综合考虑工期风险、施工成本和施工资源的情况下所述压缩工期任务集合中各任务的最大压缩时间,以及n个所述施工方分摊的最大压缩总时间;n个所述施工方的约束条件,包括:所述压缩工期任务
集合中每个任务的压缩时间,小于或等于该任务的最大压缩时间;n个所述施工方中每个所述施工方对自身所属任务的工期的压缩总时长,小于或等于所述最大压缩总时间;所述工程的施工方案的工期,小于或等于所述工程的目标工期。
12.在一些实施方式中,所述确定单元,基于所述工程的施工任务信息,利用遗传基因算法,根据n个所述施工方的约束条件和目标,寻找资源均衡度在设定均衡度范围内、且工期风险在设定风险范围内的施工方案,作为所述工程的施工方案,包括:根据n个所述施工方的目标,采用蒙特卡洛随机装置,构建所述工程的赶工方案初始染色体库;在所述工程的赶工方案初始染色体库中,每个赶工方案,包括:所述压缩工期任务集合中相应任务的压缩时间;遍历所述工程的赶工方案初始染色体库中的各个赶工方案,采用关键路径计算装置,计算所述工程的赶工方案初始染色体库中的各个赶工方案的工期,并将计算得到的工期中工期超过所述工程的目标工期的赶工方案从所述工程的赶工方案初始染色体库中删除,得到所述工程的新的赶工方案初始染色体库;针对所述工程的新的赶工方案初始染色体库中的各个赶工方案,采用遗传基因优化算法,计算所述压缩工期任务集合中各个任务最优的资源均衡染色体段,形成所述工程的新的赶工方案资源优化染色体库;并将所述工程的新的赶工方案资源优化染色体库,添加到所述工程的新的赶工方案中;采用随机竞争选择算法,根据所述工程的新的赶工方案资源优化染色体库的资源均衡指标,对所述工程的新的赶工方案资源优化染色体库中的染色体库进行筛选,形成新的资源优化染色体库;对所述新的资源优化染色体库中的染色体进行交叉与变异,形成新一代染色体库;根据n个所述施工方的约束条件,对所述新一代染色体库进行修复,得到修复染色体库;从所述修复染色体库中选择资源均衡指标最小的一组染色体所对应的赶工方案,作为所述工程的施工方案。
13.在一些实施方式中,所述确定单元,根据n个所述施工方的约束条件,对所述新一代染色体库进行修复,得到修复染色体库,包括:遍历所述新一代染色体库所对应的各个赶工方案,采用关键路径计算装置,计算所述新一代染色体库所对应的各个赶工方案的工期、以及所述新一代染色体库所对应的各施工任务的总时差;若所述新一代染色体库所对应的各施工任务的总时差为0,且对应的施工方自身所属任务的工期的压缩总时长满足所述施工方的约束条件,则计算压缩1天工期引起的资源均衡指数;自所述新一代染色体库所对应的各施工任务中,选出所述资源均衡指数最小的施工任务,压缩该施工任务的工期一天,并修改所述新一代染色体库中该施工任务所对应的染色体,以完成对所述新一代染色体库的修复。
14.与上述装置相匹配,本发明再一方面提供一种客户端,包括:以上所述的工程施工方案的确定装置。
15.与上述方法相匹配,本发明再一方面提供一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行以上所述的工程施工方案的确定方法。
16.由此,本发明的方案,通过采用遗传基因算法,根据施工的多参与方的资源投入情况、施工范围和任务压缩时间,在保证各任务压缩量在设定范围内、且各施工方均摊任务和风险的情况下,确定多参与方协同工作的施工方案;从而,通过使用遗传基因算法实现多参与方协同工作的施工方案,能够优化施工方案,提升施工效率。
17.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变
得显而易见,或者通过实施本发明而了解。
18.下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
19.图1为本发明的工程施工方案的确定方法的一实施例的流程示意图;
20.图2为本发明的方法中寻找资源均衡度在设定均衡度范围内、且工期风险在设定风险范围内的施工方案的一实施例的流程示意图;
21.图3为本发明的方法中对所述新一代染色体库进行修复的一实施例的流程示意图;
22.图4为本发明的工程施工方案的确定装置的一实施例的结构示意图;
23.图5为一种最优赶工方案制定方法的一实施例的整体流程示意图;
24.图6为染色体编码示意图;
25.图7为资源优化染色体交叉过程示意图;
26.图8为赶工优化染色体交叉过程示意图;
27.图9为不同压缩方案的资源需求曲线示意图;
28.图10为各任务基本信息表的示意图;
29.图11为各单位工作压缩总时长表的示意图;
30.图12为从染色体库ga中选择资源优化指数的输出结果表的示意图。
31.结合附图,本发明实施例中附图标记如下:
32.102-获取单元;104-确定单元。
具体实施方式
33.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明具体实施例及相应的附图对本发明技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
34.根据本发明的实施例,提供了一种工程施工方案的确定方法,如图1所示本发明的方法的一实施例的流程示意图。所述工程,具有n个施工方,n为正整数。在n个所述施工方均参与所述工程的建造的情况下,所述工程施工方案的确定方法,包括:步骤s110至步骤s130。
35.在步骤s110处,获取所述工程的施工任务信息。
36.在一些实施方式中,所述工程的施工任务信息,包括:所述工程的施工任务的集合,记为施工任务集合。所述工程的施工任务信息,还包括:所述工程的施工任务所需资源的矩阵,记为资源需求矩阵。
37.图5为一种最优赶工方案制定方法的一实施例的整体流程示意图。如图5所示,本发明的方案提供的一种最优赶工方案制定方法,包括以下步骤:
38.步骤1:输入施工任务信息。该施工任务信息,包括施工任务tki的集合tm,即施工任务集合tm={tki},i=1-m,m为任务数量,i是正数。施工任务tki=(标识idi,最早开始时间esi,最早完成时间eei,自由时差ffi,时长di)。各个施工任务tki对各种任务资源ri的需求
矩阵r={各个任务资源ri},ri={各种资源需求总量r
ik
},i=1-m。各种资源的加权系数w={wk},k=1-n,k是资源类型序号,n为资源类型总数。
39.图10为各任务基本信息表的示意图。以某机场值机岛的进度优化为例,涉及土建、机电、弱电、装饰装修和行李5家单位,总计划共包括67个工序,总工期86天,其中部分施工任务信息如图10所示的各任务基本信息表所示,假设只考虑劳动力资源的均衡,其中各任务的总劳动力需求如图10所示的各任务基本信息表。对于“值机岛主体钢结构”任务,最早开始于第一天,最早完成与第15天,工期15天,最多压缩5天,施工单位土建,总劳动力需求60工日。
40.在步骤s120处,针对n个所述施工方中的每个所述施工方,获取每个所述施工方的约束条件和目标。
41.在一些实施方式中,n个所述施工方的目标,包括:所述工程的目标工期,所述工程的施工任务集合中能够压缩工期的压缩工期任务集合,在综合考虑工期风险、施工成本和施工资源的情况下所述压缩工期任务集合中各任务的最大压缩时间,以及n个所述施工方分摊的最大压缩总时间。
42.n个所述施工方的约束条件,包括:所述压缩工期任务集合中每个任务的压缩时间,小于或等于该任务的最大压缩时间;n个所述施工方中每个所述施工方对自身所属任务的工期的压缩总时长,小于或等于所述最大压缩总时间;所述工程的施工方案的工期,小于或等于所述工程的目标工期。
43.如图5所示,本发明的方案提供的一种最优赶工方案制定方法,还包括以下步骤:
44.步骤2:各个参与方输入约束条件和目标。该目标,主要是总的目标工期tq,各参与方的目标可以说是约束条件。
45.各参与方输入的目标,包括:目标工期tq。各参与方输入的约束条件,包括:可以压缩目标工期tq的施工任务集合,在综合考虑风险、成本和资源条件下的最大压缩时间tkg={施工任务tk
gj
,各任务最大压缩时间c
gj,max
},以及各施工单位g分摊的最大压缩总时间cg。其中,gj=1-kg,gj为正数,kg为单位g的可压缩任务数量。施工单位g分摊的最大压缩时间超过最大压缩总时间cg后,该施工单位g的施工进度风险太大,也就是说各个施工任务的压缩时间c
gj
超过各任务最大压缩量c
gj,max
后不可行。具体参见公式(1)至公式(3):
46.各个施工任务的压缩时间c
gj
≤各任务最大压缩量c
gj,max
ꢀꢀ
(1)。
47.各单位g的压缩总时长
48.施工方案的工期t≤目标工期tq
ꢀꢀ
(3)。
49.图11为各单位工作压缩总时长表的示意图。以上述值机岛的进度优化为例,目标工期tq=72天,要压缩14天,各个任务的最大压缩时长cmax如图10所示的各任务基本信息表所示,各单位的最大压缩量如图11所示的各单位工作压缩总时长表所示。
50.在步骤s130处,基于所述工程的施工任务信息,利用遗传基因算法,根据n个所述施工方的约束条件和目标,寻找资源均衡度在设定均衡度范围内、且工期风险在设定风险范围内的施工方案,作为所述工程的施工方案。
51.本发明的方案,提出一种考虑各施工单位压缩贡献均衡的进度优化算法,特别涉及使用遗传基因算法实现多参与方协同工作方案制定的方法,支持各施工单位根据各种约
束条件,寻找资源最均衡、风险最低的赶工方案,特别适用于作业空间有限情况下多专业交叉施工优化,能够辅助施工管理者寻找资源最均衡和工期风险最低的施工方案。且需要输入的数据较少,减少用户输入,提高算法实用性。
52.其中,遗传基因算法,即遗传算法,是一种通过模拟自然进化过程搜索最优解的方法,该算法利用计算机仿真运算,将问题的求解过程转换成类似生物进化中的染色体基因的交叉、变异等过程。在求解较为复杂的组合优化问题时,相对一些常规的优化算法,通常能够较快地获得较好的优化结果。
53.在一些实施方式中,步骤s130中基于所述工程的施工任务信息,利用遗传基因算法,根据n个所述施工方的约束条件和目标,寻找资源均衡度在设定均衡度范围内、且工期风险在设定风险范围内的施工方案,作为所述工程的施工方案的具体过程,参见以下示例性说明。
54.下面结合图2所示本发明的方法中寻找资源均衡度在设定均衡度范围内、且工期风险在设定风险范围内的施工方案的一实施例流程示意图,进一步说明步骤s130中寻找资源均衡度在设定均衡度范围内、且工期风险在设定风险范围内的施工方案的具体过程,包括:步骤s210至步骤s260。
55.步骤s210,根据n个所述施工方的目标,采用蒙特卡洛随机方法,构建所述工程的赶工方案初始染色体库。在所述工程的赶工方案初始染色体库中,每个赶工方案,包括:所述压缩工期任务集合中相应任务的压缩时间。蒙特卡洛随机方法,即统计模拟方法,是一类以概率统计理论为指导的数值计算方法。本质上是用部分估计整体,采样越多,则越近似最优解。
56.如图5所示,本发明的方案提供的一种最优赶工方案制定方法,还包括以下步骤:
57.步骤3:根据各个参与方输入的约束条件和目标,创造性地采用蒙特卡洛随机方法构建赶工方案初始染色体库ga={gaj},其中,每个赶工方案gaj=(各个可压缩任务的压缩时间c
gj
),(c
g1
,c
g2
,

,c
gk1
)为单位g的各个可压缩任务的压缩时长,设循环进化次数z=0。
58.图6为染色体编码示意图。压缩方案染色体如图6所示。每个赶工方案gaj=(c
11
,c
12
,

,c
1k1
,c
21
,c
22
,

,c
1k2
,

,c
g1
,c
g2
,

,c
gkg
,)。譬如,第一个赶工方案ga1=(0,0,

,0,0,0,

,0,

,0,0,

,0),第二个赶工方案ga2=(1,2,

,2,1,1,

,2,

,2,1,

,2),第三个赶工方案ga3=(2,2,

,1,1,2,

,2,

,3,1,

,1)。
59.步骤s220,遍历所述工程的赶工方案初始染色体库中的各个赶工方案,采用关键路径计算方法,计算所述工程的赶工方案初始染色体库中的各个赶工方案的工期,并将计算得到的工期中工期超过所述工程的目标工期的赶工方案从所述工程的赶工方案初始染色体库中删除,得到所述工程的新的赶工方案初始染色体库。
60.如图5所示,本发明的方案提供的一种最优赶工方案制定方法,还包括以下步骤:
61.步骤4:遍历赶工方案初始染色体库ga中各个赶工方案gaj,采用关键路径计算方法(critical path method,cpm)计算各个赶工方案gaj的工期tj。将各个赶工方案gaj的工期tj》目标工期tq的方案gaj从赶工方案初始染色体库ga中删除。
62.譬如第一个赶工方案ga1,工期t1=86天,不满足需求,删除。第二个赶工方案ga2和第三个赶工方案ga3工期为72天,满足需求。
63.步骤s230,针对所述工程的新的赶工方案初始染色体库中的各个赶工方案,采用
遗传基因优化算法,计算所述压缩工期任务集合中各个任务最优的资源均衡染色体段,形成所述工程的新的赶工方案资源优化染色体库。并将所述工程的新的赶工方案资源优化染色体库,添加到所述工程的新的赶工方案中。
64.如图5所示,本发明的方案提供的一种最优赶工方案制定方法,还包括以下步骤:
65.步骤5:针对赶工方案初始染色体库ga中各个赶工方案gaj,在不影响总工期的情况下,采用基因优化算法计算各个任务最优的资源均衡染色体段sj={es1,es2,

,esj},j=1-m。添加到gai,其中esj为各个任务的最早开始时间。将最早开始时间参数添加到施工方案中,实现工期不变情况下的资源均衡。
66.步骤5的优化,针对每个施工任务,只是在它的自由时差范围内进行优化,所以不影响后续任务的开始和结束时间,因此不影响总工期。
67.步骤5.1:遍历赶工方案初始染色体库ga中各个赶工方案gaj,以第二个赶工方案ga2为例。
68.步骤5.2:采用关键路径计算方法(cpm)计算各个赶工方案gaj中各个施工任务tk
ji
的自由时差ff
ji

69.例如:施工任务tk
ji
的自由时差ff
ji
=(0,0,3,2,0,3,2,0,0,0,3,0)。
70.步骤5.3:采用蒙特卡随机方法构建资源优化染色体库gs={gsi}:各个染色体模型gsi=(s1,s2,

,sm),其中gsi≤ff
ji
,设置迭代次数z1=0。
71.各个染色体模型gsi如图6的后半段所示。譬如第一个染色体模型gs1=(0,0,0,0,0,0,0,0,0,0,0,0),第二个染色体模型gs2=(0,0,1,1,0,2,1,0,0,0,1,0)。
72.步骤5.4:针对各个染色体模型gsi,计算其资源均衡指标作为适应度评价指标fi,具体参见公式(4)、公式(5)、公式(6)和公式(7)所示的例子:
[0073][0074]
其中,每天所有施工任务tk
ik
的资源需求加权值r(t)为:
[0075][0076]
该方法假定施工任务tk
ik
的资源总需求不变,工作时间内每天资源需求一样,施工任务tk
ik
在任意时间的各种资源加权值r
ik
(t)为:
[0077][0078]
每天所有施工任务tk
ik
的资源需求加权值r(t)的均值rm为:
[0079][0080]
其中,fi为各个染色体模型gsi计算其资源均衡指标作为适应度评价指标,tj为施工方案gaj的工期,j代表第j个赶工方案gaj的序号,r(t)为每天所有施工任务tk
ik
的资源需求加权值,rm为每天所有施工任务tk
ik
的资源需求加权值r(t)的均值。
[0081]
例如:图9为不同压缩方案的资源需求曲线示意图。对于第二个染色体模型gs2,资源最优适应度评价指标fi=0.51。对于第三个染色体模型gs3,资源最优适应度评价指标fi=0.94。第二个染色体模型gs2和第三个染色体模型gs3的资源需求曲线如图9所示。
[0082]
步骤5.5:采用随机竞争选择算法根据适应度值fi,对资源优化染色体库gs中染色体库进行筛选,形成新的染色体库gs’,即适应度值fi高的元素gsi更高频率地进入新的染色体库gs’。
[0083]
譬如,将2个第三个染色体模型gs3加入新的染色体库gs’,将1个第二个染色体模型gs2加入新的染色体库gs’。新的染色体库gs’中元素的适应性比资源优化染色体库gs中元素大。但资源优化染色体库gs中元素数量与新的染色体库gs’中元素数量一样。
[0084]
步骤5.6:通过交叉和变异,形成新一代染色体库gs”,具体包括以下步骤:
[0085]
步骤5.6.1:采用轮盘赌选择算法在各个染色体模型gsi=(s1,s2,

,sm)中随机选择一个点p进行交叉。
[0086]
譬如,p=4。
[0087]
步骤5.6.2:将父染色体gsj和gs
j+1
在p点进行染色体交叉,并使用交叉后生成的子染色体gs
j’、gs
j+1’。z1=z1+1。
[0088]
譬如:图7为资源优化染色体交叉过程示意图。第一个染色体模型gs1和第二个染色体模型gs2进行交叉,生成gs2’
=(0,0,1,1,0,0,0,0,0,0,0,0),gs1’
=(0,0,0,0,0,2,1,0,0,0,1,0),如图7所示。
[0089]
步骤5.6.3:用交叉后生成的子染色体gs
j’、gs
j+1’替换gsj中的父染色体gsj和gs
j+1
。两个子染色体是两个父染色体交叉后生成的新染色体,见图7。子染色体是迭代优化后的新一代染色体,一般适应性指标更高。
[0090]
步骤5.6.4:根据变异率pm,随机选择部分染色体gsj进行变异处理,即选择部分染色体gsj中任意一个元素si,在满足部分染色体gsj中任意一个元素sisi≤ff
ji
情况下,随机设置一个新值。
[0091]
譬如选择第二个染色体模型gs2,对设置c3=2,则gs2=(0,0,2,1,0,0,0,0,0,0,0,0)。c3是指gs2染色体的点位的数值。
[0092]
步骤5.7:当迭代次数z1等于进化要求次数z1,进入步骤5.7。否则返回步骤5.4。
[0093]
步骤5.8:在资源优化染色体库gs中找到适应值最大的染色体gsj,将资源优化染色体库gs添加到gaj中,即gaj={gaj,gsj}=(c
11
,c
12
,

,c
1k1
,c
21
,c
22
,

,c
1k2
,

,c
g1
,c
g2
,

,c
gkg
,s1,s2,

,sm)。
[0094]
赶工方案gaj=(各个可压缩任务的压缩时间c
gj
),(c
g1
,c
g2
,

,c
gk1
)为单位g的各个可压缩任务的压缩时长,设循环进化次数z=0。
[0095]
譬如:ga2=(1,2,

,2,1,1,

,2,

,2,1,

,2,0,0,1,1,0,2,1,0,0,0,1,0)。
[0096]
步骤6:当迭代次数z达到最大进化次数z,进入步骤10。否则进入步骤8。譬如:迭代次数z=1000。z是第一阶段迭代的次数;z1是第二阶段迭代的次数。
[0097]
步骤s240,采用随机竞争选择算法,根据所述工程的新的赶工方案资源优化染色体库的资源均衡指标,对所述工程的新的赶工方案资源优化染色体库中的染色体库进行筛选,形成新的资源优化染色体库。
[0098]
如图5所示,本发明的方案提供的一种最优赶工方案制定方法,还包括以下步骤:
[0099]
步骤7:采用随机竞争选择算法根据适应度值fi(即适应度评价指标fi),对资源优化染色体库gs中染色体库进行筛选,形成新的染色体库ga’,即适应度值fi高的元素gai更高频率地进入新的染色体库ga’。
[0100]
譬如:对于ga2,其适应度评价指标fi=0.562。对于ga3,其最优适应度评价指标fi=0.95。则选择2个ga3,选择1个ga2,加入新的染色体库ga’。使得新的染色体库ga’中元素平均适应值比赶工方案初始染色体库ga中元素高。
[0101]
步骤s250,对所述新的资源优化染色体库中的染色体进行交叉与变异,形成新一代染色体库。
[0102]
如图5所示,本发明的方案提供的一种最优赶工方案制定方法,还包括以下步骤:
[0103]
步骤8:对压缩方案染色体交叉与变异,形成新一代染色体库ga”={gaj},设置迭代次数z=z+1。
[0104]
步骤8.1:遍历新一代染色体库ga”中每个方案gaj。
[0105]
譬如:gs2。
[0106]
步骤8.2:采用随机算法在gaj={gaj,gsj}=(c
11
,c
12
,

,c
1k1
,c
21
,c
22
,

,c
1k2
,

,c
g1
,c
g2
,

,c
gkg
)中随机选择一个点p进行交叉。
[0107]
譬如:p=3。
[0108]
步骤8.3:将父染色体gaj和ga
j+1
在p点进行染色体交叉,并用交叉后生成的子染色体ga
j’、ga
j+1’。
[0109]
譬如:图8为赶工优化染色体交叉过程示意图。第二个染色体模型gs2和第三个染色体模型gs3在p=3处交叉后,ga2’
=(2,2,1,1,1,

,2,

,2,1,

,2,0,0,1,1,0,2,1,0,0,0,1,0)。ga3’
=(1,2,2,1,2,

,2,

,3,1,

,1,0,0,2,1,0,1,2,0,0,0,2,0),如图8所示。
[0110]
步骤8.4:计算子染色体ga
j’和ga
j+1’是否满足约束公式(1)、(2),若满足则进入骤8.6。若不满足,则进入步骤8.5。
[0111]
步骤8.5:对子染色体ga
j’、ga
j+1’进行变异处理,即对不符合约束公式(1)、(2)的元素c
gj
在约束公式(1)、(2)条件下随机选择一个值,进入步骤8.6。
[0112]
步骤8.6:用子染色体ga
j’,ga
j+1’替换gaj中的父染色体gaj和ga
j+1

[0113]
步骤s260,根据n个所述施工方的约束条件,对所述新一代染色体库进行修复,得到修复染色体库。从所述修复染色体库中选择资源均衡指标最小的一组染色体所对应的赶工方案,作为所述工程的施工方案。
[0114]
如图5所示,本发明的方案提供的一种最优赶工方案制定方法,还包括以下步骤:
[0115]
步骤9:综合考虑压缩任务工期对资源均衡的影响以及各种约束因素,对新一代染色体库ga”中各个染色体进行修复,修复完成后返回步骤4。
[0116]
步骤10:从染色体库ga中选择资源优化指数fi最小的一组作为结果输出。
[0117]
图12为从染色体库ga中选择资源优化指数的输出结果表的示意图。如图12所示,最优解的ga=(3,2,1,2,2,1,2,1,1,2,2,1)。
[0118]
本发明的方案,支持施工多参与方根据资源投入等复杂施工情况,输入各关键路径的赶工范围以及各自任务的总压缩期,保证各任务压缩量在可控范围内,且各施工方均摊赶工任务和风险。采用遗传基因算法自动计算资源最均衡和可行性较高的赶工方案,缩小风险,保证工期。
[0119]
在一些实施方式中,步骤s260中根据n个所述施工方的约束条件,对所述新一代染色体库进行修复,得到修复染色体库的具体过程,参见以下示例性说明。
[0120]
下面结合图3所示本发明的方法中对所述新一代染色体库进行修复的一实施例流程示意图,进一步说明步骤s260中对所述新一代染色体库进行修复的具体过程,包括:步骤s310至步骤s330。
[0121]
步骤s310,遍历所述新一代染色体库所对应的各个赶工方案,采用关键路径计算方法,计算所述新一代染色体库所对应的各个赶工方案的工期、以及所述新一代染色体库所对应的各施工任务的总时差。
[0122]
步骤s320,若所述新一代染色体库所对应的各施工任务的总时差为0,且对应的施工方自身所属任务的工期的压缩总时长满足所述施工方的约束条件,则计算压缩1天工期引起的资源均衡指数。
[0123]
步骤s330,自所述新一代染色体库所对应的各施工任务中,选出所述资源均衡指数最小的施工任务,压缩该施工任务的工期一天,并修改所述新一代染色体库中该施工任务所对应的染色体,以完成对所述新一代染色体库的修复。
[0124]
参见图5所示的例子,步骤9包括以下步骤:
[0125]
步骤9.1:遍历新一代染色体库ga”各方案gaj。若遍历结束进入步骤9.7。否则进入步骤9.2。
[0126]
譬如:ga3。
[0127]
步骤9.2:采用关键路径计算方法(cpm)计算ga
j’的工期tj及其中各任务的总时差tfi。若tj不大于目标工期tq,则返回步骤9.1。否则,进入步骤9.3。
[0128]
譬如:ga3对应的工期t=73天,比目标工期tq大1天。
[0129]
步骤9.3:遍历方案gaj中所有施工任务tk
ji

[0130]
步骤9.4:若施工任务tk
ji
总时差tfi=0,且所属施工单位g的总压缩时间满足以下条件,则进入步骤9.5。否则返回步骤9.3:
[0131][0132]
譬如:ga3中tk1、tk2、tk3、tk
12
等任务的总时差均为0,但只有tk
12
对应的施工单位的总压缩时间有空余。
[0133]
步骤9.5:计算压缩1天工期引起的资源增加指数:
[0134][0135]
其中,ω
ji
为资源增加指数或资源均衡指数,r
ji
为任务tk
ji
所需的加权资源总量,ts为施工任务tk
ji
的开始时间,d
ji
(di)为施工任务tk
ji
的当前工期。从而解决方案不符合各单位工期阈值的问题,可以快速形成可行方案,提高资源均衡性。
[0136]
步骤9.6:找出资源均衡指数ω
ji
最小的任务tk
ji
,压缩其工期1天,即修改染色体gaj中元素c
ji
=c
ji
+1。返回步骤9.2。
[0137]
譬如:ga3,c
12
=0+1=1。ga3=(1,2,2,1,2,

,2,

,3,1,

,2,0,0,2,1,0,1,2,0,0,0,2,0)。
[0138]
步骤9.7:修复完成。
[0139]
本发明的方案,支持多参与方输入各自赶工的极限,均摊风险。支持各单位输入可压缩任务的最大压缩量,避免资源和成本指数级增加。通过二阶段基因优化算法寻找资源最均衡,风险最低的赶工方案,特别适合于作业面有限情况下多专业交叉施工的赶工方案优化。通过修复方法对交叉变异后方案进行快速修复,提高优化计算速度。
[0140]
采用本实施例的技术方案,通过采用遗传基因算法,根据施工的多参与方的资源投入情况、施工范围和任务压缩时间,在保证各任务压缩量在设定范围内、且各施工方均摊任务和风险的情况下,确定多参与方协同工作的施工方案。从而,通过使用遗传基因算法实现多参与方协同工作的施工方案,能够优化施工方案,提升施工效率。
[0141]
根据本发明的实施例,还提供了对应于工程施工方案的确定方法的一种工程施工方案的确定装置。参见图4所示本发明的装置的一实施例的结构示意图。所述工程,具有n个施工方,n为正整数。在n个所述施工方均参与所述工程的建造的情况下,所述工程施工方案的确定装置,包括:获取单元102和确定单元104。
[0142]
其中,所述获取单元102,被配置为获取所述工程的施工任务信息。该获取单元102的具体功能及处理参见步骤s110。
[0143]
在一些实施方式中,所述工程的施工任务信息,包括:所述工程的施工任务的集合,记为施工任务集合。所述工程的施工任务信息,还包括:所述工程的施工任务所需资源的矩阵,记为资源需求矩阵。
[0144]
图5为一种最优赶工方案制定装置的一实施例的整体流程示意图。如图5所示,本发明的方案提供的一种最优赶工方案制定装置,包括以下步骤:
[0145]
步骤1:输入施工任务信息。该施工任务信息,包括施工任务tki的集合tm,即施工任务集合tm={tki},i=1-m,m为任务数量。施工任务tki=(标识idi,最早开始时间esi,最早完成时间eei,自由时差ffi,时长di)。各个施工任务tki对各种任务资源ri的需求矩阵r={各个任务资源ri},ri={各种资源需求总量r
ik
},i=1-m。各种资源的加权系数w={wk},k=1-n。
[0146]
图10为各任务基本信息表的示意图。以某机场值机岛的进度优化为例,涉及土建、机电、弱电、装饰装修和行李5家单位,总计划共包括67个工序,总工期86天,其中部分施工任务信息如图10所示的各任务基本信息表所示,假设只考虑劳动力资源的均衡,其中各任务的总劳动力需求如图10所示的各任务基本信息表。对于“值机岛主体钢结构”任务,最早开始于第一天,最早完成与第15天,工期15天,最多压缩5天,施工单位土建,总劳动力需求60工日。
[0147]
所述获取单元102,还被配置为针对n个所述施工方中的每个所述施工方,获取每个所述施工方的约束条件和目标。该获取单元102的具体功能及处理还参见步骤s120。
[0148]
在一些实施方式中,n个所述施工方的目标,包括:所述工程的目标工期,所述工程的施工任务集合中能够压缩工期的压缩工期任务集合,在综合考虑工期风险、施工成本和施工资源的情况下所述压缩工期任务集合中各任务的最大压缩时间,以及n个所述施工方分摊的最大压缩总时间。
[0149]
n个所述施工方的约束条件,包括:所述压缩工期任务集合中每个任务的压缩时间,小于或等于该任务的最大压缩时间;n个所述施工方中每个所述施工方对自身所属任务
的工期的压缩总时长,小于或等于所述最大压缩总时间;所述工程的施工方案的工期,小于或等于所述工程的目标工期。
[0150]
如图5所示,本发明的方案提供的一种最优赶工方案制定装置,还包括以下步骤:
[0151]
步骤2:各个参与方输入约束条件和目标。
[0152]
各参与方输入的目标,包括:目标工期tq。各参与方输入的约束条件,包括:可以压缩目标工期tq的施工任务集合,在综合考虑风险、成本和资源条件下的最大压缩时间tkg={施工任务tk
gj
,各任务最大压缩时间c
gj,max
},以及各施工单位g分摊的最大压缩总时间cg。其中,gj=1-kg,kg为单位g的可压缩任务数量。施工单位g分摊的最大压缩时间超过最大压缩总时间cg后,该施工单位g的施工进度风险太大,也就是说各个施工任务的压缩时间c
gj
超过各任务最大压缩量c
gj,max
后不可行。具体参见公式(1)至公式(3):
[0153]
各个施工任务的压缩时间c
gj
≤各任务最大压缩量c
gj,max
ꢀꢀ
(1)。
[0154]
各单位g的压缩总时长
[0155]
施工方案的工期t≤目标工期tq
ꢀꢀ
(3)。
[0156]
图11为各单位工作压缩总时长表的示意图。以上述值机岛的进度优化为例,目标工期tq=72天,要压缩14天,各个任务的最大压缩时长cmax如图10所示的各任务基本信息表所示,各单位的最大压缩量如图11所示的各单位工作压缩总时长表所示。
[0157]
所述确定单元104,被配置为基于所述工程的施工任务信息,利用遗传基因算法,根据n个所述施工方的约束条件和目标,寻找资源均衡度在设定均衡度范围内、且工期风险在设定风险范围内的施工方案,作为所述工程的施工方案。该确定单元104的具体功能及处理参见步骤s130。
[0158]
本发明的方案,提出一种考虑各施工单位压缩贡献均衡的进度优化算法,特别涉及使用遗传基因算法实现多参与方协同工作方案制定的装置,支持各施工单位根据各种约束条件,寻找资源最均衡、风险最低的赶工方案,特别适用于作业空间有限情况下多专业交叉施工优化,能够辅助施工管理者寻找资源最均衡和工期风险最低的施工方案。且需要输入的数据较少,减少用户输入,提高算法实用性。
[0159]
在一些实施方式中,所述确定单元104,基于所述工程的施工任务信息,利用遗传基因算法,根据n个所述施工方的约束条件和目标,寻找资源均衡度在设定均衡度范围内、且工期风险在设定风险范围内的施工方案,作为所述工程的施工方案,包括:
[0160]
所述确定单元104,具体还被配置为根据n个所述施工方的目标,采用蒙特卡洛随机装置,构建所述工程的赶工方案初始染色体库。在所述工程的赶工方案初始染色体库中,每个赶工方案,包括:所述压缩工期任务集合中相应任务的压缩时间。该确定单元104的具体功能及处理还参见步骤s210。蒙特卡洛随机装置,即统计模拟装置,是一类以概率统计理论为指导的数值计算装置。本质上是用部分估计整体,采样越多,则越近似最优解。
[0161]
如图5所示,本发明的方案提供的一种最优赶工方案制定装置,还包括以下步骤:
[0162]
步骤3:根据各个参与方输入的约束条件和目标,创造性地采用蒙特卡洛随机装置构建赶工方案初始染色体库ga={gaj},其中,每个赶工方案gaj=(各个可压缩任务的压缩时间c
gj
),(c
g1
,c
g2
,

,c
gk1
)为单位g的各个可压缩任务的压缩时长,设循环进化次数z=0。
[0163]
图6为染色体编码示意图。压缩方案染色体如图6所示。每个赶工方案gaj=(c
11
,c12
,

,c
1k1
,c
21
,c
22
,

,c
1k2
,

,c
g1
,c
g2
,

,c
gkg
,)。譬如,第一个赶工方案ga1=(0,0,

,0,0,0,

,0,

,0,0,

,0),第二个赶工方案ga2=(1,2,

,2,1,1,

,2,

,2,1,

,2),第三个赶工方案ga3=(2,2,

,1,1,2,

,2,

,3,1,

,1)。
[0164]
所述确定单元104,具体还被配置为遍历所述工程的赶工方案初始染色体库中的各个赶工方案,采用关键路径计算装置,计算所述工程的赶工方案初始染色体库中的各个赶工方案的工期,并将计算得到的工期中工期超过所述工程的目标工期的赶工方案从所述工程的赶工方案初始染色体库中删除,得到所述工程的新的赶工方案初始染色体库。该确定单元104的具体功能及处理还参见步骤s220。
[0165]
如图5所示,本发明的方案提供的一种最优赶工方案制定装置,还包括以下步骤:
[0166]
步骤4:遍历赶工方案初始染色体库ga中各个赶工方案gaj,采用关键路径计算装置(critical path method,cpm)计算各个赶工方案gaj的工期tj。将各个赶工方案gaj的工期tj》目标工期tq的方案gaj从赶工方案初始染色体库ga中删除。
[0167]
譬如第一个赶工方案ga1,工期t1=86天,不满足需求,删除。第二个赶工方案ga2和第三个赶工方案ga3工期为72天,满足需求。
[0168]
所述确定单元104,具体还被配置为针对所述工程的新的赶工方案初始染色体库中的各个赶工方案,采用遗传基因优化算法,计算所述压缩工期任务集合中各个任务最优的资源均衡染色体段,形成所述工程的新的赶工方案资源优化染色体库。并将所述工程的新的赶工方案资源优化染色体库,添加到所述工程的新的赶工方案中。该确定单元104的具体功能及处理还参见步骤s230。
[0169]
如图5所示,本发明的方案提供的一种最优赶工方案制定装置,还包括以下步骤:
[0170]
步骤5:针对赶工方案初始染色体库ga中各个赶工方案gaj,在不影响总工期的情况下,采用基因优化算法计算各个任务最优的资源均衡染色体段sj={es1,es2,

,esj},j=1-m。添加到gai,其中esj为各个任务的最早开始时间。将最早开始时间参数添加到施工方案中,实现工期不变情况下的资源均衡。
[0171]
步骤5.1:遍历赶工方案初始染色体库ga中各个赶工方案gaj,以第二个赶工方案ga2为例。
[0172]
步骤5.2:采用关键路径计算装置(cpm)计算各个赶工方案gaj中各个施工任务tk
ji
的自由时差ff
ji

[0173]
例如:施工任务tk
ji
的自由时差ff
ji
=(0,0,3,2,0,3,2,0,0,0,3,0)。
[0174]
步骤5.3:采用蒙特卡随机装置构建资源优化染色体库gs={gsi}:各个染色体模型gsi=(s1,s2,

,sm),其中gsi≤ff
ji
,设置迭代次数z1=0。
[0175]
各个染色体模型gsi如图6的后半段所示。譬如第一个染色体模型gs1=(0,0,0,0,0,0,0,0,0,0,0,0),第二个染色体模型gs2=(0,0,1,1,0,2,1,0,0,0,1,0)。
[0176]
步骤5.4:针对各个染色体模型gsi,计算其资源均衡指标作为适应度评价指标fi,具体参见公式(4)、公式(5)、公式(6)和公式(7)所示的例子:
[0177][0178]
其中,每天所有施工任务tk
ik
的资源需求加权值r(t)为:
[0179][0180]
该装置假定施工任务tk
ik
的资源总需求不变,工作时间内每天资源需求一样,施工任务tk
ik
在任意时间的各种资源加权值r
ik
(t)为:
[0181][0182]
每天所有施工任务tk
ik
的资源需求加权值r(t)的均值rm为:
[0183][0184]
其中,fi为各个染色体模型gsi计算其资源均衡指标作为适应度评价指标,tj为施工方案gaj的工期,j代表第j个赶工方案gaj的序号,r(t)为每天所有施工任务tk
ik
的资源需求加权值,rm为每天所有施工任务tk
ik
的资源需求加权值r(t)的均值。
[0185]
例如:图9为不同压缩方案的资源需求曲线示意图。对于第二个染色体模型gs2,资源最优适应度评价指标fi=0.51。对于第三个染色体模型gs3,资源最优适应度评价指标fi=0.94。第二个染色体模型gs2和第三个染色体模型gs3的资源需求曲线如图9所示。
[0186]
步骤5.5:采用随机竞争选择算法根据适应度值fi,对资源优化染色体库gs中染色体库进行筛选,形成新的染色体库gs’,即适应度值fi高的元素gsi更高频率地进入新的染色体库gs’。
[0187]
譬如,将2个第三个染色体模型gs3加入新的染色体库gs’,将1个第二个染色体模型gs2加入新的染色体库gs’。新的染色体库gs’中元素的适应性比资源优化染色体库gs中元素大。但资源优化染色体库gs中元素数量与新的染色体库gs’中元素数量一样。
[0188]
步骤5.6:通过交叉和变异,形成新一代染色体库gs”,具体包括以下步骤:
[0189]
步骤5.6.1:采用轮盘赌选择算法在各个染色体模型gsi=(s1,s2,

,sm)中随机选择一个点p进行交叉。
[0190]
譬如,p=4。
[0191]
步骤5.6.2:将父染色体gsj和gs
j+1
在p点进行染色体交叉,并使用交叉后生成的子染色体gs
j’、gs
j+1’。z1=z1+1。
[0192]
譬如:图7为资源优化染色体交叉过程示意图。第一个染色体模型gs1和第二个染色体模型gs2进行交叉,生成gs2’
=(0,0,1,1,0,0,0,0,0,0,0,0),gs1’
=(0,0,0,0,0,2,1,0,0,0,1,0),如图7所示。
[0193]
步骤5.6.3:用交叉后生成的子染色体gs
j’、gs
j+1’替换gsj中的父染色体gsj和gs
j+1

[0194]
步骤5.6.4:根据变异率pm,随机选择部分染色体gsj进行变异处理,即选择部分染色体gsj中任意一个元素si,在满足部分染色体gsj中任意一个元素sisi≤ff
ji
情况下,随机设置一个新值。
[0195]
譬如选择第二个染色体模型gs2,对设置c3=2,则gs2=(0,0,2,1,0,0,0,0,0,0,0,
0)。c3是指gs2染色体的点位的数值。
[0196]
步骤5.7:当迭代次数z1等于进化要求次数z1,进入步骤5.7。否则返回步骤5.4。
[0197]
步骤5.8:在资源优化染色体库gs中找到适应值最大的染色体gsj,将资源优化染色体库gs添加到gaj中,即gaj={gaj,gsj}=(c
11
,c
12
,

,c
1k1
,c
21
,c
22
,

,c
1k2
,

,c
g1
,c
g2
,

,c
gkg
,s1,s2,

,sm)。
[0198]
赶工方案gaj=(各个可压缩任务的压缩时间c
gj
),(c
g1
,c
g2
,

,c
gk1
)为单位g的各个可压缩任务的压缩时长,设循环进化次数z=0。
[0199]
譬如:ga2=(1,2,

,2,1,1,

,2,

,2,1,

,2,0,0,1,1,0,2,1,0,0,0,1,0)。
[0200]
步骤6:当迭代次数z达到最大进化次数z,进入步骤10。否则进入步骤8。譬如:迭代次数z=1000。z是第一阶段迭代的次数;z1是第二阶段迭代的次数。
[0201]
所述确定单元104,具体还被配置为采用随机竞争选择算法,根据所述工程的新的赶工方案资源优化染色体库的资源均衡指标,对所述工程的新的赶工方案资源优化染色体库中的染色体库进行筛选,形成新的资源优化染色体库。该确定单元104的具体功能及处理还参见步骤s240。
[0202]
如图5所示,本发明的方案提供的一种最优赶工方案制定装置,还包括以下步骤:
[0203]
步骤7:采用随机竞争选择算法根据适应度值fi(即适应度评价指标fi),对资源优化染色体库gs中染色体库进行筛选,形成新的染色体库ga’,即适应度值fi高的元素gai更高频率地进入新的染色体库ga’。
[0204]
譬如:对于ga2,其适应度评价指标fi=0.562。对于ga3,其最优适应度评价指标fi=0.95。则选择2个ga3,选择1个ga2,加入新的染色体库ga’。使得新的染色体库ga’中元素平均适应值比赶工方案初始染色体库ga中元素高。
[0205]
所述确定单元104,具体还被配置为对所述新的资源优化染色体库中的染色体进行交叉与变异,形成新一代染色体库。该确定单元104的具体功能及处理还参见步骤s250。
[0206]
如图5所示,本发明的方案提供的一种最优赶工方案制定装置,还包括以下步骤:
[0207]
步骤8:对压缩方案染色体交叉与变异,形成新一代染色体库ga”={gaj},设置迭代次数z=z+1。
[0208]
步骤8.1:遍历新一代染色体库ga”中每个方案gaj。
[0209]
譬如:gs2。
[0210]
步骤8.2:采用随机算法在gaj={gaj,gsj}=(c
11
,c
12
,

,c
1k1
,c
21
,c
22
,

,c
1k2
,

,c
g1
,c
g2
,

,c
gkg
)中随机选择一个点p进行交叉。
[0211]
譬如:p=3。
[0212]
步骤8.3:将父染色体gaj和ga
j+1
在p点进行染色体交叉,并用交叉后生成的子染色体ga
j’、ga
j+1’。
[0213]
譬如:图8为赶工优化染色体交叉过程示意图。第二个染色体模型gs2和第三个染色体模型gs3在p=3处交叉后,ga2’
=(2,2,1,1,1,

,2,

,2,1,

,2,0,0,1,1,0,2,1,0,0,0,1,0)。ga3’
=(1,2,2,1,2,

,2,

,3,1,

,1,0,0,2,1,0,1,2,0,0,0,2,0),如图8所示。
[0214]
步骤8.4:计算子染色体ga
j’和ga
j+1’是否满足约束公式(1)、(2),若满足则进入骤8.6。若不满足,则进入步骤8.5。
[0215]
步骤8.5:对子染色体ga
j’、ga
j+1’进行变异处理,即对不符合约束公式(1)、(2)的
元素c
gj
在约束公式(1)、(2)条件下随机选择一个值,进入步骤8.6。
[0216]
步骤8.6:用子染色体ga
j’,ga
j+1’替换gaj中的父染色体gaj和ga
j+1

[0217]
所述确定单元104,具体还被配置为根据n个所述施工方的约束条件,对所述新一代染色体库进行修复,得到修复染色体库。从所述修复染色体库中选择资源均衡指标最小的一组染色体所对应的赶工方案,作为所述工程的施工方案。该确定单元104的具体功能及处理还参见步骤s260。
[0218]
如图5所示,本发明的方案提供的一种最优赶工方案制定装置,还包括以下步骤:
[0219]
步骤9:综合考虑压缩任务工期对资源均衡的影响以及各种约束因素,对新一代染色体库ga”中各个染色体进行修复,修复完成后返回步骤4。
[0220]
步骤10:从染色体库ga中选择资源优化指数fi最小的一组作为结果输出。
[0221]
图12为从染色体库ga中选择资源优化指数的输出结果表的示意图。如图12所示,最优解的ga=(3,2,1,2,2,1,2,1,1,2,2,1)。
[0222]
本发明的方案,支持施工多参与方根据资源投入等复杂施工情况,输入各关键路径的赶工范围以及各自任务的总压缩期,保证各任务压缩量在可控范围内,且各施工方均摊赶工任务和风险。采用遗传基因算法自动计算资源最均衡和可行性较高的赶工方案,缩小风险,保证工期。
[0223]
在一些实施方式中,所述确定单元104,根据n个所述施工方的约束条件,对所述新一代染色体库进行修复,得到修复染色体库,包括:
[0224]
所述确定单元104,具体还被配置为遍历所述新一代染色体库所对应的各个赶工方案,采用关键路径计算装置,计算所述新一代染色体库所对应的各个赶工方案的工期、以及所述新一代染色体库所对应的各施工任务的总时差。该确定单元104的具体功能及处理还参见步骤s310。
[0225]
所述确定单元104,具体还被配置为若所述新一代染色体库所对应的各施工任务的总时差为0,且对应的施工方自身所属任务的工期的压缩总时长满足所述施工方的约束条件,则计算压缩1天工期引起的资源均衡指数。该确定单元104的具体功能及处理还参见步骤s320。
[0226]
所述确定单元104,具体还被配置为自所述新一代染色体库所对应的各施工任务中,选出所述资源均衡指数最小的施工任务,压缩该施工任务的工期一天,并修改所述新一代染色体库中该施工任务所对应的染色体,以完成对所述新一代染色体库的修复。该确定单元104的具体功能及处理还参见步骤s330。
[0227]
参见图5所示的例子,步骤9包括以下步骤:
[0228]
步骤9.1:遍历新一代染色体库ga”各方案gaj。若遍历结束进入步骤9.7。否则进入步骤9.2。
[0229]
譬如:ga3。
[0230]
步骤9.2:采用关键路径计算装置(cpm)计算ga
j’的工期tj及其中各任务的总时差tfi。若tj不大于目标工期tq,则返回步骤9.1。否则,进入步骤9.3。
[0231]
譬如:ga3对应的工期t=73天,比目标工期tq大1天。
[0232]
步骤9.3:遍历方案gaj中所有施工任务tk
ji

[0233]
步骤9.4:若施工任务tk
ji
总时差tfi=0,且所属施工单位g的总压缩时间满足以下
条件,则进入步骤9.5。否则返回步骤9.3:
[0234][0235]
譬如:ga3中tk1、tk2、tk3、tk
12
等任务的总时差均为0,但只有tk
12
对应的施工单位的总压缩时间有空余。
[0236]
步骤9.5:计算压缩1天工期引起的资源增加指数:
[0237][0238]
其中,ω
ji
为资源增加指数或资源均衡指数,r
ji
为任务tk
ji
所需的加权资源总量,ts为施工任务tk
ji
的开始时间,d
ji
(di)为施工任务tk
ji
的当前工期。从而解决方案不符合各单位工期阈值的问题,可以快速形成可行方案,提高资源均衡性。
[0239]
步骤9.6:找出资源均衡指数ω
ji
最小的任务tk
ji
,压缩其工期1天,即修改染色体gaj中元素c
ji
=c
ji
+1。返回步骤9.2。
[0240]
譬如:ga3,c
12
=0+1=1。ga3=(1,2,2,1,2,

,2,

,3,1,

,2,0,0,2,1,0,1,2,0,0,0,2,0)。
[0241]
步骤9.7:修复完成。
[0242]
本发明的方案,支持多参与方输入各自赶工的极限,均摊风险。支持各单位输入可压缩任务的最大压缩量,避免资源和成本指数级增加。通过二阶段基因优化算法寻找资源最均衡,风险最低的赶工方案,特别适合于作业面有限情况下多专业交叉施工的赶工方案优化。通过修复装置对交叉变异后方案进行快速修复,提高优化计算速度。
[0243]
由于本实施例的装置所实现的处理及功能基本相应于前述方法的实施例、原理和实例,故本实施例的描述中未详尽之处,可以参见前述实施例中的相关说明,在此不做赘述。
[0244]
采用本发明的技术方案,通过采用遗传基因算法,根据施工的多参与方的资源投入情况、施工范围和任务压缩时间,在保证各任务压缩量在设定范围内、且各施工方均摊任务和风险的情况下,确定多参与方协同工作的施工方案,能够辅助施工管理者寻找资源最均衡和工期风险最低的施工方案。
[0245]
根据本发明的实施例,还提供了对应于工程施工方案的确定装置的一种客户端。该客户端可以包括:以上所述的工程施工方案的确定装置。
[0246]
由于本实施例的客户端所实现的处理及功能基本相应于前述装置的实施例、原理和实例,故本实施例的描述中未详尽之处,可以参见前述实施例中的相关说明,在此不做赘述。
[0247]
采用本发明的技术方案,通过采用遗传基因算法,根据施工的多参与方的资源投入情况、施工范围和任务压缩时间,在保证各任务压缩量在设定范围内、且各施工方均摊任务和风险的情况下,确定多参与方协同工作的施工方案,能够得到最均衡和可行性较高的赶工方案。
[0248]
根据本发明的实施例,还提供了对应于工程施工方案的确定方法的一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执
行以上所述的工程施工方案的确定方法。
[0249]
由于本实施例的存储介质所实现的处理及功能基本相应于前述方法的实施例、原理和实例,故本实施例的描述中未详尽之处,可以参见前述实施例中的相关说明,在此不做赘述。
[0250]
采用本发明的技术方案,通过采用遗传基因算法,根据施工的多参与方的资源投入情况、施工范围和任务压缩时间,在保证各任务压缩量在设定范围内、且各施工方均摊任务和风险的情况下,确定多参与方协同工作的施工方案,能够缩小风险,保证工期。
[0251]
综上,本领域技术人员容易理解的是,在不冲突的前提下,上述各有利方式可以自由地组合、叠加。
[0252]
以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。

技术特征:
1.一种工程施工方案的确定方法,其特征在于,所述工程,具有n个施工方,n为正整数;在n个所述施工方均参与所述工程的建造的情况下,所述工程施工方案的确定方法,包括:获取所述工程的施工任务信息;针对n个所述施工方中的每个所述施工方,获取每个所述施工方的约束条件和目标;基于所述工程的施工任务信息,利用遗传基因算法,根据n个所述施工方的约束条件和目标,寻找资源均衡度在设定均衡度范围内、且工期风险在设定风险范围内的施工方案,作为所述工程的施工方案。2.根据权利要求1所述的工程施工方案的确定方法,其特征在于,其中,所述工程的施工任务信息,包括:所述工程的施工任务的集合,记为施工任务集合;所述工程的施工任务信息,还包括:所述工程的施工任务所需资源的矩阵,记为资源需求矩阵;和/或,n个所述施工方的目标,包括:所述工程的目标工期,所述工程的施工任务集合中能够压缩工期的压缩工期任务集合,在综合考虑工期风险、施工成本和施工资源的情况下所述压缩工期任务集合中各任务的最大压缩时间,以及n个所述施工方分摊的最大压缩总时间;n个所述施工方的约束条件,包括:所述压缩工期任务集合中每个任务的压缩时间,小于或等于该任务的最大压缩时间;n个所述施工方中每个所述施工方对自身所属任务的工期的压缩总时长,小于或等于所述最大压缩总时间;所述工程的施工方案的工期,小于或等于所述工程的目标工期。3.根据权利要求2所述的工程施工方案的确定方法,其特征在于,基于所述工程的施工任务信息,利用遗传基因算法,根据n个所述施工方的约束条件和目标,寻找资源均衡度在设定均衡度范围内、且工期风险在设定风险范围内的施工方案,作为所述工程的施工方案,包括:根据n个所述施工方的目标,采用蒙特卡洛随机方法,构建所述工程的赶工方案初始染色体库;在所述工程的赶工方案初始染色体库中,每个赶工方案,包括:所述压缩工期任务集合中相应任务的压缩时间;遍历所述工程的赶工方案初始染色体库中的各个赶工方案,采用关键路径计算方法,计算所述工程的赶工方案初始染色体库中的各个赶工方案的工期,并将计算得到的工期中工期超过所述工程的目标工期的赶工方案从所述工程的赶工方案初始染色体库中删除,得到所述工程的新的赶工方案初始染色体库;针对所述工程的新的赶工方案初始染色体库中的各个赶工方案,采用遗传基因优化算法,计算所述压缩工期任务集合中各个任务最优的资源均衡染色体段,形成所述工程的新的赶工方案资源优化染色体库;并将所述工程的新的赶工方案资源优化染色体库,添加到所述工程的新的赶工方案中;采用随机竞争选择算法,根据所述工程的新的赶工方案资源优化染色体库的资源均衡指标,对所述工程的新的赶工方案资源优化染色体库中的染色体库进行筛选,形成新的资源优化染色体库;对所述新的资源优化染色体库中的染色体进行交叉与变异,形成新一代染色体库;
根据n个所述施工方的约束条件,对所述新一代染色体库进行修复,得到修复染色体库;从所述修复染色体库中选择资源均衡指标最小的一组染色体所对应的赶工方案,作为所述工程的施工方案。4.根据权利要求3所述的工程施工方案的确定方法,其特征在于,根据n个所述施工方的约束条件,对所述新一代染色体库进行修复,得到修复染色体库,包括:遍历所述新一代染色体库所对应的各个赶工方案,采用关键路径计算方法,计算所述新一代染色体库所对应的各个赶工方案的工期、以及所述新一代染色体库所对应的各施工任务的总时差;若所述新一代染色体库所对应的各施工任务的总时差为0,且对应的施工方自身所属任务的工期的压缩总时长满足所述施工方的约束条件,则计算压缩1天工期引起的资源均衡指数;自所述新一代染色体库所对应的各施工任务中,选出所述资源均衡指数最小的施工任务,压缩该施工任务的工期一天,并修改所述新一代染色体库中该施工任务所对应的染色体,以完成对所述新一代染色体库的修复。5.一种工程施工方案的确定装置,其特征在于,所述工程,具有n个施工方,n为正整数;在n个所述施工方均参与所述工程的建造的情况下,所述工程施工方案的确定装置,包括:获取单元,被配置为获取所述工程的施工任务信息;所述获取单元,还被配置为针对n个所述施工方中的每个所述施工方,获取每个所述施工方的约束条件和目标;确定单元,被配置为基于所述工程的施工任务信息,利用遗传基因算法,根据n个所述施工方的约束条件和目标,寻找资源均衡度在设定均衡度范围内、且工期风险在设定风险范围内的施工方案,作为所述工程的施工方案。6.根据权利要求5所述的工程施工方案的确定装置,其特征在于,其中,所述工程的施工任务信息,包括:所述工程的施工任务的集合,记为施工任务集合;所述工程的施工任务信息,还包括:所述工程的施工任务所需资源的矩阵,记为资源需求矩阵;和/或,n个所述施工方的目标,包括:所述工程的目标工期,所述工程的施工任务集合中能够压缩工期的压缩工期任务集合,在综合考虑工期风险、施工成本和施工资源的情况下所述压缩工期任务集合中各任务的最大压缩时间,以及n个所述施工方分摊的最大压缩总时间;n个所述施工方的约束条件,包括:所述压缩工期任务集合中每个任务的压缩时间,小于或等于该任务的最大压缩时间;n个所述施工方中每个所述施工方对自身所属任务的工期的压缩总时长,小于或等于所述最大压缩总时间;所述工程的施工方案的工期,小于或等于所述工程的目标工期。7.根据权利要求6所述的工程施工方案的确定装置,其特征在于,所述确定单元,基于所述工程的施工任务信息,利用遗传基因算法,根据n个所述施工方的约束条件和目标,寻找资源均衡度在设定均衡度范围内、且工期风险在设定风险范围内的施工方案,作为所述工程的施工方案,包括:
根据n个所述施工方的目标,采用蒙特卡洛随机装置,构建所述工程的赶工方案初始染色体库;在所述工程的赶工方案初始染色体库中,每个赶工方案,包括:所述压缩工期任务集合中相应任务的压缩时间;遍历所述工程的赶工方案初始染色体库中的各个赶工方案,采用关键路径计算装置,计算所述工程的赶工方案初始染色体库中的各个赶工方案的工期,并将计算得到的工期中工期超过所述工程的目标工期的赶工方案从所述工程的赶工方案初始染色体库中删除,得到所述工程的新的赶工方案初始染色体库;针对所述工程的新的赶工方案初始染色体库中的各个赶工方案,采用遗传基因优化算法,计算所述压缩工期任务集合中各个任务最优的资源均衡染色体段,形成所述工程的新的赶工方案资源优化染色体库;并将所述工程的新的赶工方案资源优化染色体库,添加到所述工程的新的赶工方案中;采用随机竞争选择算法,根据所述工程的新的赶工方案资源优化染色体库的资源均衡指标,对所述工程的新的赶工方案资源优化染色体库中的染色体库进行筛选,形成新的资源优化染色体库;对所述新的资源优化染色体库中的染色体进行交叉与变异,形成新一代染色体库;根据n个所述施工方的约束条件,对所述新一代染色体库进行修复,得到修复染色体库;从所述修复染色体库中选择资源均衡指标最小的一组染色体所对应的赶工方案,作为所述工程的施工方案。8.根据权利要求7所述的工程施工方案的确定装置,其特征在于,所述确定单元,根据n个所述施工方的约束条件,对所述新一代染色体库进行修复,得到修复染色体库,包括:遍历所述新一代染色体库所对应的各个赶工方案,采用关键路径计算装置,计算所述新一代染色体库所对应的各个赶工方案的工期、以及所述新一代染色体库所对应的各施工任务的总时差;若所述新一代染色体库所对应的各施工任务的总时差为0,且对应的施工方自身所属任务的工期的压缩总时长满足所述施工方的约束条件,则计算压缩1天工期引起的资源均衡指数;自所述新一代染色体库所对应的各施工任务中,选出所述资源均衡指数最小的施工任务,压缩该施工任务的工期一天,并修改所述新一代染色体库中该施工任务所对应的染色体,以完成对所述新一代染色体库的修复。9.一种客户端,其特征在于,包括:如权利要求5至8中任一项所述的工程施工方案的确定装置。10.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至4中任一项所述的工程施工方案的确定方法。

技术总结
本发明公开了一种工程施工方案的确定方法、装置、客户端和存储介质,该方法包括:获取所述工程的施工任务信息;针对N个施工方中的每个所述施工方,获取每个所述施工方的约束条件和目标;基于所述工程的施工任务信息,利用遗传基因算法,根据N个所述施工方的约束条件和目标,寻找资源均衡度在设定均衡度范围内、且工期风险在设定风险范围内的施工方案,作为所述工程的施工方案。该方案,通过使用遗传基因算法实现多参与方协同工作的施工方案,能够优化施工方案,提升施工效率。提升施工效率。提升施工效率。


技术研发人员:余芳强 张铭 彭阳 许璟琳 高尚 仇春华 张明正
受保护的技术使用者:上海建工四建集团有限公司
技术研发日:2021.11.30
技术公布日:2022/3/8

最新回复(0)