1 Introduction

Suitable facility layout is believed to be the heart of efficient production (Wong et al. 2010) that should be considered early in the planning phase (Adrian et al. 2014). An appropriate construction site layout boosts the effectiveness and efficiency of works. However, the arrangement of site facilities is hindered by many constraints such as limitations on the site area, adjacent buildings, access, the location and orientation of the building to be constructed (Lam et al. 2005).

The objective of construction site layout is to arrange the temporary facilities such as job office, labor residence, warehouse and batch plants (Adrian et al. 2014), so that all design requirements are fulfilled and maximize design quality is achieved in terms of design preferences such as minimizing the total cost associated with the interactions between these facilities (Yeh 2006). Based on studies in the manufacturing industry, materials handling costs can be reduced by 20–60% if appropriate facility layout is adopted (Lam et al. 2005).

Since site layout problem is an intricate task, the construction managers often implement this task using previous experience, ad hoc rules, and first-come-first-serve approach which leads to inefficiency (Adrian et al. 2014) and (Said and El-Rayes 2013). Therefore, an effective construction site layout planning (CSLP) is utmost important for the success of a construction project (Ning et al. 2010).

Construction site layout problem can be modeled as a quadratic assignment problem (QAP) when the costs associated with flow between departments are assumed to be linear with respect to distance traveled and quantity of the flow Tate and Smith (1995). The quadratic assignment problem is one of the classical combinatorial optimization problems and is known for its diverse applications and is widely regarded as one of the most difficult problem in classical combinatorial optimization problems (Azarbonyad and Babazadeh 2014). QAP problems are known as a non-polynomial hard problem (NP-hard), and because of the combinatorial complexity, it cannot be solved exhaustively for reasonably sized layout problems (Yeh 2006). As an example, for n facilities, the number of possible alternatives, that is the number of feasible configurations, is n! with larger growth than en. This is a huge number, even for a small n. For 10 facilities, the number of possible alternatives is already well over 3,628,000. For 15 facilities, we are already in the 12-digit numbers. In real problems, a project with n = 15 can be considered as a small project, Yeh (1995).

Due to the complexity of site layout problems, numerous techniques have been proposed to uncover solutions for site layout problems, but it is nonperforming to obtain the optimal one by hand calculations. Therefore, optimization techniques are usually used to search for solutions for site layout problems (Sanad et al. 2008). The problem has been solved by researchers using two distinct techniques: exact algorithms and approximate algorithms. Exact algorithms such as mathematical optimization procedures have been designed to find optimum solutions. But it cannot be adopted for large-scale projects because of the need for huge calculations and efforts (Sanad et al. 2008). Therefore, it has been only successful for a single or very limited number of facilities, as reported by Tommelein et al. (1993). Approximate algorithms are categorized into two groups, heuristic and meta-heuristic algorithms, and they are developed to get the near-optimal solution in the short and reasonable time for handling complex real-life projects. When the number of facilities layout departments is less than 15, these two types of methods are able to reach an optimal solution. However, when the number of facilities layout departments is more than 15, the problem is shown to be NP-complete. For definition of NP-complete problems, the reader may refer to Garey and Johnson (1979). As the number of departments increases, the computational time increases exponentially by 2 n.

Since the optimal solution is not easy to obtain in large projects, researchers have tackled the construction site layout problem (CSLP) utilizing meta-heuristic techniques. There are many meta-heuristic algorithms that can be used to address the problem of construction site layouts (Adrian et al. (2014)).

The use of artificial neural networks was investigated by Yeh (1995) to improve a predetermined site layout. The model minimizes a total cost function that includes the cost of constructing a facility at the assigned location on site and the cost of interacting with other facilities.

