1 Introduction

In the past few decades, there has been an increasing demand for cost and performance optimality in structural design. However, finding the optimum design of a structure poses challenges due to material and design limit states prescribed in standard building codes. Therefore, developing a qualified design which meets both codes’ requirements as well as optimality criteria simultaneously is a difficult task due to the high level of complexity and nonlinearity of engineering problems. Artificial intelligence as a perfect alternative has been helping engineers to deal successfully with a wide range of complicated problems (Akhani et al. 2019; Fister et al. 2014; Mousavi et al. 2015; Arab et al. 2018; Azizi et al. 2017; Derakhshan and Bashiri 2018; Ghoddousi et al. 2015; Rashki et al. 2019; Nikbakht and Papakonstantinou 2019).

Among a wide range of artificial intelligence-based techniques, metaheuristic optimization algorithms have been successfully applied to a wide-range of complicated problems in many different fields of reserach (Ide et al. 2016; Zeng et al. 2016; Mavrovouniotis et al. 2017; Hancer and Karaboga 2017; Zhou et al. 2016). Metaheuristic techniques search for sufficiently good solution rather than finding the global optimum. The fundamental mechanism of metaheuristic optimization algorithms may be based on two essential features: diversification and intensification. Diversification tries to diverge the search to explore the entire solution space, while intensification pushes the search towards the best-found solutions. The balance of these mechanisms influences the algorithms’ performance considerably. This characteristic is why metaheuristic algorithms show a different level of efficacy in dealing with a specific problem.

Recently, metaheuristic optimization algorithms have been widely used in construction industry-related problems, e.g., structural engineering (Gandomi et al. 2013; Yang et al. 2016; McCall and Balling 2017), water engineering, geotechnical engineering, transportation engineering (Yang et al. 2012; Celikoglu 2013; Omrani and Kattan 2013; Gandomi et al. 2015, 2017b, c; Kashani et al. 2016, 2019), construction management (Cheng et al. 2017; Lee et al. 2015), and structural damage detection (Kaveh 2017). Because of the stochastic nature of metaheuristic optimization algorithms and difference in performance of these techniques, they remain an active area of research (Elyasigomari et al. 2017; Meng and Pan 2017; Marinakis et al. 2017; Gandomi et al. 2015; Gandomi and Kashani 2016). As a result, it seems necessary to conduct the up-to-date research on the application of metaheuristic algorithms on a wide range of engineering problems.

Concrete structures are very important in the field of civil engineering; therefore, many researchers have worked on developing more sophisticated analyses and solution techniques to improve their design (Ghoddousi et al. 2016; Abbasnia et al. 2012, 2013; Khoshroo et al. 2018; Shayanfar et al. 2018; Rostamian et al. 2011; Omranian et al. 2018). However, structural designs that consider the operational and construction cost have not received the proper attention of engineering community. Spread foundation design and modeling is one of the most critical and sensitive concrete structural systems in geotechnical engineering. In fact, without a well-designed foundation to direct the effective loads to the earth successfully, most civil engineering structural systems cannot function. Therefore, the proper design of shallow footings is of vital importance to most construction projects. Since a considerable portion of a structure cost is associated with the foundations, cost-effective designs of footing are an essential concern for geotechnical engineers. With the development of metaheuristic algorithms, optimization of shallow footing has an very active area of research. Serviceability of footings is assessed by satisfying both geotechnical stability and structural strength. To account for both limit states in an shallow foundation optimization formulation, a variety of different design variables are required, as well as many nonlinear constraints. The resulting complexity of the objective function toward a level of complexity that can greatly affect the performance of optimization algorithms.

Although the research literature on different problems in civil engineering optimization is extensive (Camp and Akin 2011; Aydogdu 2017; Molina-Moreno et al. 2017; Gandomi et al. 2017a, b, c; Aydoğdu et al. 2016; Gholizadeh and Poorhoseini 2016; García-Segura et al. 2017; Tejani et al. 2018a, b, c, 2019; Kumar et al. 2018), there are relatively few studies on the optimum design of shallow footings. Wang and Kulhawy (2008) utilized a methodology to minimize the final cost of shallow footing based on the ultimate, limit, and serviceability state for low-cost design of a spread footing supporting a column under axial loading. In a similar study, Wang (2009) attempted to design a shallow footing based on a reliability-based optimization method. Khajehzadeh et al. (2011, 2012) enlisted a modified particle swarm optimization and gravitational search algorithm for designing of a shallow foundation. Khajehzadeh et al. (2013), developed a hybrid approach combines the firefly algorithm (FA) with the sequential quadratic programming (SQP), namely FaSqp, for the optimum design of shallow footings. Camp and Assadollahi (2013) took two different objectives, minimum cost and minimum CO2 emission, into account for the design of footings under uniaxial loading case by applying a hybrid big bang-big crunch algorithm. Also, Camp and Assadollahi (2015) considered cost and CO2 emission design of footing subjected to uniaxial uplift. Recently, Gandomi and Kashani (2018) considered the optimality of shallow footing by enlisting swarm intelligence algorithms [i.e., particle swarm optimization (PSO), accelerated particle swarm optimization (APSO), firefly algorithm (FA), levy-flight krill herd (LKH), whale optimization algorithm (WOA), ant lion optimizer (ALO), gray wolf optimizer (GWO), moth-flame optimization algorithm (MFO), and teaching–learning-based optimization algorithm (TLBO)].

This study examines the performance of three evolutionary-based techniques: differential evolution (DE), evolutionary strategy (ES), and biogeography-based optimization algorithm (BBO), for the optimum design of shallow footings. These algorithms are selected for this study due to their successful application to a wide range of complicated engineering problems. For example, Gandomi et al. (2017) utilized these algorithms for slope stability analysis and optimum design of retaining wall successfully. Many complex civil engineering optimization problems have been successfully solved using DE, ES, and BBO (Zhao et al. 2015; Seyedpoor et al. 2015; Franco et al. 2004; Jalili et al. 2016; Çarbaş 2017). In addition, this study considers the performance of several recently developed variations of DE, ES, and BBO algorithms [i.e., improved differential evolution algorithm based on an adaptive mutation scheme (IDE), weighted differential evolution algorithm (WDE), linear population size reduction success-history-based adaptive differential evolution algorithm (L-SHADE), and biogeography-based optimization with covariance matrix-based migration (CMM-BBO)]. Performance of these techniques is compared benchmark genetic algorithm (GA) solutions. A MATLAB code is developed to analyze shallow footings based on ACI 318-05 (2005) requirements. The objective function considers as the total cost of a shallow footing and its construction. Two different loading cases of the uniaxial and flexural moment appied to the shallow foundation. In addition the effect of the column location on the footing surface is studied. Also, this study explores the sensitivity of different input parameters on the final design due to chances in the friction angle, the elasticity of modulus, Poisson’s ratio, and density of the base soil, the depth of the footing and inclination of the effective load with respect to the vertical direction.

