1 Introduction

Material handling is one of the essential activities in the construction industry. Appropriate choice of the location of facilities in the construction site affects the costs and duration of the construction material handling process considerably. Based on a study carried out by Tompkins et al. (2010), between 20 and 50% of the total operating costs in manufacturing companies are spent on material handling and a good position for facilities can reduce these costs by at least 10–30% (Tompkins et al. 2010). Another study shows that material handling costs will increase about 36% with an ineffectual layout (Balakrishnan and Cheng 2007). In the recent decades, several research studies have been carried out to provide the best methods to solve the Construction Engineering Optimization Problems (CEOPs). Metaheuristics have been applied extensively to solve construction site layout planning problems (Abdelmegid et al. 2015; Wang et al. 2015; Kaveh et al. 2016; Kaveh and Rasteghar Moghaddam 2017; Kaveh and Vazirinia 2017, 2018). An appropriate construction site layout can increase the production efficiency. Recently, marketing competition drives many building companies to make good organization and management for their construction sites in order to ensure good productivity and new margins of profitability (Alkriz and Mangin 2005). The construction site layout problems (CSLPs) to supply material and engineering demands within the minimum transportation distance are the interesting CEOPs, because they brought the consideration of layout esthetics and usability qualities into the facility design process. The construction site layout planning (CSLP) is a quadratic assignment problem. Every construction project requires enough spaces for temporary facilities for performing the construction activities in a safe and efficient manner. Construction site-level facilities layout is an important step in site planning. Planning construction site spaces to allow for safe and efficient working status is a complex and multi-disciplinary task as it involves considering a wide range of scenarios. CSLPs are known as combinatorial optimization problems. There are two methods for the solution consisting of metaheuristics for large search sized problems and the exact method with a global search for smaller search sized problems (Kaveh 2017). For example, Li and Love (1998) developed a construction site-level facility layout problem for allocating a set of predetermined facilities into a set of predetermined locations, while satisfying the layout constraints and requirements. They applied the genetic algorithm to solve the CSLP by assuming that the predetermined locations are in rectangular shape and are large enough to accommodate the largest facility. Gharaie et al. (2006) resolved their model by ant colony optimization. Kaveh et al. (2012) used an improved harmony search algorithm for facility layout optimization. Kaveh et al. (2016) utilized the colliding bodies optimization (CBO) and its enhanced version (ECBO), resolving a practical construction site layout problem.

Solving real-life problems by metaheuristic algorithms has become an interesting topic in recent years. Many metaheuristics with different philosophy and characteristics are developed and applied to a wide range of fields. The objective of these optimization methods is to efficiently explore the search space in order to find global or near-global solutions. Since these algorithms are not problem specific and do not require the derivatives of the objective function, they have received increasing attention from both academia and industry (Kaveh and Ilchi Ghazaan 2017). Metaheuristic methods are global optimization methods that try to reproduce natural phenomena (genetic algorithm (Golberg 1989), particle swarm optimization (Eberhart and Kennedy 1995), whale optimization algorithm (WOA)), humans social behavior (imperialist competitive algorithm (Atashpaz-Gargari and Lucas 2007)), or physical phenomena (ray optimization (RO) (Kaveh and Khayatazad 2013), charged system search (CSS) (Kaveh and Talatahari 2010), colliding bodies optimization (Kaveh and Mahdavi 2014), big bang–big crunch (Erol and Eksin 2006), vibrating particles system (VPS) (Kaveh and Ilchi Ghazaan 2017), thermal exchange optimization (Kaveh and Dadras 2017)). Exploitation and exploration are two important characteristics of metaheuristic optimization methods. Exploitation serves to search around the current best solutions and to select the best possible points, and exploration allows the optimizer to explore the search space more efficiently, often by randomization (Kaveh 2017).

In this paper, charged system search (CSS), whale optimization algorithm (WOA) (Mirjalili and Lewis 2016), vibrating particles system (VPS) (Kaveh and Ilchi Ghazaan 2017), and enhanced vibrating particle system (EVPS) (Kaveh et al. 2017) are used to optimize the construction site layout problem. This model is related to the flow of materials among facilities.

2 Optimization Algorithms

2.1 Charged System Search