The genetic algorithm (GA) mimics the process of natural evolution and is routinely used to generate useful solutions to optimization and search problems. GA generates solutions to optimization problems using techniques inspired by natural evolution, such as inheritance, mutation, selection and crossover. Numerous applications of GA have been proposed to solve the facility site layout problem (Adrian et al. 2014; Cheung et al. 2002; Li and Love 1998, 2000; Zouein et al. 2002; Mawdesley et al. 2002; Mawdesley and Al-Jibouri 2003). Li and Love (2000) presented an investigation applying the genetic algorithm to attain the optimal solution for single objective CSLP problem to accommodate facilities of unequal area in predetermined locations. Osman et al. (2003) proposed a hybrid CAD-based algorithm using genetic algorithm in order to optimize the assignment of unequal area facilities to any unoccupied space at a construction site.

Particle swarm optimization (PSO) is another meta-heuristic approach that simulates the social behavior of bird flocking to a desired place, Eberhart and Kennedy (1995). Zang and Wang (2008) proposed a PSO-based methodology. They modeled the CSLP problem to optimize static layout under single objective function to accommodate facilities of unequal area in predetermined locations. Another study related to PSO was developed by Xu and Li (2012). Their approach uses a multi-objective particle swarm optimization (MOPSO) algorithm. The approach has been applied to solve the multi-objective dynamic CSLP problem. Lien and Cheng (2012) proposed a hybrid swarm intelligence-based particle-bee algorithm for construction site layout optimization with single objective function to locate facilities in predetermined locations.

The ant colony optimization (ACO) is a biologically inspired meta-heuristic that simulates the behavior of ants searching for food, Dorigo et al. (1996). ACO is employed to solve facility layout problem in a hypothetical medium-sized construction site Lam et al. (2007). Gharaie et al. (2006) and Lam et al. (2007) employed ACO to solve a static site layout problem for a construction project. Ning et al. (2010) used Max–Min Ant System (MMAS), which is one of the standard versions of ant colony optimization (ACO) algorithms to solve a dynamic construction site layout planning. Though the CSLP problem has been tackled by previous researchers, however, the application of new meta-heuristics is always beneficial and can improve the solutions.

In this study, two recently developed meta-heuristic algorithms known as colliding bodies optimization (CBO) and enhanced colliding bodies optimization (ECBO) are applied to the solution of construction site layout problems. Colliding bodies optimization is developed by Kaveh and Mahdavi (2014) and enhanced colliding bodies optimization by Kaveh and Ilchi Ghazaan (2014). CBO and ECBO are employed for solution of the CSLP problem and results compared with those of the previous algorithms. Two case studies are conducted to evaluate the performance and applicability of the utilized algorithms. The structure of the paper is as follows: in Sect. 2, the construction site layout problem is described briefly and the mathematical model is presented. In Sect. 3, the CBO and ECBO are described in detail. Section 4 shows the computational results, and finally the concluding remarks are provided in Sect. 5.

2 Construction Site Layout Problem

As mentioned construction site layout problems can be modeled as a quadratic assignment problem in which costs associated with the flow between facilities are linear with respect to the distance traveled and quantity of the flow (Tate and Smith (1995)). The objective of construction site layout is to assigning a number of predetermined facilities (n) uniquely into a number of predetermined locations (m) and number of locations should be equal or greater than number of facilities. If the number of predetermined locations (m) is greater than the number of predetermined facilities (n), then a m − n dummy facilities will be added to make both numbers equal. By assigning both the distance and frequency as 0, the ‘dummy’ facilities will not affect the layout results (Li and Love 2000).

If each of the predetermined places is capable of accommodating any of the facilities, then the facility layout problem can be modeled as an equal-area facility layout problem. If some of the predetermined places are only able to accommodate some of the facilities, then the problem becomes an unequal-area facility layout problem, where predetermined places have differing areas. Generally, unequal-area layout problems are more difficult to solve than equal-area layout problems, primarily because unequal-area layout problems introduce additional constraints into the problem formulation (Li and Love 2000).

2.1 Objective Function

The objective function of several models given in Table 1 takes the general form Osman et al. (2003):

$$ {\text{Minimize }}F = \sum\limits_{i = 1}^{n} {\sum\limits_{j = 1}^{n} {W_{ij} \times d_{ij} } } $$
(1)