2 Methodology

Figure 1 shows a schematic of a shallow footing. Where L, B, and H represent the length, width, and thickness of footing, respectively, D is the depth of the bottom of footing from the ground surface, bcol is the column width, L0 is the over-excavation length, and B0 is the over-excavation width around the footing.

Fig. 1
figure 1

Schematic view of a shallow footing

Geotechnical stability is measured by the factor of safety for bearing capacity FSB given as:

$$ FS_{\text{B}} = \frac{{q_{\text{ult}} }}{{q_{\hbox{max} } }} $$
(1)

where qult is the ultimate bearing capacity of the soil, and qmax is the maximum allowable bearing pressure computed based on Meyerhof’s (1963) general equation.

The second geotechnical requirement is based on settlement. In order to evaluate the elastic settlement of the footing, a method proposed by Algin (2009) is utilized as follows:

$$ dS_{{a}} = \frac{1}{{E_{s} }}\int\limits_{0}^{H} {\int\limits_{0}^{L} {\int\limits_{0}^{B} {\left( { - \frac{{\{ L(q_{\text{b}} - q_{\text{a}} )x + B[Lq_{\text{a}} + (q_{\text{c}} - q_{\text{a}} )y]\} z(1 + \mu_{\text{s}} )[2(x^{2} + y^{2} + z^{2} )\mu_{\text{s}} - 3z^{2} ]}}{{2\pi BL(x^{2} + y^{2} + z^{2} )^{5/2} }}} \right)} } } \text{ }d_{x} d_{y} d_{z} $$
(2)

where qa, qb, qc, and qd are the load intensities at the four consecutive corners of the foundation, μs is the Poisson’s ratio for a given soil, and Es is Soil elastic Young's modulus.

In addition to the geotechnical criteria, a number of structural requirements prescribed in ACI 318-05 (2005) must be considered in the final design.

The maximum and minimum soil pressure qu under the footing due to vertical force and flexural moment are:

$$ q_{\text{u,max}} = \frac{{P_{\text{u}} }}{BL} + \frac{{6M_{\text{u}} }}{{BL^{2} }} $$
(3)
$$ q_{{{\text{u}},\hbox{min} }} = \frac{{P_{\text{u}} }}{BL} - \frac{{6M_{\text{u}} }}{{BL^{2} }} $$
(4)

where Pu and Mu are the factored load and moment based on ACI 318-05 (2005).

The critical perimeter bperim for two-way shear strength against punching of the column at dave/2 away from each column face is

$$ b_{\text{perim}} = 4(b_{\text{column}} + d_{\text{ave}} ) $$
(5)

Where bcolumn is the width of the column and dave is the average depth of compression fiber to the centroid of the reinforcement.

The critical two-way shear Vu,two-way is calculated by

$$ V_{\text{u,two-way}} = \frac{{P_{\text{u}} }}{{b_{\text{prim}} \times d_{\text{ave}} }} + \frac{{\gamma_{\text{v}} M_{{{\text{u}}x}} b_{\text{col}} }}{{J_{{{\text{c}}x}} }} + \frac{{\gamma_{\text{v}} M_{{{\text{u}}y}} b_{\text{col}} }}{{J_{{{\text{c}}y}} }} $$
(6)

where γv is a coefficient for determining shear portion from the unbalanced moment, Mux and Muy are the flexural moments in each direction, and Jcx and Jcy are the polar moments of inertia in each direction.

The nominal two-way shear strength Vn, two-way is computed as