Charged system search is an optimization algorithm proposed by Kaveh and Talatahari (2010 and has its governing rules inspired by electrostatics and Newtonian mechanics. Each candidate solution in this algorithm is assumed as a charged sphere, called charged particle (CP). These charged spheres impose electric forces on each other. The force that each particle exerts on the others is determined according to its electric charge and using Eq. (1):

$$q_{i} = \frac{{{\text{fit}}\left( i \right) - {\text{fitworst}}}}{{{\text{fitbest}} - {\text{fitworst}}}}$$
(1)

where \({\text{fit}}\left( i \right)\) is the objective function value of the ith particle; \({\text{fitbest}}\) and \({\text{fitworst}}\) are the best and worst cost function values among all particles, respectively. As well as the electric charges, the force that a particle imports on another one depends on their relative distance, which is defined as a dimensionless quantity by Eq. (2).:

$$r_{ij} = \frac{{X_{i} - X_{j} }}{{(X_{i} + X_{j} )/2 - X_{\text{best}} + \varepsilon }}$$
(2)

where \(Xi\) and Xj are the positions of the ith and jth particles; Xbest is the position of the best current CP, and ε is a small positive number to avoid division by zero. It covers the probability that the current best record is in the middle point between two charged particles.

All better particles attract worse ones, but only some of the worse particles attract better ones. This rule can be mathematically stated as follows:

$$p_{ij} = \left\{ {\begin{array}{*{20}l} {1 \leftrightarrow \frac{{{\text{fit}}\left( i \right) - {\text{fitworst}}}}{{{\text{fitbest}} - {\text{fitworst}}}} > {\text{rand,}}\;{\text{or,}}\;{\text{fit}}\left( i \right) > {\text{fit}}\left( j \right)} \hfill \\ {1 \leftrightarrow {\text{else}}} \hfill \\ \end{array} } \right.$$
(3)

where \(p_{ji}\) is the probability of the jth particle being attracted by the ith particle. The resultant electric force \(\varvec{F}j\) on the jth particle can be calculated by Eq. (4):

$$f_{j} = q_{j} \mathop \sum \limits_{i,i \ne j} \left( {\frac{{q_{i} }}{{a^{3} }} \cdot r_{ij} \cdot w_{1} + \frac{{q_{i} }}{{r_{ij}^{2} }} \cdot w_{2} } \right) \cdot p_{ij} \cdot (X_{i} + X_{j} ),\left\{ {\begin{array}{*{20}l} {w_{1} = 1,\quad w_{2} = 2 \leftrightarrow r_{ij} < a} \hfill \\ {w_{1} = 2,\quad w_{2} = 1 \leftrightarrow r_{ij} \ge a} \hfill \\ {j = 1,2, \ldots ,n} \hfill \\ \end{array} } \right.$$
(4)

where \(a\) is the radius of the charged sphere. It helps to discern global and local search phases as discussed by Kaveh and Talatahari (2010). When the final forces are determined, the new position for the jth particle can be calculated by Eq. (5):

$$X_{{j,{\text{new}}}} = {\text{rand}}_{j1} \cdot k_{a} \cdot \frac{{f_{j} }}{{m_{j} }} \cdot \Delta t^{2} + {\text{rand}}_{j2} \cdot k_{v} \cdot V_{{i,{\text{old}}}} \cdot \Delta t + X_{{j,{\text{old}}}} ,$$
(5)
$$V_{{j,{\text{new}}}} = \frac{{X_{{j,{\text{new}}}} - X_{{j,{\text{old}}}} }}{\Delta t}$$
(6)

where randj1 and randj2 are two random numbers uniformly distributed in the range (0, 1); mj is the mass of the particle that is taken equal to qj. Δt is the time interval and is taken as unity. ka and kv are two coefficients to control the exploration and exploitation tendencies of the algorithm and are called acceleration coefficient and velocity coefficient, respectively. Two coefficients are defined in Eqs. (7) and (8) to maintain more exploration at the early stages of the optimization process and more exploitation at the final stages.

$$K_{a} = c_{1} \left( {1 + {\text{iter/iter}}_{ \hbox{max} } } \right)$$
(7)
$$K_{v} = c_{2} \left( {1 - {\text{iter/iter}}_{ \hbox{max} } } \right)$$
(8)

where iter is the current iteration number and itermax is the maximum number of iterations. In (Kaveh and Talatahari 2010), c1 and c2 are both suggested to be taken as 0.5. These parameter values have been determined through trial and error, which can be a time-consuming process. The pseudocode of the CSS algorithm is illustrated in Fig. 1.

Fig. 1
figure 1

Pseudocode of the charged system search algorithm (Kaveh and Zolghadr 2014)

2.2 Whale Optimization Algorithm (WOA)

The WOA is a novel population-based algorithm which mimics the social behavior of humpback whales. This metaheuristic algorithm has been developed by Mirjalili and Lewis (2016). In this method, the spiral bubble-net feeding maneuver is mathematically modeled to perform optimization. Bubble-net feeding is a unique behavior that can only be observed in humpback whales (Mirjalili and Lewis 2016). In order to update the position of the whales during optimization, two behaviors are identified, the shrinking encircling mechanism and the spiral bubble-net feeding maneuver. Since the position of the optimum design in the search space is not known, the basic WOA algorithm assumes that the current best candidate solution is the optimum or is close to the optimum and the other search agents will update their positions toward the best search agent (Mirjalili and Lewis 2016). Similar to other multi-agent methods, the WOA starts with a set of random populations. At each iteration, search agents update their positions according to \(\vec{A}\) vector’s value. Updating mechanism is detailed in following. This process continues until terminating criterion is satisfied. The WOA algorithm has two phases, exploitation and exploration phase. This algorithm transits between exploration and exploitation phase smoothly. The transition is done due to the variation of \(\vec{A}\) vector’s value. \(\vec{A}\) vector’s value is decreased during iterations, half of the iterations are assigned to exploration phase when | \(\vec{A}\) | ≥ 1 and the other half is dedicated to exploitation when | \(\vec{A}\) | < 1. Here, the sign | | indicates the absolute value. The vector A is computed as follows:

$$\vec{A} = 2 \vec{a} \cdot \vec{r} - \vec{a}$$
(9)

where \(\vec{a}\) is linearly decreased from 2 to 0 over the course of iterations and \(r\) is a random vector in [0,1].

2.2.1 Exploitation Phase (Bubble-Net Attacking Method)

In order to model the bubble-net behavior of humpback whales mathematically, two approaches are considered: shrinking encircling mechanism and spiral updating position. Since the humpback whales swim around the prey within a shrinking circle and along a spiral-shaped path simultaneously, WOA assumes that there is a probability (\(p\)) of 50% to choose between these two behaviors. Shrinking encircling mechanism is modeled as Eqs. (10), (11), and (12):

$$\vec{C} = 2 \vec{r}$$
(10)
$$\vec{D} = \left| {\vec{C} \cdot \vec{X}_{\text{best}} - \vec{X}} \right|$$
(11)
$$\vec{X}^{\text{new}} = \vec{X}_{\text{best}} - \vec{A} \cdot \vec{D}$$
(12)

where \(\vec{X}^{new}\) and \(\vec{X}\) are new position and previous position of whales, respectively. \(\vec{X}_{\text{best}}\) is the best position vector of the best solution obtained so far. \(\vec{A}\) and \(\vec{C}\) are coefficient vectors and | | is the absolute value.

Additionally, spiral-shaped movement of whales is simulated by Eqs. (13) and (14):

$$\overrightarrow {{D^{'} }} = \left| {\vec{X}_{\text{best}} - \vec{X}} \right|$$
(13)
$$\vec{X}^{\text{new}} = \overrightarrow {{D^{'} }} \cdot e^{b.l} \cdot \cos \left( {2\pi \cdot {\text{l}}} \right) + \vec{X}_{\text{best}}$$
(14)

where \(b\) is a constant that defines the spiral shape of movement and \(l\) is a random number in range [− 1,1].

2.2.2 Exploration Phase (Search for Prey)

If \(\left| A \right| \ge 1\) exploration phase has happened, WOA updates the position of a whale in the exploration phase according to a randomly chosen whale instead of the best search agent. Thus, new position is computed by Eqs. (15) and (16):

$$\overrightarrow {{D^{'} }} = \left| {\vec{C} \cdot \vec{X}_{\text{rand}} - \vec{X}} \right|$$
(15)
$$\vec{X}^{\text{new}} = \vec{X}_{\text{rand}} - \vec{A} \cdot \vec{D}$$
(16)

The pseudocode of the WOA is shown in Fig. 2.

Fig. 2
figure 2

Pseudocode of the whale optimization algorithm (Mirjalili and Lewis 2016)

2.3 Vibrating Particles System

The VPS is a population-based algorithm which simulates a free vibration of single degree of freedom systems with viscous damping (Kaveh and Ilchi Ghazaan 2017). Similar to other multi-agent methods, VPS has a number of individuals (or particles) consisting of the variables of the problem. In the VPS, each solution candidate is defined as “X” and contains a number of variables (i.e., Xi = { \(X_{i}^{j}\) }) and is considered as a particle. Particles are damped based on three equilibrium positions with different weights, and during each iteration, the particle position is updated by learning from them: (1) the historically best position of the entire population (HB), (2) a good particle (GP), and (3) a bad particle (BP). The solution candidates gradually approach to their equilibrium positions that are achieved from current population and historically best position in order to have a proper balance between diversification and intensification. Main procedure of this algorithm is defined as:

Step 1 :

Initialization

Initial locations of particles are created randomly in an n-dimensional search space, by Eq. (9):

$$x_{i}^{j} = x_{ \hbox{min} } + {\text{rand}} \times \left( {x_{ \hbox{max} } - x_{ \hbox{min} } } \right),\quad i = 1,2,3, \ldots ,n;$$
(17)

where \(x_{i}^{j}\) is the jth variable of the particle i. \(x_{ \hbox{max} } \;{\text{and}}\;x_{ \hbox{min} }\) are, respectively, 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 particles.

Step 2 :

Evaluation of candidate solutions

The objective function value is calculated for each particle.

Step 3 :

Updating the particle positions

In order to select the GP and BP for each candidate solution, the current population is sorted according to their objective function values in an increasing order, and then GP and BP are chosen randomly from the first and second half, respectively.

According to the above concepts, the particle’s position is updated by Eq. (18):

$$x_{i}^{j} = \omega_{1} .\left[ {D \cdot A \cdot {\text{rand}}1 + {\text{HB}}^{j} } \right] + \omega_{2} \cdot \left[ {D \cdot A \cdot {\text{rand}}2 + {\text{GP}}^{j} } \right] + \omega_{3} \cdot \left[ {D \cdot A \cdot {\text{rand}}3 + {\text{BP}}^{j} } \right]$$
(18)

where \(x_{i}^{j}\) is the jth variable of the particle i. ω1, ω2, ω3 are three parameters to measure the relative importance of HB, GP, and BP, respectively (\(\omega_{1} + \omega_{2} + \omega_{3} = 1\)). rand1, rand2, and rand3 are random numbers uniformly distributed in the range of [0, 1], respectively. The parameter A is defined as:

$$A = \left[ {\omega_{1} \cdot \left( {{\text{HB}}^{j} - x_{i}^{j} } \right)} \right] + \left[ {\omega_{1} \cdot \left( {{\text{GP}}^{j} - x_{i}^{j} } \right)} \right] + \left[ {\omega_{1} \cdot \left( {{\text{BP}}^{j} - x_{i}^{j} } \right)} \right].$$
(19)

Parameter D is a descending function based on the number of iterations:

$$D = \left( {\frac{\text{iter}}{{{\text{iter}}_{ \hbox{max} } }}} \right)^{ - \alpha } .$$
(20)

In order to have a fast convergence in the VPS, the effect of BP is sometimes considered in updating the position formula. Therefore, for each particle, a parameter like p within (0, 1) is defined, and it is compared with rand (a random number uniformly distributed in the range of [0, 1]) and if p < rand, then ω = 0 and \(\omega_{2} = 1 - \omega_{1}\).

Three essential concepts consisting of self-adaptation, cooperation, and competition are considered in this algorithm. Particles move toward HB so the self-adaptation is provided. Any particle has the chance to influence on the new position of the other one, so the cooperation between the particles is supplied. Because of the p parameter, the influence of GP (good particle) is more than that of BP (bad particle), and therefore the competition is provided.

Step 4 :

Handling the side constraints

There is a possibility of boundary violation when a particle moves to its new position. In the proposed algorithm, for handling boundary constraints a harmony search-based approach is used (Kaveh and Talatahari 2010). In this technique, there is a possibility like harmony memory considering rate (HMCR) that specifies whether the violating component must be changed with the corresponding component of the historically best position of a random particle or it should be determined randomly in the search space. Moreover, if the component of a historically best position is selected, there is a possibility like pitch adjusting rate (PAR) that specifies whether this value should be changed with the neighboring value or not.

Step 5 :

Terminating condition check

Steps 2 through 4 are repeated until a termination criterion is fulfilled. Any terminating condition can be considered, and in this study, the optimization process is terminated after a fixed number of iterations. The pseudocode of the VPS is shown in Fig. 3.

Fig. 3
figure 3

Pseudocode of the vibrating particles system algorithm (Kaveh and Ilchi Ghazaan 2017)

2.4 Enhanced Vibrating Particles System

In this method, two new parameters are introduced as “Memory” and “OHB.” Memory acts as HB with the difference that it saves NB number of the best historically positions in the entire population, and OHB (one of the best historically positions in entire population) is one row of memory that is selected randomly. HB is replaced with memory in the EVPS algorithm. Another change in the VPS algorithm is that Eqs. (18) and (19) should be replaced with Eqs. (21) and (22). In Eqs. (21) and (22), one of (a), (b), and (c) equations is applied with the probability of \(\omega_{1}\), \(\omega_{2}\), and \(\omega_{3}\), respectively.

$$x_{i}^{j} = \left\{ {\begin{array}{*{20}l} {\left[ {{\text{D}} \cdot {\text{A}} \cdot {\text{rand}}1 + {\text{OHB}}^{j} } \right]} \hfill & {(a)} \hfill \\ {\left[ {{\text{D}} \cdot {\text{A}} \cdot {\text{rand}}2 + {\text{GP}}^{j} } \right]} \hfill & {(b)} \hfill \\ {\left[ {{\text{D}} \cdot {\text{A}} \cdot {\text{rand}}3 + {\text{BP}}^{j} } \right]} \hfill & {(c)} \hfill \\ \end{array} } \right.$$
(21)
$${\text{A}} = \left\{ {\begin{array}{*{20}l} {\left( { \pm 1} \right)\left( {{\text{OHB}}^{j} - x_{i}^{j} } \right)} \hfill & {(a)} \hfill \\ {\left( { \pm 1} \right)\left( {{\text{GP}}^{\text{j}} - x_{i}^{j} } \right)} \hfill & {(b)} \hfill \\ {\left( { \pm 1} \right)\left( {{\text{BP}}^{\text{j}} - {\text{x}}_{\text{i}}^{\text{j}} } \right)} \hfill & {(c)} \hfill \\ \end{array} } \right.$$
(22)

where (\(\pm 1\)) is applied randomly. It should be noted that OHB, GP, and BP are determined for every particle independently. Other sections of the EVPS are defined exactly the same as in the VPS algorithm.

The pseudocode of the EVPS algorithm is illustrated in Fig. 4.

Fig. 4
figure 4

Pseudocode of the enhanced vibrating particles system algorithm (Kaveh and Vazirinia 2018)

3 Problem: Site Precast Yard Layout Planning (cheung et al. 2002)

Construction site layout problem was formulated as a QAP. Originally, this formulation presented by Koopmans and Beckmann (1957) associates n facilities to n mutually individual locations. This layout problem assumes that each facility consumes the same area, and so any facility can be allocated to any site (Koopmans and Beckmann 1957). A CSLP problem called site precast yard layout planning optimization model was presented by Cheung et al. (2002) that was solved by several models such as (Liang and Chao 2008; Wong et al. 2010; Kaveh et al. 2012, 2016; Kaveh and Rasteghar Moghaddam 2017). The performance of a site precast yard in the optimization of the construction site precast yard layout is very much affected by location of the various facilities (Wong et al. 2010).

Here, we are going to explain the site precast yard layout planning optimization problem.

In the model by Cheung et al. (2002), the following assumptions are considered:

  • The geometric layout of available locations is fixed and predetermined.

  • Just one facility can be located at every location.

  • Number of facilities and locations are equal (if, the number of locations is greater than the number of facilities and dummy facilities can be added for computation purpose.).

3.1 Material Flow (Liang and Chao 2008)

In the model by Cheung et al. (2002), \(n\) facilities are located to \(n\) locations. These facilities are placed in appropriate locations based on their traveling frequencies and distance description. Several types of resources are considered in order to calculate the transportation costs between facilities in the model. The aim of layout planning is to achieve the lowest costs for the transportation of resources to facilities through appropriate site arrangement. Each replacement by a facility from another facility will increase or decrease the total cost by evaluating the objective function. The total cost is defined as follows:

$${\text{Minimize}}\;{\text{Total}}\;{\text{Cost}} = \mathop \sum \limits_{k}^{n} \mathop \sum \limits_{i}^{n} \mathop \sum \limits_{j}^{n} {\text{TCL}}_{Mk i,j}$$
(23)

where \({\text{TCL}}_{Mk i,j}\) calculates by Eq. (24):

$${\text{TCL}}_{Mk i,j} = M_{LM i,j} *C_{Mk}$$
(24)

where \(C_{Mk}\) is the cost per unit distance for resources \(Mk\) flow, and \(M_{LM i,j}\) is the distance traveled by resource Mk flow per unit time between locations i and location j and is calculated by Eq. (25):

$$M_{LM i,j} = FL_{Mk i,j} *D_{ij}$$
(25)

where the \(FL_{Mk i,j}\) is the frequency of resource Mk flow between location i and j per unit time and is calculated using Eq. (24), \(D_{ij}\) is the distance between location i and j and is calculated by Eq. (25):

$$FL_{Mk i,j} = \left[ {\begin{array}{*{20}c} {FL_{Mk 1,1} } & {} & {FL_{Mk 1,2} } & {} & {FL_{Mk 1,q} } \\ {FL_{Mk 2,1} } & {} & {FL_{Mk 2,2} } & \cdots & {FL_{Mk 2,q} } \\ {} & \vdots & {} & \ddots & \vdots \\ {FL_{Mk q,1} } & {FL_{Mk q,2} } & {} & \cdots & {FL_{Mk q,q} } \\ \end{array} } \right]$$
(26)
$$D_{i,j} = \left| {XL_{j} - XL_{i} } \right| + \left| {YL_{j} - YL_{i} } \right|$$
(27)

where Li and Lj are the coordinates of the locations within the site area.

4 Numerical Examples

A case study is presented by Cheung et al. (2002) that was solved by several methods such as (Liang and Chao 2008; Wong et al. 2010; Kaveh et al. 2012, 2016; Kaveh and Rasteghar Moghaddam 2017). There are 11 facilities that should be assigned to 11 predetermined locations in the yard. The facilities and their corresponding index numbers are listed in Table 1. Four types of resources and transport costs per unit distance are also presented in Table 2. Coordinates of the available locations are listed in Table 3. With these coordinates, the rectangular distance matrix \(D_{i,j}\) for the locations was then calculated and presented as Table 4. Flow frequency of the four types of resources between the facilities is listed in Table 5.

Table 1 Facilities and their corresponding index numbers
Table 2 Four types of materials and transport costs per unit distance
Table 3 Coordinates of the available locations
Table 4 Distance between locations
Table 5 Flow frequency of the four types of materials between the facilities

5 Results and Discussion

Due to the central limit theorem, if the sample size becomes larger the distribution of the sample mean converges to the normal distribution; the sample size must be equal or more than 30. Therefore, 30 independent experimental runs through 1000 iterations are performed. Employing four optimization methods, the problem is solved by MATLAB R2014a. Since the performance of the CSS, VPS, and EVPS are dependent on the control parameters, several tests have been conducted to select the appropriate parameters for finite-time performance of these algorithms. The parameter settings of algorithms used in this paper are listed in Table 6.

Table 6 Parameter settings of the algorithms

The comparison results of algorithms for CSLP are listed in Table 7. The mean convergence curves of algorithms are shown in Fig. 5. Also, the comparison of best results of this paper and previous studies is listed in Table 8.

Table 7 Comparison of algorithms for the CSLP
Fig. 5
figure 5

Convergence curves obtained for the CSLP problem

Table 8 Best layouts of this paper and previous researches

As shown in Table 7 and Fig. 5, the EVPS algorithm converges faster than other algorithms and has better efficiency in the mean (97,276) and worst (102,794) costs and the standard deviation of the VPS (2498.2) is better than other three algorithms. Totally, ECBO still performs better solutions for this problem.

As shown in Table 8, facilities 1 through 11 are closet to locations 5, 7, 9, 6, 1, 10, 8, 3, 11, 2, and 4, respectively. These results are similar to those obtained by (Kaveh et al. 2012, 2016). The proposed laoyut arrangement plan and flow diagram for the site pre-cast yard are depicted in Fig. 6.

Fig. 6
figure 6

Proposed layout arrangement plan for the site pre-cast yard

6 Conclusions

In this paper, four recently developed metaheuristic algorithms consisting of CSS, WOA, VPS, and EVPS are applied for resolving a practical construction site layout planning algorithm. The performances of these metaheuristic algorithms are compared in terms of their effectiveness. Results show that all of these metaheuristics are able to reach the best cost. The VPS, and EVPS algorithms present more reliable solutions than others. Future researches can focus on integrating this model with tower crane layout planning problem for presenting a model that considers three dimensions of material handling in the construction site.