where F is the objective function; n is the number of facilities and locations. Coefficient W ij representing either the actual transportation cost per unit distance between facilities i and j (taking into consideration the number of trips made) or a relative proximity weight that reflects the required closeness between facilities i and j; and d ij is the distances between facilities i and j.

Table 1 Different kind of objective functions in the previous researches Osman et al. (2003)

2.1.1 Layout Representation

Each layout alternative can be represented by a n × n permutation matrix (n is the number of facilities, or locations), whose rows and columns represent facilities and locations, respectively. The permutation matrix allows a single entry of one in each row and each column, with all remaining entries being zero. Table 2 shows an example of a permutation matrix with 10 facilities and 10 locations.

Table 2 An example of permutation matrix representation for CSLP

A specific solution to the site layout problem as shown by Table 2 is a very sparse matrix and would therefore consume considerable computing resources if it is used for large and practical problems. However, because of the property of one-to-one correspondences between facilities and locations, a sequence of integers can be used as a more efficient alternative, like that in Table 3. Each position or entry in the sequence represents a facility; the integer number in the entry represents the location to place the corresponding facility. However, the sequence-based representation may lead to infeasible solutions where multiple entries in the sequence have the same integer number, i.e., the situation of overlay, when adopting the meta-heuristic methods. Therefore, some modifications should be made to overcome this infeasibility (Li and Love 1998, Mawdesley and Al-Jibouri 2003; Zhang and Wang 2008).

Table 3 An example of the sequence-based representation for CSLP

3 Meta-Heuristic Algorithms

In this research, two new meta-heuristic algorithms, colliding bodies optimization and enhanced colliding bodies optimization, are used for construction site layout problems (CSLP). These algorithms are powerful and effective in finding the best solution for NP-hard problems, which are utilized for CSLP problem in this paper.

3.1 Colliding Bodies Optimization

Colliding bodies optimization (CBO) is an efficient meta-heuristic optimization algorithm that is based on one-dimensional collisions between bodies and is developed by Kaveh and Mahdavi (2014). All of the following explanations about this method, including definitions and formulas, are extracted from Kaveh and Mahdavi (2014), Kaveh et al. (2015) and Kaveh (2014).

In this method, one object collides with other object and they move toward a minimum energy level. Collisions between these objects are governed by the two laws of physics, momentum law and energy law.

In CBO, each solution candidate X i containing a number of variables (i.e., X i  = {X ij }) is considered as a colliding body (CB). The massed objects are composed of two main equal groups; i.e., stationary and moving objects (Fig. 1), where the moving objects move to follow stationary objects and a collision occurs between pairs of objects. This takes place for two purposes: (1) to improve the locations of moving objects and (2) to push stationary objects toward better locations. After the collision, new locations of colliding bodies are updated based on new velocity by using the collision laws.

Fig. 1
figure 1

Pairs of CBs for collision

The CBO procedure can briefly be explained as follows:

Step 1

Initialization

The algorithm starts with a random initial location of a main number of agents (CBs) in an m-dimensional search space by the following formula:

$$ x_{i}^{0} = x_{\hbox{min} } + {\text{random}}^{ \circ } (x_{\hbox{max} } - x_{\hbox{min} } ),\quad i = 1,2, \ldots ,n $$
(2)

where x 0 i determines the initial value vector of the ith CB. x min and x max are the minimum and the maximum allowable values vectors of variables; rand is a random number in the interval [0, 1]; and n is the number of CBs.

Step 2

Defining mass

Each colliding body (CB), X i , has a specified mass defined as:

$$ m_{k} = \frac{{\frac{1}{{{\text{fit}}(k)}}}}{{\frac{1}{{\sum\nolimits_{i = 1}^{n} {\frac{1}{{{\text{fit}}(i)}}} }}}},\quad k = 1,2, \ldots ,n $$
(3)

where fit(i) represents the objective function value of the ith CB and n is the number of colliding bodies. It seems that a CB with good values exerts a larger mass than the bad ones.

Step 3

Creating groups

Then CBs objective function values are arranged in ascending form. The sorted CBs are divided into two equal groups:

  • The lower half of the CBs are stationary CBs that have lower objective function value. These CBs are good agents.

  • The CBs of the upper half are moving ones. These CBs move toward the lower, and then the agents with upper value of each group collide together.