$$ V_{{n , {\text{two-way}}}} = \phi \hbox{min} \left\{\begin{array}{l} \frac{{\sqrt {f_{\text{c}}^{{\prime }} }}}{3}b_{\text{prim}} \times d_{\text{ave}} \hfill \\ \left( {1 +\frac{2}{\beta }} \right)\frac{{\sqrt {f_{\text{c}}^{{\prime }} }}}{6}b_{\text{prim}} \times d_{\text{ave}} \hfill \\ \left({\frac{{\alpha_{\text{s}} d_{\text{ave}} }}{{b_{\text{prim}} }} + 2}\right)\frac{{\sqrt {f_{\text{c}}^{{\prime }} } }}{6}b_{\text{prim}}\times d_{\text{ave}} \hfill \\ \end{array} \right. $$
(7)

where β is the ratio of the long side to the short side of the column, \( \phi \) is the nominal strength coefficient [\( \phi \) = 0.75 as per ACI 318-05], αs is a factor related to the column position on the footing, and \( f_{\text{c}}^{{\prime }} \) is the compressive strength of the concrete.

The critical one-way shear, Vu,one-way at a distance of dave away from the face of the column in each direction, is calculated as

$$ V_{\text{u,one-way,short}} = qB\left( {\frac{L}{2} - \frac{{b_{\text{col}} }}{2} - d_{\text{ave}} } \right) $$
(8)
$$ V_{\text{u,one-way,long}} = qL\left( {\frac{B}{2} - \frac{{b_{\text{col}} }}{2} - d_{\text{ave}} } \right) $$
(9)

One-way shear strength, Vn,one-way, is calculated as

$$ V_{{n , {\text{one-way}}}} = \phi \left( {0.17\omega d_{\text{ave}} \kappa \sqrt {f_{\text{c}}^{{\prime }} } } \right) $$
(10)

where κ is a factor representing the type of concrete and ω is B for the short and L for the long direction.

In addition to shear strength, the final design must withstand effective moments Mu on the critical sections located along the face of the column in each direction:

$$ M_{\text{u,short}} = \frac{qB}{2}\left( {\frac{L}{2} - \frac{{b_{\text{col}} }}{2}} \right)^{2} $$
(11)
$$ M_{\text{u,long}} = \frac{qL}{2}\left( {\frac{B}{2} - \frac{{b_{\text{col}} }}{2}} \right)^{2} $$
(12)

The flexural strength, Mn, is calculated in each direction as follows:

$$ M_{n} = \phi A_{\text{si}} f_{\text{y}} \left( {d_{\text{i}} - 0.59\frac{{A_{\text{si}} f_{\text{y}} }}{{\omega f_{\text{c}}^{{\prime }} }}} \right) $$
(13)

where Asi is the reinforcement cross-sectional area, fy is the tensile strength of the reinforcing steel, and di is the depth from the compression face of the footing to the centroid of the reinforcement.

If ϕ states the reduction factor of bearing strength [equal to 0.65 based on ACI 318-05 (2005)], A1 is the loading area (at the end of the column), and A2 is the area of the lower base of the most substantial frustum of a pyramid with sides’ inclination of 1–2 as shown in Fig. 2; the bearing strength of the concrete is given by Eq. (14).

Fig. 2
figure 2

The position of A1 and A2 for computing bearing strength of the concrete

$$ P_{\text{bearing,footing}} = 0.85\phi f_{\text{c}}^{{\prime }} A_{1} \sqrt {\frac{{A_{2} }}{{A_{1} }}} \le 2 \times 0.85\phi f_{\text{c}}^{{\prime }} A_{1} $$
(14)

The bearing strength of the dowels Pbearing, dowel is calculated as

$$ P_{\text{bearing,dowel}} = \phi A_{\text{s,dowel}} f_{\text{y}} $$
(15)

Therefore, the total bearing strength Pbearing may be calculated by:

$$ P_{\text{bearing}} = P_{\text{bearing,footing}} + P_{\text{bearing,dowel}} $$
(16)

The next step is to determine the total length of reinforcement in the foundation. Therefore, computing the development length based on ACI 318-05 (2005) is necessary.

The minimum development length, ld, for flexural elements is computed as

$$ l_{\text{d}} = \frac{{f_{\text{y}} \psi_{\text{s}} \psi_{\text{t}} \psi_{\text{e}} }}{{1.1\lambda \sqrt {f_{\text{c}}^{{\prime }} } \left( {\frac{{c_{\text{b}} + K_{\text{tr}} }}{{d_{\text{bar}} }}} \right)}}d_{\text{bar}} $$
(17)

where ψs is the size factor, ψt is the traditional reinforcement location factor, ψe is a coating factor reflecting the effects of epoxy coating, λ is a factor reflecting the lower tensile strength of lightweight concrete db is the diameter of the reinforcement, cb, the smaller of the distance from the center of a bar to the nearest concrete surface and one-half the center-to-center spacing of the bars being developed, and Ktr represents the contribution of confining reinforcement across potential splitting planes and is taken as zero. In this study, ψt, ψe, and λ are 1.0 and ψs is 0.8 for #6 bars and smaller bars and 1.0 for bars larger than #6.

If ddowel is the diameter of the dowels, the development length of the dowels into the column, ld,dowel,col, is computed as

$$ l_{\text{d,dowel,col}} = \hbox{max} (0.0005f_{\text{y}} d_{\text{dowel}} ,l_{\text{d,col}} ) $$
(18)

where ddowel is the diameter of the dowels and ld, col is the development length of the column reinforcement is

$$ l_{\text{d,col}} = \hbox{max} \left( {\frac{{0.24d_{\text{col}} f_{\text{y}} }}{{\sqrt {f_{\text{c}}^{{\prime }} } }},0.043d_{\text{col}} f_{\text{y}} ,200\,{\text{mm}}} \right) $$
(19)

where dcol is the diameter of the column bars.

The development of the dowel into the footing ld, the dowel is

$$ l_{\text{d,col}} = \hbox{max} \left( {\frac{{0.24d_{\text{dowel}} f_{\text{y}} }}{{\sqrt {f_{\text{c}}^{{\prime }} } }},0.043d_{\text{dowel}} f_{\text{y}} ,200\;{\text{mm}}} \right) $$
(20)

All the above-mentioned limitations control either geotechnical or structural constraints. Table 1 lists the inequality constraint formulations for the design of shallow foundation. where δ is the settlement, V is the shear strength, M is the flexural strength, Asi is the reinforcement area, εs is the tension steel strain, ld, short is the development length in short direction, ld, long is the development length in long direction, smin is the minimum spacing of reinforcement, smax is the maximum spacing of reinforcement, Pu is the maximum bearing pressure, Dmax is the maximum depth of footing, Dmin is the minimum depth of footing, and cover is the concrete cover. Ex and Ey in Table 1 are distance of the column from the center parallel to X and Y direction.

Table 1 Inequality constraints

3 The objective function for optimization

Figure 3 defines nine design variables for the design of a shallow foundation: the length (X1), the width (X2), the thickness (X3), the depth of footing (X4), the bar number in the long direction (R1), the number of bars in the long direction (R2), the bar number in short direction (R3), the number of bars in short direction (R4), and bar number of the dowels (R5). In addition, two design variables, Ex and Ey, defined the location of the column on the top of the foundation.

Fig. 3
figure 3

Design variables for describing the shallow footing

The objective function for the minimum cost design of shallow footing is

$$ f_{{\text{cost}}} = C_{{\text{e}}} V_{{\text{e}}} + C_{{\text{f}}} A_{{\text{f}}} + \xi C_{{\text{r}}} M_{{\text{r}}} +\frac{{f_{{\text{c}}}^{{\prime}}}}{{f_{{{\text{c}}\mathrm{min} }}^{{\prime }} }}C_{{\text{c}}} V_{{\text{c}}} + C_{{\text{b}}} V_{{\text{b}}}$$
(21)

where Ce is the unit cost of excavation, Cf is the unit cost of the framework, Cr is the unit cost of reinforcement, Cc is the unit cost of concrete, Cb is the unit cost of backfill, Vc is the concrete volume, and Vb is backfill volume, respectively. Table 2 lists relevant unit cost values.

Table 2 Unit cost values

To handle the mentioned constraints, a static penalty function approach proposed by Homaifar et al. (1994) is utilized. In this way, the objective function would be imposed by a penalty value that reflects the degree of constraint violations.

$$ {\text{fitness}}_{i} (X) = f_{i} (X) + \sum\limits_{j = 1}^{m} {R_{k,j} \phi_{j}^{2} (X)} $$
(22)

where Ri,j are the penalty coefficients used, ϕj is the amount of violation, m is the number of constraints, f(X) is the unpenalized objective function, and k = 1, 2, …, l, where l is the number of levels of a violation defined by the user.

4 Optimization algorithms description

4.1 Genetic algorithm

The genetic algorithm (GA) is an evolutionary algorithm imitating biological rules developed by Holland (1975). In a GA, each potential solution to an optimization problem is called an individual and is composed of a series of genes called chromosome. In this chromosome, each gene represents one of the design variables. Therefore, each individual indicates a possible solution for a given function. A population of individuals surveys the search space generation to generation based on the fundamental theory of evolution. The fitness of every individual is attributed to the value of the objective function for the optimization problem. New generations reproduced iteratively via three evolutionary operators: reproduction, crossover, and mutation. First, the highest ranked individuals would emerge in the next generation without a change in their content. Next, a group of fittest solutions works as parents to make offsprings. To this end, the crossover operator combines genes and proposes new chromosomes. Children will be modified slightly following a random pattern using a mutation operator. The mutation changes a gene in a chromosome based on a predefined probability. These GA operators are applied iteratively to successive populations until a satisfactory results is reached for termination. The GA in this study uses single-point crossover with a probability of 1, a mutation probability of 0.01, and a roulette wheel selection operator was for reproduction.

4.2 Differential evolution

4.2.1 Original differential evolution

Differential evolution (DE) is a population-based evolutionary algorithm developed by Storn and Price (1997). Similar to GA, DE starts evolving an initial random population using three basic evolutionary operators: selection, mutation, and crossover applied from generation to generation. The main difference between GA and DE is encoding that parameters using a float coding instead of a binary one. DE considers a mutation based on distance and direction information from the current population (Pant et al. 2008). The mentioned mutation operator adds a factored difference between two individuals (difference vector) to the third one (target vector) to reproduce new solutions called the trial vector. The mutation operator for the new solution Si can be formulated as

$$ S_{i} = S_{j} + F(S_{k} - S_{l} ) $$
(23)

where Sj, Sk, and Sl be three randomly selected solutions from the current generation where j, k, and l\( \epsilon\) {1, 2, 3, …, N}, and N is the population size, and F is a weighting factor.

In the next step, a crossover operator will be applied to the mutated solution with a probability of Cr\( \epsilon\) [0, 1] as follows:

$$ P_{i,t} = \left\{ {\begin{array}{*{20}l} {S_{i,t} } \hfill & {{\text{if}}\;r(t) \le C_{\text{r}} \;{\text{or}}\;t = rn(i)} \hfill \\ {S_{j,t} } \hfill & {{\text{if}}\;r(t) > C_{\text{r}} \;{\text{and}}\;t \ne rn(i)\text{ }} \hfill \\ \end{array} } \right. $$
(24)

where i = {1, 2, 3, …, D} represent the tth variable of each individual (with D total variables), r(t) is a uniform random number within [0, 1], and rn(i) is a randomly chosen index, rn(i) = {1, 2, 3, …, D}, that warrants getting at least one variable from Si.

The aforementioned steps will be repeated iteratively until reaching termination criteria. In this study, the weighting factor is equal to 0.5, and the crossover rate is 0.5.

4.2.2 Improved differential evolution algorithm based on an adaptive mutation scheme

Ho-Huu et al. (2016) developed an improved differential evolution (IDE) based on an adaptive mutation scheme. IDE is different from the original DE in terms of selection and mutation operators. Padhye et al. (2013) proposed an elitist selection strategy in IDE. In this way, both the parents and children populations are considered altogether, and the best solutions among all of them would be selected as the next generation.

Second, the mutation in original DE was replaced by an adaptive multi-mutation scheme. In this way, within each generation, two of the following four popular mutation schemes including “rand/1,” “best/1,” “rand/2,” and “best/2” were chosen following an adaptive procedure to trigger the mutation. This adaptive strategy pushed the algorithm to use “rand/1” and “rand/2” mutation schemes with more probability in the initial iterations to provide exploration while “best/1” and “best/2” mutation schemes are more probable in later iterations. This adaptive technique compares a determinant time-dependent parameter called delta with a predefined threshold to choose between the above mentioned cases. The time-dependent delta is computed as:

$$ {\text{delta}} = \left| {{\raise0.7ex\hbox{${f_{\text{mean}} }$} \!\mathord{\left/ {\vphantom {{f_{\text{mean}} } {f_{\text{best}} }}}\right.\kern-0pt} \!\lower0.7ex\hbox{${f_{\text{best}} }$}} - 1} \right| $$
(25)

where fbest is the objective function value of the best individual and fmean is the mean objective function value of the whole population.

4.2.3 Weighted differential evolution algorithm

The weighted differential evolution algorithm (WDE) is a recent variation of differential evolution algorithm proposed by Civicioglu et al. (2018). In this algorithm, a novel mutation operator is defined, which works with two population sets at every iteration. The fundamental steps of WDE are summarized as follows:

First, consider the population size to be N, at each iteration WDE deals with a set of 2 × N solution vectors. First, a sub-pattern matrix called SubP will be constructed by N randomly selected vectors from the whole 2 × N pattern vectors. Next, a temporary vector called TempP with the size of N will be generated using the rest of unselected solution vectors in the previous step (Prest) by the following equation:

$$ TempP = \sum {(w \circ P_{\text{rest}} )} \;{\text{where}}\;\left\{ \begin{array}{l} w = \frac{{w_{i}^{*} }}{{\sum\nolimits_{v}^{N} {w_{i}^{*} } }} \times \Delta \\ w^{*} = \kappa_{(N \times 1)}^{3}\\ \end{array} \right. $$
(26)

where \( \circ \) represents an element-by-element multiplication, Δ is a 1-by-D vector whose elements are equal to one, and κ(N×1) is a N-by-1 vector of random numbers.

In WDE, a control parameter of M(1:N,1:D) = 0 is defined which will be updated in the course of iterations based on the following equation:

$$ M_{ (indexJ )} \text{: = 1}\;{\text{where}}\;\left\{ \begin{array}{l} J = V(1:\left\lceil {K \times D} \right\rceil ) \\ V = permute(j0) \\ \end{array} \right. $$
(27)

where K would is calculated as

$$ {\text{If}}\;\alpha < \beta \;{\text{then}}\;K = \kappa_{(1)}^{3} \;{\text{else}}\quad K = \left( {1\left| - \right.\kappa_{(1)}^{3} } \right) $$
(28)

where α, β, and κ are uniform random numbers between 0 and 1, and the presented subscribes of κ (i.e., (.)) defines the size of this vector.

In WDE, a scale factor of F is defined as

$$ \left\{ {\begin{array}{*{20}l} {F_{(1 \times D)} = \lambda_{(D)}^{3} } \hfill & {{\text{If}}\;\alpha^{{\prime }} < \beta^{{\prime }} } \hfill \\ {F_{(N \times D)} = \lambda_{(N)}^{3} \text{ } \times \Delta } \hfill & {\text{Otherwise}} \hfill \\ \end{array} } \right. $$
(29)

where λ is a vector of uniform random number within 0 and 1. The provided subscribes for the mentioned parameters show the dimension of the vectors.

Finally, the offspring will be generated as follows

$$ \left\{ \begin{array}{l} T = SubP + F \times M \circ \left( {TempP - SubP_{(m)} } \right) \\ m = permute(i)\left| {m \ne [1:N]} \right. \\ \end{array} \right. $$
(30)

here, i = 1: N where iZ+.

If the value of a design variable falls outside the domain, the value are reset using

$$ \left\{ {\begin{array}{*{20}l} {P_{i} = {\text{lb}}_{i} + \kappa_{(1)}^{3} \times ({\text{ub}}_{i} - {\text{lb}}_{i} )} \hfill & {{\text{if}}\;P_{i} \text{ < }{\text{lb}}_{i} \text{ }} \hfill \\ {P_{i} = {\text{ub}}_{i} + \kappa_{(1)}^{3} \times ({\text{lb}}_{i} - {\text{ub}}_{i} )} \hfill & {{\text{if}}\;P_{i} > {\text{ub}}_{i} \text{ }} \hfill \\ \end{array} } \right. $$
(31)

where κ(1) is a uniform random number with the size of 1, and lbi and ubi are lower and upper bounds, respectively.

4.2.4 Linear population size reduction success-history-based adaptive differential evolution algorithm

Tanabe and Fukunaga (2014) proposed L-SHADE as an enhanced version of the success-history-based adaptive differential evolution algorithm (SHADE) by considering linear population size reduction (LPSR). In fact, SHADE is an improved version of a well-known, DE variant which employs a control parameter adaptation mechanism called JADE (Zhang and Sanderson 2009). In this section, a short description is provided for common features of JADE, SHADE, and L-SHADE, and additional modifications utilized in L-SHADE.

The first common feature between the three mentioned algorithms is utilizing a generalized form of “current-to-best/1” mutation strategy called “current-to-best/1.” This mutation strategy presented in Eq. (32) uses one of the randomly selected individuals from top N × p (p\( \epsilon\) [0, 1]) members of G-th generation (xpbest,G) instead of using the global best solution.

$$ \upsilon_{i,G} = x_{i,G} + F_{i} \cdot (x_{pbest,G} - x_{i,G} ) + F_{i} \cdot (x_{r1,G} - x_{r2,G} ) $$
(32)

where the parameter \({F_i}\, \epsilon\, [0, 1]\) controls the magnitude of the differential mutation operator used by individual xi. xr2,G in Eq. (31) will be selected randomly from the union of parents and archived solutions. In this mutation strategy, the control parameter p is defined to adjust greediness and provide a balance between exploration and exploitation.

The second feature is enlisting an external archive in which the unselected parents are saved. The size of archive memory is equal to the population size.

The third feature are the control parameters assignments utilized in SHADE and L-SHADE which are different from the JADE algorithm. To be more exact, a historical memory with the size of H is provided to SHADE and L-SHADE for two control parameters (i.e., Cr and F) in DE. Both these parameters Cr and F vary between 0 and 1 which are crossover rate and scaling factor for magnitude of mutation, respectively. An effective approach was utilized in SHADE is to update this memory in each generation with Cri and Fi values, which result in better offsprings (Tanabe and Fukunaga 2014).

Finally, LPSR has been incorporated into SHADE algorithm for dynamically resizing the population size to improve its performance. To this end, in each iteration, the following equation is proposed to examine the population size for the next generation:

$$ N_{G + 1} = round\left[ {\left( {\frac{{N^{\hbox{min} } - N^{\text{init}} }}{MAX\_NFE}} \right) \cdot NFE + N^{\text{init}} } \right] $$
(33)

where Nmin is the minimum possible number of the individuals for mutation (proposed to be equal to 4), Ninit is initial population size, NFE is the current number of fitness evaluations, and MAX_NFE is the maximum number of fitness evaluations. Therefore, in each generation (NGNG+1), numbers of the worst individuals would be removed from the population.

4.3 Evolutionary strategy

Evolution Strategy (ES) was originally proposed by Rechenberg (1965), and later developed by Schwefel (1977). ES mimics macro-level of evolution (phenotype, hereditary, variation) to explore the solution space (Brownlee 2011). The major difference between GA and ES is using a string of real number to represent the potential solutions rather than a bit string. ES works mainly based on three key steps:

  1. (i)

    producing new offspring from a set of parents using a recombination operator

  2. (ii)

    applying a mutation operator to provide exploitation

  3. (iii)

    generating a new population by collecting the fittest group of solutions

This study utilizes a two-member ES, which forms new offspring P from the parent Sp based on

$$ P = S_{\text{p}} + Z $$
(34)

where Z = {z1, z2, z3, , zn} is a random vector of a size consistent with the problem’s dimensions.

Moreover, the following probability function is proposed for the mutation operator:

$$ p(z_{i} ) = \frac{1}{{\sqrt {(2\pi )\sigma_{i} } }}\exp \left( { - \frac{{(z_{i} - \xi_{i} )^{2} }}{{2\sigma_{i}^{2} }}} \right) $$
(35)

where zi is the ith component and ξi and σi are the mean and standard deviation of zi, respectively.

ES applies these steps iteratively to reach a solution to the optimization problem. In this study the the number of offspring to produce each generation is set at 10 and the standard deviation for changing the solution is set as 1.

4.4 Biogeography-based optimization algorithm

4.4.1 The original biogeography-based optimization algorithm

The biogeography-based optimization (BBO) algorithm is inspired by mathematical models of biogeography proposed by Simon (2008). Biogeography is a study of the distribution of different biological species among islands over time by Wallace (1876) and Darwin (1859). In BBO, each island is represented by a potential solution. Those habitats move toward the fitter solution by frequent updates via migration and mutation operators. BBO controls the search direction toward the optimal solution by defining two parameters that govern the sharing of features between solutions. These parameters λ and µ are defined as

$$ \lambda_{\text{s}} = I\left( {1 - \frac{S}{{S_{\hbox{max} } }}} \right),\text{ }\quad {\text{for}}\;0 \le S \le S_{\hbox{max} } $$
(36)
$$ \mu_{\text{s}} = E\frac{S}{{S_{\hbox{max} } }},\quad {\text{for}}\;0 \le S \le S_{\hbox{max} } $$
(37)

where Smax is the most significant possible number of species, S is the number of species, I is the maximum immigration rate, and E is the maximum emigration rate.

An island’s potential to absorb habitants is defined by a suitability index variable (SIV). Larger values of the SIV illustrate the more capacity for accepting more individuals. However, the quality of individuals was examined by habitat suitability index (HSI).

In a BBO algorithm, a weak solution with higher potential of change will accept new immigrants from a better solution (higher HSI). Therefore, poor solutions experience more alterations to improve their positions. Moreover, a mutation operator provides a satisfactory diversity of the solutions in BBO. This study used a mutation probability of 0.01, and habitat modification probability of 1.

4.4.2 Biogeography-based optimization with covariance matrix-based migration

Chen et al. (2016) proposed a modified version of the original BBO algorithm by incorporating covariance-based matrix migration (CMM-BBO) which eliminates the dependence of original BBO to the coordinate system.

Basically, CMM rotates the coordinate system by applying an eigenvector to a given solution vector (H) before the migration procedure in order to provide more efficient information transition.

Eigenvectors can be evaluated using a factorized covariance matrix of the solution vector with the size of D as follows:

$$ {\text{Cov}}(H) = Q_{\text{H}} \varLambda_{\text{H}} Q_{\text{H}}^{\text{T}} $$
(38)

where QH is the D × D matrix that has the eigenvector of Cov(H) as its ith column and ΛH is the diagonal matrix that has the corresponding eigenvalues as its diagonal entries, respectively.

The eigenvector-based solution will be generated using a factorized covariance matrix Cov(H) into its canonical form based on

$$ \left\{ \begin{array}{l} eigH_{k}^{G} = H_{k}^{G} \times Q_{\text{H}} \hfill \\ eigH_{k}^{G} = [eigH_{(k,1)}^{G} ,eigH_{(k,2)}^{G} , \ldots ,eigH_{(k,D)}^{G} ] \hfill \\ \end{array} \right. $$
(39)

where G represents the current generation, \( eigH_{k}^{G} \) denotes the rotated habitant, and \( eigH_{(k,j)}^{G} \) is the jth rotated SIV in the eigenvector-based coordinate system. In this study, the crossover rate and probability of using covariance matrix-based migration are 0.9 and 0.5, respectively.

5 Numerical simulation

Three numerical case studies are examined to estimate the performance of the proposed algorithms. The first case addresses a shallow footing which subjected to a uniaxial load. In the second case, an effective moment is added to the uniaxial force. The third case considers the impact of relocating the column along the top of the footing in each direction. Table 3 lists the necessary input parameters for the case studies. MATLAB is used to develop a design procedure for determining the minimum cost design of shallow footing based on ACI 318-05 requirements. To compute meaningful statistics on the performance of the proposed algorithms all each algorithm is run run 101 times. The results are reported based on best, worst, mean, median, and standard deviation (SD) of the runs. For all algorithms, the population size is 50 and maximum number of iterations is 1000. As a further study, a sensitivity analysis is conducted on variations of soil parameters base soil friction angle variation between 28° and 38°, soil density between 11.5 and 23.5 kN/m3, modulus of elasticity between 10,500 and 90,500 kPa, Poisson’s ratio between 0.1 and 1, concrete compressive strength between 20 and 55 MPa, effective force inclination with respect to vertical axis between 0° and 45°, and depth of footing between 300 and 3000 mm. The column for conveying the loading to the footing has an area of 400 × 400 mm2 with reinforcements’ composition of 6Φ16. Table 4 lists the limits for each design variable.

Table 3 Utilized data for case studies
Table 4 Design variables permitted domains

5.1 Case I: uniaxial loading

In this case, the shallow footing is subjected to a uniaxial force yield developed from dead and live loads of 650 kN and 350 kN, respectively. In a series of 101 runs, GA, DE, and ES were successful in reaching a valid solution 51, 57, and 62 times. Table 5 lists data gathered on the cost of the final designs in the form of the best, worst, mean, SD, and median values based on the number of cases that algorithms worked efficiently in finding valid solutions. Table 6 lists the final design variables. These results show that L-SHADE and IDE generated the lowest cost design at $29,884.24. Furthermore, L-SHADE was the best algorithm in this case of study based on values for worst, mean, SD and median of $43,442.27, $36,140.85, $3000.00, and $36,163.22, respectively. On the other hand, the highest best value is obtained by GA. Also, based on the mean values, ES showed the poorest performance with a mean value of $119,866.19.

Table 5 Design cost values for numerical case studies
Table 6 Final low-cost optimization designs for the proposed case studies

Table 7 lists values for each component related to the objective function. Using L-SHADE results as the benchmark, excavation is reduced by 30.92%, 41.06%, 62.42%, and 20.74% with respect to GA, DE, ES, and WDE, respectively. Concrete framework was reduced by 11.45%, 24.65%, 31.44%, and 0.79%, reinforcement reduced by 54.52%, 37.61%, 47.89%, and 0%, concrete volume reduced by 20.32%, 37.13%, 48.97%, and 0.67%, and compacted backfill reduced by 24.88%, 32.08%, 52.48%, and 20.49% in comparison with GA, DE, ES, and WDE, respectively. Comparing the results between L-SHADE and BBO demonstrates 2.97% less excavation and 12.41% less compacted backfill proposed by BBO, while 10.61% more solid framework, 16.56% more reinforcement, and 19.89% more concrete obtained by BBO.

Table 7 Level of construction operations and facilities for Case I

Table 8 list design results for this case from previous studies. The results from most of the proposed methods show better performance in terms of except best, mean, SD, and median solution except for GA, DE, and ES.

Table 8 Design cost values for numerical case studies recorded in the previous studies (Gandomi and Kashani 2018)

Figure 4(a) shows convergence rate plots for the best-found solutions. These plots indicate that the GA, DE, and ES methods were considerably less efficient than the other methods and did not successful converge to a valid solution in the initial iterations (e.g., GA found a valid solution after the 79th iteration, DE after 421st iteration, and ES after 856th iteration). These algorithms followed an invariant pattern until converging to the final solutions. Figure 4(a) shows that BBO, L-SHADE, and IDE converged to their best-found solution relativity quickly WDE recorded lots of changes and improvements during the search. Figure 4(b) shows mean convergence history for all the algorithms. For this case study, these plots indicted that L-SHADE and CMM-BBO have satisfactory performance, while BBO, IDE, and WDE were inefficient, and GA, DE, and ES displayed the weakest performance.

Fig. 4
figure 4

Convergence history based on best-found solutions and mean results for Case I

5.2 Case II: axial and flexural loading at the center of foundation

In this case, the foundation is subjected to an external moment from the dead and live load as 400 kN m and 150 kN m in addition to the vertical forces defined in the Case I. Table 5 lists the best, worst, mean, SD, and median values for Case II low-cost design from 101 runs. Only BBO and WDE were are to find feasible low cost designs. While the best design was obtained by BBO, WDE demonstrated overall better performance in this case study. To be more precise, the best-found solution by WDE is only 0.07% more than BBO while its worst, mean, SD, and median were 60.74%, 10.37%, 95.98%, and 1.01% less than BBO. Moreover, WDE was successful in converging to a feasible solution 101 times while BBO was successful only 60 times. Tables 6 and 9 list the design variables and operational expenses, respectively. These data also confirms that GA, DE, ES, IDE, and WDE failed to converge to a fesiable final design.

Table 9 Final level of construction operations and facilities for Case II

Tables 10, 11, 12, 13, 14, 15, and 16 list the results of a sensitivity analysis of the effect of various soil parameters to the final design based on the best and mean results of 101 runs. Figures 5, 6, and 7 shows a comparison of mean values for each optimization method for variations in the values of soil parameters. It worth noting that the results are based on the successful runs from the original 101 runs. The results in Table 10 show considerable change in the low-cost designs as Df varies from 300 mm to 3000 mm. BBO and WDE both solved the problem efficiently, while the performance of other algorithms was varied sporadically. The results demonstrated that increasing the depth of footing generally reduces the final cost. By increasing the depth of footing from 300 mm to 3000 mm, the cost of the foundation can be reduced by about 38%. Figure 5 shows mean values for all optimization methods as footing depth increases. BBO and WDE were successful in fesiable solution while other techniques did not converge in most of the cases. At depths greater than 1000 mm both the BBO and WDE showed monotonic variations in final designs; whereas, the other algorithms did not follow any pattern. The mean design generated by WDE is about 8.81% less than BBO.

Table 10 Cost ($) design variation under the varying depth of foundation for Case II
Table 11 Cost ($) design variation under varying compressive strength of concrete for Case II
Table 12 Cost ($) design variation under varying effective force inclination with respect to the vertical direction for Case II
Table 13 Cost ($) design variation under varying friction angle of base soil for Case II
Table 14 Cost ($) design variation under varying soil density for Case II
Table 15 Cost ($) design variation under varying modulus of elasticity for Case II
Table 16 Cost ($) design variation under varying Poisson’s ratio for Case II
Fig. 5
figure 5

Mean cost ($) design variation under the varying depth of foundation for Case II

Fig. 6
figure 6

Mean cost ($) design variation under varying compressive strength of concrete for Case II

Fig. 7
figure 7

Mean cost ($) design variation under varying effective force inclination with respect to the vertical direction for Case II

Table 11 lists designs obtained from each optimization method as the compressive strength of the concrete varies from 20 to 55 MPa. As the compressive strength increase, the cost of the WDE and BBO designs decrease, with a maximum cost reduction of about 28%. Figure 6 shows the change in the cost of the foundation designs as concrete compressive strength decreases. BBO and WDE show consistent cost reductions as the concrete strength increase; whereas, the remaining algorithm do not demonstrate this effect or only sporadically.

Table 12 lists designs obtained by each method as the inclination angle changes from 0 to 40°. WDE results it can be observed that when the inclination angle is increased from 0° to 30° the final cost increase only slightly; however, after that the cost increases sharply with maximum cost increases 43.39% and 40.56% obtained by BBO and WDE, respectively. Figure 7 shows the mean results for all optimization methods as the inclination angle increases. The cost of BBO and WDE designs for inclination angles between 0° and 30° increase slightly; whereas; from 35° to 45° the cost increase about 40%.

Tables 13, 14, 15, and 16 demonstrate that design obtained by BBO and WDE were not very sensitivity to various in the other input parameters (i.e., ϕ, γ, Es, and υ). Comparison of the current results with the previous studies listed in Table 8 demonstrated that in terms of the best results WDE and BBO obtained lower cost designs than APSO, FA, WOA, and GWO. Based on the mean results BBO out performed PSO, APSO, FA, LKH, and WOA, while WDE was better than all the swarm algorithms expect of GWO and TLBO.

Figure 8 shows the convergence rate history for the best-found solutions and mean results and demonstrate that BBO and WDE significantly outperform IDE. A comparison of BBO and WDE shows that BBO found feasible solutions sooner than WDE and converged the its final design at the beginning of the search and varied slightly after that point. In contrary, WDE experienced many changes during the search process and converged to its final optimum solution after 600th iteration. Convergence history based on the mean results show WDE out performed BBO and that IDE did not work efficiently in this case. As discussed comprehensively and demonstrated in the results, by changing the loading conditions the objective function became more complex than Case I. Only three of the eight optimization algorithms, BBO, WDE, and IDE, were capable of solving this foundation problem. Furthermore. only WDE obtained feasible solution in 101 runs.

Fig. 8
figure 8

Convergence history based on best-found solutions and mean results for Case II

5.3 Case III: axial and flexural loading with dynamic location

In Case III, the location of the column is not fixed and can vary within the two-dimensional space at the top of the foundation. Therefore, two more design variables, the eccentricity of the column along with x and y directions, are added to foundation problem defined in Case II,. The most important effect of varying the location the column is moderating the pressure distribution under the footing and making it more uniform. which can prevent the foundation structure from having an unbalanced strength. The results listed in Tables 5 and 6 show that only BBO and WDE obtained feasible designs. BBO found the lowest cost design of $49,432.67 which is 8.92% less than WDE’s. However, WDE recorded better overall results in terms of the worst, mean, SD, and median values. Furthermore, the results indicated the positive influence of including the location of the column as a design variable; reducing the cost of the foundation by nearly 40%.

Tables 6 and 17 list the values of the design variables and operational costs for best Case III foundation designs, respectively. BBO and WDE obtained feasible designs while GA, DE, ES, L-SHADE, CMM-BBO, and IDE were not successful. Comparison of the results with the previous study by Gandomi and Kashani (2018) demonstrated that LKH found the lowest best value while TLBO obtained the lowest of mean value.

Table 17 Final level of construction operations and facilities for Case III

Tables 18, 19, 20, 21, 22, 23, and 24 list the results of a sensitivity analysis of the effect of various soil parameters to the Case III final design based on the best and mean results of 101 runs. Figures 9, 10, and 11 shows a comparison of mean values for each optimization method for variations in the values of soil parameters.

Fig. 9
figure 9

Mean cost ($) design variation under the varying depth of foundation for Case III

Fig. 10
figure 10

Mean cost ($) design variation under varying compressive strength of concrete for Case III

Fig. 11
figure 11

Mean cost ($) design variation under varying effective force inclination with respect to the vertical direction for Case III

The results in Table 18 show considerable change in the low-cost designs as Df varies from 300 mm to 3000 mm. Only BBO solved the problem efficiently, while the performance of other algorithms was varied sporadically. In general, the results demonstrated that increasing the depth of footing generally reduces the final cost. By increasing the depth of footing from 300 mm to 3000 mm, the cost of the foundation can be reduced by about 37%. Figure 9 shows mean values for all optimization methods as footing depth increases. Only BBO consistently obtained fesiable solutions while other techniques did not converge in most of the cases. At depths greater than 1600 mm, there was little effect on the final design due to depth.

Table 18 Cost ($) design variation under varying depth of foundation for Case III
Table 19 Cost ($) design variation under varying compressive strength of concrete for Case III
Table 20 Cost ($) design variation under varying effective force inclination with respect to the vertical direction for Case III

Table 19 lists designs obtained from each optimization method as the compressive strength of the concrete varies from 20 to 55 MPa. As the compressive strength increase, the cost of the BBO designs decrease, with a maximum cost reduction of about 69%. Figure 10 shows the change in the cost of the foundation designs as concrete compressive strength decreases. BBO show consistent cost reductions as the concrete strength increase; whereas, the remaining algorithm do not demonstrate this effect or only sporadically.

Table 20 lists designs obtained by each method as the inclination angle changes from 0 to 40°. That BBO, L-SHADE, and IDE results show that as the inclination angle is increased from 0° to 15° the final cost increase only slightly; however, after that the cost increases sharply with maximum cost increases 35.73%, 49.91%, and 47.81% obtained by BBO, L-SHADE, and IDE, respectively. Figure 11 shows the mean results for all optimization methods as the inclination angle increases. Th e cost of L-SHADE designs for inclination angles between 0° and 35° increase slightly; whereas; from 35° to 45° the cost increase about 49%.

Table 20 lists designs obtained by each method as the inclination angle changes from 0 to 40°. that BBO, L-SHADE, and IDE results show that as the inclination angle is increased from 0° to 15° the final cost increase only slightly; however, after that the cost increases sharply with maximum cost increases 35.73%, 49.91%, and 47.81% obtained by BBO, L-SHADE, and IDE, respectively. Figure 11 shows the mean results for all optimization methods as the inclination angle increases. Th e cost of L-SHADE designs for inclination angles between 0° and 35° increase slightly; whereas; from 35° to 45° the cost increase about 49%.

Tables 21, 22, 23 and 24 demonstrate that obtained feasible designs were not very sensitivity to various in the other input parameters (i.e., ϕ, γ, Es, and υ). Figure 12 shows the convergence rate history for the best-found solutions and mean results and demonstrate that BBO significantly outperform WDE. A comparison of BBO and WDE shows that BBO found feasible solutions sooner than WDE and converged the its final design at the initial steps (less than 200 iterations) and varied slightly after that point. In contrary, WDE experienced many changes during the search process and converged to its final optimum solution after 600th iteration. Convergence history based on the mean results again shows that BBO converged to feasible designs earlier than WDE. As demonstrated in the results, adding the location of the column as a design variable changes the objective function and becomes more complex than Case II. Only two of the eight optimization algorithms, BBO and WDE were capable of solving this foundation problem. Furthermore. only BBO obtained feasible solution in 101 runs.

Table 21 Cost ($) design variation under varying friction angle of base soil for Case III
Table 22 Cost ($) design variation under varying soil density for Case III
Table 23 Cost ($) design variation under varying modulus of elasticity for Case III
Table 24 Cost ($) design variation under varying Poisson’s ratio for Case III
Fig. 12
figure 12

Convergence history based on best-found solutions and mean results for Case III

6 Conclusions

The present study is devoted to examining the performance of three main evolutionary metaheuristic optimization algorithms (DE, ES, and BBO) and some of their successful variations (L-SHADE, CMM-BBO, IDE, and WDE) on cost optimization of a reinforced concrete shallow footing. In order to examine the performance of the mentioned algorithms, a MATLAB code is developed based on ACI 318-05 requirements. Low cost shallow foundation designs were generated for two loading cases: 1) a uniaxial force and 2) a combination of a uniaxial force and a flexural moment. In the third case, the location of the column along the top of the foundation is considered to a design variable. All the optimization algorithms are run 101 times, and the results reported in the form of best, worst, mean, SD, and median of successful runs. Results show that only BBO and WDE algorithms were able to deal successfully with all the cases. In fact, all the algorithms were successful in handling the first case; however, in the second case only7 BBO and WDE obtained feasible designs. Based on the best low cost designs, it was shown that that applying a flexural moment to the footing causes about a 176% increase in cost; whereas, allowing location of the column to vary on top of the footing reduces the cost about 40%. In summary, none of the presented optimization algorithms were successful for all cases. However, for Case I, L-SHADE obtained the lowest best and mean values. WDE and BBO provided the best design for Case II and Case III, respectively.

A sensitiveity analysis measured the cost of feasible foundation designs due changes in the following parameters: base soil friction angle from 28° to 38°, soil density from 11.5 to 23.5 kN/m3, modulus of elasticity from 10,500 to 90,500 kPa, Poison’s ratio from 0.1 to 1, concrete compressive strength from 20 to 55 MPa, effective force inclination respect to vertical axis from 0° to 45°, and depth of footing from 300 mm to 3000 mm. Variations of Df, fc, and i had considerable impact on the final design cost. Based on these results the cost of a foundation was reduced by increasing the depth of footing from 300 mm to 1200 mm for Case II and by increasing the depth from 300 mm to 1800 mm for Case III. Using stronger concrete also resulted in a low cost designs. However, changing the effective force inclination angle with respect to the vertical direction from 15° to 45° increased the cost for both Cases II and III. Other mentioned input parameters had insignificant effects on the final designs.