Step 4

Criteria before the collision

The initial velocity of stationary CBs is equal to:

$$ v_{i} = 0,\quad i = 1,2, \ldots ,\frac{n}{2} $$
(4)

The velocity of moving CBs before collision is equal to:

$$ v_{i} = x_{{i - \frac{n}{2}}} - x_{i} ,\quad i = \frac{n}{2} + 1,\quad \frac{n}{2} + 2, \ldots ,n $$
(5)

where v i and x i are the velocity and location vector of the ith CB in this group, respectively; \( x_{{i - \frac{n}{2}}} \) is the ith CB pair location of x i in the previous group.

Step 5

Criteria after the collision

After the collision, the velocity of stationary CBs (v i ) is specified by:

$$ v_{i}^{'} = \frac{{(m_{{i + \frac{n}{2}}} + \varepsilon m_{{i + \frac{n}{2}}} )v_{{i + \frac{n}{2}}} }}{{m_{i} + m_{{i + \frac{n}{2}}} }} \qquad i = 1,2, \ldots ,\frac{n}{2} $$
(6)

Also, the velocity of moving CBs (v i ) after the collision is:

$$ v_{i}^{'} = \frac{{(m_{i} - \varepsilon m_{{i - \frac{n}{2}}} )v_{i} }}{{m_{i} + m_{{i - \frac{n}{2}}} }}\quad i = \frac{n}{2} + 1,\frac{n}{2} + 2, \ldots ,n $$
(7)

where ɛ is the coefficient of restitution (COR) that decreases linearly from unit to zero. Thus, it is expressed as:

$$ \varepsilon = 1 - \frac{\text{iter}}{{{\text{iter}}_{\hbox{max} } }} $$
(8)

where iter and itermax are the current iteration number and the total number of iteration for optimization process, respectively.

Step 5

Updating CBs

New locations of the CBs are evaluated using their velocities after the collision in location of the stationary CBs.

The new locations of stationary CBs are:

$$ x_{i}^{\text{new}} = x_{i} + {\text{rand}}^{^\circ } v_{i}^{'} \quad i = 1,2, \ldots ,\frac{n}{2} $$
(9)

and the new locations of each moving CBs are:

$$ x_{i}^{\text{new}} = x_{{i - \frac{n}{2}}} + {\text{rand}}^{^\circ } v_{i}^{'} ,\quad i = \frac{n}{2} + 1,\frac{n}{2} + 2, \ldots ,n $$
(10)

where x new i , x i and v i are the new locations, previous locations and the velocity after the collision of the ith CB, respectively. rand is a random vector uniformly distributed in the range of [−1,1] and the sign ‘°’ denotes an element-by-element multiplication.

Step 6

Terminal criterion check

The process of CBO algorithm is repeated from step 2 until a termination criterion, such as maximum iteration number, is satisfied.

The flowchart of CBO algorithm is depicted in Fig. 2.

Fig. 2
figure 2

Flowchart of the CBO algorithm (Kaveh and Mahdavi 2014)

3.2 Enhanced Colliding Bodies Optimization

Enhanced colliding bodies optimization (ECBO) is a new version of the CBO which improves the CBO to get faster and to obtain more reliable solutions. This method is developed recently by Kaveh and Ilchi Ghazaan (2014). Unlike CBO, the main feature of the ECBO is that it uses a memory to save some best solutions that cause an increase in the convergence speed of ECBO with respect to standard CBO. In order to improve the exploration capabilities of the CBO and to prevent premature convergence, ECBO utilizes a mechanism to escape from local optimal.

All of the following explanations about this method, including definitions and formulas, are extracted from Kaveh and Ilchi Ghazaan (2014). In order to introduce the ECBO, the following steps are developed:

Step 1

Initialization

The algorithm starts with a random initial location of a main number of agents (CBs) in an m-dimensional search space by the follow formula:

$$ x_{i}^{0} = x_{\hbox{min} } + {\text{random}}^{ \circ } (x_{\hbox{max} } - x_{\hbox{min} } ),\quad i = 1,2, \ldots ,n $$
(11)

where x 0 i determines the initial value vector of the ith CB. x min and x max are the minimum and the maximum allowable values vectors of variables; rand is a random number in the interval [0, 1]; and n is the number of CBs.

Step 2

Defining mass

The value of mass for each CB is evaluated according to Eq. (3).

Step 3

Saving

In this step, colliding memory (CM) is utilized to save a number of historically best CB vectors and their related mass and objective function values with the aim of improving the algorithm performance. At each iteration, solution vectors that are saved in the CM are added to the population and the same number of the current worst CBs are deleted. Finally, CBs are sorted according to their masses in a decreasing order.

Step 4

Creating groups

According to CBs objective function values, CBs are divided into two equal groups, stationary and moving group.

Step 5

Criteria before the collision

The velocities of the stationary and moving bodies before collision are evaluated by Eq. (4), respectively.

Step 6

Criteria after the collision

The velocities of the stationary and moving bodies after collision are evaluated by Eqs. (6) and (7), respectively.

Step 7

Updating CBs

The new location of each CB is evaluated by Eqs. (9) and (10).

Step 8

Escape from local optimal

In order to escape from local optimal, a parameter like Pro within (0, 1) is introduced and it is specified whether a component of each CB must be changed or not. For each colliding body, Pro is compared with rn i (i = 1, 2, …, n) which is a random number uniformly distributed within (0, 1). If \( rn_{i} < {\text{pro}} \), one dimension of the ith CB is selected randomly and its value is regenerated as follows:

$$ x_{ij} = x_{j,\hbox{min} } + {\text{random}} \cdot (x_{j,\hbox{max} } - x_{j,\hbox{min} } ) $$
(12)

where x ij is the jth variable of theith CB. x j,min and x j,max are the lower and upper bounds of the jth variable, respectively. In order to protect the structures of CBs, only one dimension is changed.

Step 9

Terminal criterion check

After the predefined maximum iteration number, the optimization process is terminated. If this criterion is not satisfied, go to Step 2 for a new round of iteration.

The flowchart of ECBO algorithm is illustrated in Fig. 3.

Fig. 3
figure 3

Flowchart of ECBO algorithm (Kaveh and Ilchi Ghazaan (2014))

3.2.1 Model Application and Discussion of the Results

In CBO and ECBO, each solution candidate X i containing a number of variables (i.e., X i  = {X ij }) is considered as a colliding body (CB). In CSLP problems, each CB is considered as a sequence of variables that represents a layout solution and different sequences mean different layout solutions. Each variable in the sequence represents a facility, and the value of variable indicates the location that is assigned to the corresponding facility. Since every location is capable to receive only one facility, CBs should not have duplicated value, violation from this point make infeasible solution. However, all variables of a CB in CBO and ECBO are independent of each other; thus, updating the velocity and position of a CB is performed independently. Therefore, more than one variable in an updated CB may have the same value. Thus, some modifications in updating mechanism should be made to overcoming this infeasibility. The updating mechanism of CB’s is elaborate in the following:

3.2.2 CB’s Updating Mechanism

Partially mapped crossover (PMX) in GA considered a mechanism to overcoming infeasibility in permutation problems. In PMX method, at each of the selective (i.e., randomly) gene, two values in the two parents’ chromosome are exchanged. Then, the repeated value at another gene in one parent is replaced by the mapped value at the specified selective gene in the second parent (the former value of selective gene in first parent), and then, the same action is performed with second parent, Zhang et al. (2006).

In this study, inspired by the concept of PMX in generating feasible layout, an updating mechanism for generating feasible layout in CBO and ECBO are used. In this mechanism, the velocity of stationary and moving CBs after collision is computed and considered as a criterion to decide which variable of a CB should be updated earlier. A larger velocity means there is larger gap between that variable and its goal, and it has higher tendency to be updated earlier. Therefore, the absolute value of the velocity is used herein to represent the order of variable that should be updated Zhang et al. (2006).

Every variable of a CB is selected as current variable (CV), respectively, according to sorted velocity of variables. The value of the current variable is updated according to its reference and according Eqs. (610). Reference of moving CB is its pair stationary CB, and the reference of stationary CB is itself. Then, the repeated value at another variable in this CB is substituted by the former value of the current variable. In this step, if the value of the variable that is obtained in this step has been selected before (for any of the previous current variable), updating the CV is ignored and the next variable is selected for updating until the last variable is updated. The flowchart of a CB’s updating mechanism is presented in Fig. 4.

Fig. 4
figure 4

CB’s updating mechanism

4 Case Studies of Construction Site Layout

Two case studies have been selected to show the applicability and performance of the CBO and ECBO meta-heuristics for construction site layout optimization and their results are compared to those of the PSO. Parameter values used in this case studies are shown in Table 4. The algorithms have been coded in MATLAB R2011a, and the experiments are performed on a personal computer with Intel®Core™ i7 processor (1.73 GHz) and 4 GB RAM under the windows 10 Home 64-bit operating system. The detailed case studies and the results are as follows:

Table 4 Parameter values used in case studies

4.1 Case Study 1

This case study is a medium-sized project and is taken from Li and Love (1998). The purpose of this problem is to find the most appropriate arrangement for placing of 11 facilities into 11 predetermined locations on the site. Table 5 shows the 11 facilities and their corresponding index numbers.

Table 5 Facilities and their corresponding index numbers for case study No. 1

In this case example, construction site layout two assumption are made:

  1. 1.

    Each of the predetermined locations is capable of accommodating any of the facilities.

  2. 2.

    The main gate and side gate are treated as special facilities, which have been fixed on the predetermined locations.

4.1.1 Objective Function

The objective of this case is to minimizing the total traveling distance of site personnel between facilities. The total travel distance based on Li and Love (1998) is formulated as:

$$ \begin{array}{*{20}l} {{\text{Minimize TD}} = \sum\limits_{i = 1}^{n} {\sum\limits_{j = 1}^{n} {\sum\limits_{l = 1}^{n} {\sum\limits_{k = 1}^{n} {x_{ik} \times x_{jl} } } \times f_{ij} \times d_{kl} } } } \hfill \\ {{\text{Subjected to }}\sum\limits_{i = 1}^{n} {x_{ij} } = 1{ , }\quad \sum\limits_{j = 1}^{n} {x_{ij} } = 1} \hfill \\ \end{array} $$
(13)

where n = number of facilities. x ik  = 1 when the facility i is assigned to location k otherwise it is equal to 0, x jl has the same concept as well. Coefficient f ij is the frequencies of trips made by construction personnel between facilities i and j per day. Coefficient d kl is the distances between location k and l. Therefore, TD calculates the total traveling distance made by construction personnel per day.

4.1.2 Travel Distance Between Site Locations

The travel distance between predetermined locations is measured and presented in Table 6 from Li and Love (1998).

Table 6 Travel distance between predetermined locations

4.1.3 Trip Frequency Between Facilities

Trip frequency between facilities influences site layout planning and proximity between predetermined site facilities. Therefore, the frequencies of trips made between facilities on a single day are presented in Table 7 from Li and Love (1998).

Table 7 Trip frequency between facilities

4.1.4 Results and Discussion

This example was solved by carrying out 50 independent optimization runs through 200 iterations to obtain statistically significant results by PSO, CBO and ECBO. Statistical results of 50 independent runs are compared in Table 8. As it can be seen from Table 8, the average, worst and standard deviation for ECBO are 12,555, 12,746 and 32.11, respectively, which are better than CBO and PSO. This indicates that ECBO not only finds a better best solution but also is more stable. The convergence curves for the ECBO, CBO and PSO in terms of the number of iterations are shown in Fig. 5. A comparison of the present work and those of the previously reported researches for Case 1 is shown in Table 9. The results show that in this case study the best result is 12,546 which is better than that of the GA and it is the same as that of the ACO.

Table 8 Comparison of the results of 50 independent runs for the first case example
Fig. 5
figure 5

Convergence history of the proposed meta-heuristics

Table 9 A comparison between the final solution of the present work and those of the previously reported researches

4.2 Case Study 2

In the optimization of construction site precast yard layout, the efficiency of a site precast yard is very much affected by positioning of the various facilities, Wong et al. (2010). The hypothetical site precast yard in this section is taken from Cheung et al. (2002). There are 11 facilities that should be assigned to 11 predetermined locations on the yard. The facilities and their corresponding index numbers are listed in Table 10. Four types of resources and transport costs per unit distance are also presented in Table 11.

Table 10 Facilities and their corresponding index numbers
Table 11 Four types of resources and transport costs per unit distance

4.2.1 Objective Function

The objective function is considered as the total cost per day for transporting all resources necessary to achieve the anticipated output. The objective function based on Cheung (2010) is calculated as follows:

$$ \begin{array}{*{20}l} {{\text{Minimize TC}} = \sum\limits_{k = 1}^{n} {\sum\limits_{i = 1}^{q} {\sum\limits_{j = 1}^{q} {TCL_{Mk,i,j} } } } } \hfill \\ {TCL_{Mk,i,j} = M_{LMij} \times C_{Mk} } \hfill \\ {M_{LMij} = FL_{Mkij} \times D_{ij} } \hfill \\ \end{array} $$
(14)

where: D ij  = Rectangular distance between location i and location j.

C Mk  = Cost per unit distance for resources Mk flow.

TCL Mk,i,j  = Total cost of resource Mk flow between locations i and j.

ML Mki,j  = Distance traveled of resource Mk flow per unit time between locations i and location j.

FL Mk,i,j  = Frequency of resource Mk flow between location i and j per unit time.

4.2.2 Travel Distance Between Site Precast Yard Locations

The rectangular distance between locations is measured and presented in Table 12.

Table 12 Distance between locations in case example 2

4.2.3 Frequency of Resources Flow Between Facilities

The flow frequency of the four types of resources between the facilities are presented in Table 13.

Table 13 Flow frequency of the four types of resources between the facilities

4.2.4 Results and Discussion

This example was solved by carrying out 30 independent optimization runs through 1000 iterations to obtain statistically significant results by PSO, CBO and ECBO. Statistical results of 30 independent runs are compared in Table 14. As it can be seen from Table 14, the average, worst and standard deviation for ECBO are, respectively, 92,758, 102,920 and 2733.5, which are better than those of CBO and PSO. This indicates that ECBO not only finds a better best solution but also is more stable. The convergence curves for the ECBO, CBO and PSO in terms of the number of iterations are shown in Fig. 6 indicates that ECBO has better convergence rate than others. Table 15 summarizes the results obtained by the present work and those of the previously reported researches. In this case study, the best result is 92,758 which is better than that of GA, Multi-searching TS, MIP, and it is the same as that of the harmony search.

Table 14 Comparing of the results of 30 independent runs for second case example
Fig. 6
figure 6

Convergence history of the proposed meta-heuristics

Table 15 A comparison between the final solution of the present work and those of the previously reported researches

5 Conclusion

In this study, the application of two recently developed meta-heuristic algorithms, known as colliding bodies optimization (CBO) and enhanced colliding bodies optimization (CBO), is introduced to solve construction site layout problem. The governing laws from the physics initiate the base of the CBO and ECBO algorithms, where these laws determine the movement process of the objects. CBO utilizes simple formulation to find minimum of objective functions and does not depend on any internal parameter. In order to improve the exploration capabilities of the CBO and to prevent premature convergence, ECBO utilizes a mechanism to escape from local optimal. Colliding memory is also utilized to save a number of the so far best solutions to reduce the computational cost. To validate the models, two case studies are considered. The results verify that the proposed approach performed very well both in finding better results and in the number of evaluations to find the optimum. Comparison of the results with some other well-known meta-heuristics shows the suitability and efficiency of the proposed algorithms in construction site layout planning, and it is highly competitive with other meta-heuristic algorithms in quality of solution and convergence speed of finding the optimal solution.