1 Introduction

Investigating different methods of absorbing released energy to reduce damages and injuries is one of important research areas, which has received considerable attention over the past decades (Johnson 1972; Johnson and Reid 1978; Jones and Wierzbicki 1983; Guoxing 2003). Thin walled structures which are capable of sustaining prescribed loads and dissipating energies while undergoing plastic deformation are widely used in different industries such as automotive, aerospace and marine industries as energy absorbing structures (Bartczak et al. 2010). Engineering structures are often perforated for various reasons such as weight reduction, assembling the equipment and drainage paint (in painting process), dirt and water as drain hole. Another important role of the holes which is specific in energy absorbing components is the role of crash initiating (Mamalis et al. 2009). Embodying geometrical discontinuities can affect the axial collapse mode, by ensuring a stable collapse process and decreasing the initial peak load (Mamalis et al. 2009).

Crushing behavior of perforated tubes has been studied experimentally and numerically by various investigators in previous works. Arnold and Altenh (2004) performed quasi-static compressive testing of extruded aluminum alloy square tube specimens with and without the presence of dual centrally located circular hole discontinuities. They showed that the presence of the circular discontinuity within some of the tubes slightly degraded the crush force efficiency. Chenga et al. (2006) conducted experimental investigation to compare the crush characteristics of aluminum alloy extrusions with centrally located through-hole discontinuities. They showed that the peak crush load was reduced by incorporating the through-hole crush initiators within a range of 5.2–18.7 %, and total energy absorption was increased within a range of 26.6–74.6 %. Mamalis et al. (2009) performed finite element (FE) simulation of square steel tubes with circular discontinuities subjected to quasi-static axial loadings using the LS-DYNA explicit FE code. They found good agreement between the results of the numerical model and testing results from the axial loading.

All of the previous works show that there are set of holes configuration which could provide optimum crashworthiness characteristic. But, a general study on the optimal holes configuration has not been done in the previous works. Optimum energy absorbing structures must have high energy absorbing capability, low weight and low peak crushing force, simultaneously (Khakhali et al. 2010a). Thus optimization of such structures is a multi-objective optimization problem (MOP) (Arora 2012). Energy absorption and peak crushing force, as two objective functions of this 3-objective optimization problem, cannot be calculated using analytical formulas in many of such problems. Therefore, to approximate these two objective functions, an appropriate surrogate model can be used based on experimental or numerical results. To perform multi-objective optimization under such circumstance, a combination of numerical simulation, artificial neural network modeling and modified NSGAII algorithm has been used successfully by some of the authors previously (Khakhali et al. 2010b; Khalkhali and Safikhani 2012; Khalkhali et al. 2011; Amanifard et al. 2008a). In such studies, training GMDH neural network using input–output data obtained from numerical simulation gives polynomial models that can be used as objective function in multi-objective optimization process.

Evolutionary algorithms have been widely used for multi-objective optimization because of their natural properties suited for these types of problems. Therefore, most of the difficulties and deficiencies within the classical methods in solving multi-objective optimization problems are eliminated (Arora 2012). Non-dominated Sorting Genetic Algorithm (NSGA-II) proposed by Srinivas and Deb for solving MOPs (Srinivas and Deb 1994; Collette and Siarry 2003) is one of the most powerful evolutionary algorithms for solving multi-objective optimization problems. To improve NSGA-II, Nariman-Zadeh proposed modified NSGA-II which use ε-elimination algorithm instead of crowding factor (Nariman-Zadeh et al. 2006). The Modified NSGA-II has been used successfully in the previous works (Khakhali et al. 2010b, 2011; Khalkhali and Safikhani 2012).

Particle Swarm Optimization (PSO) which was introduced by Kennedy and Eberhart (1995) is a numerical search algorithm that is used to find parameters that minimize a given objective, or fitness function (Kennedy and Eberhart 1995). PSO is a robust stochastic optimization algorithm based on the intelligence and movement of swarms where the concept of social interaction to problem solving is applied (Ebbesen et al. 2012). PSO has gained significant popularity due to its attractive structure and high performance over the past few years (Kennedy and Eberhart 1995). It uses a number of agents (particles) that constitute a swarm moving around in the search space looking for the optimized answer. Each particle is treated as a point in a search space which adapts its “flying” according to its own flying experience as well as the flying experience of other particles. Each particle keeps track of its coordinates in the search space which are associated with the best solution (fitness) that has achieved so far by that particle. This value is called personal best, Pbest. Another best value that is tracked by the PSO is the best value gained so far by any particle in the adjacent of that particle, which is called Gbest.

In the multi-objective problems where the objectives conflict with each other, there is no single optimal solution as the best with respect to all the objective functions. Instead, there is a set of optimal solutions, known as Pareto optimal solutions or non-dominated optimum points (Fonseca and Fleming 1993; Coello Coello and Christiansen 2000; Coello Coello et al. 2002; Pareto 1896). For a MOP with more number of objective functions the number of non-dominated optimum points is often more than that for another MOP with the lower number of objective function. Different evolutionary algorithms with different fundamental natures may neglect some of optimum points. Therefore, combination of different evolutionary methods for multi-objective optimization could provide better finding of all non-dominated optimum points. In this way, combination of modified NSGAII and multi-objective particle swarm optimization (MOPSO) as two powerful multi-objective optimization techniques can be employed.

In this paper, quasi-static crushing behavior of the thin-walled square tubes with geometrical discontinuities in the form of circular holes under quasi static load is studied experimentally and numerically. Experimental tests were carried out to validate the numerical model which was performed using commercial software ABAQUS/Explicit. Using experimentally verified FE model, 96 different finite element analyses are then performed to obtain the training and testing data for developing the polynomial models using GEvoM software. To find optimal configuration of holes and thereby improve crashworthiness characteristic of the tube, developed polynomials are then used in a multi-objective optimization process considering absorbed energy, peak crushing force and weight of the tube as three conflicting objectives. To solve this MOP, NSGA-II and MOPSO are used and then the solutions are combined for non-dominated sorting to obtain the optimum individuals. After finding out the non-dominated points, two different trade-off optimum points are obtained using NIP and TOPSIS methods.

2 Experimental procedure

Schematic view of the perforated square tubes is shown in Fig. 1, where w, L, D and t denote width of the tube, length of the tube, holes diameter, and thickness of the tube, respectively. According to Fig. 1, four different sides of the square tube are named by the latters A, B, C and D. With respect to these four sides, four different types of specimens are considered: Type A which the holes are located on the side A, Type B which the holes are located on the sides A and B, Type C which the holes are located on the sides A and C, Type D which the holes are located on all sides. In the experimental tests, total tube length (L), width of the tubes (w), wall thickness (t) and holes diameter (D) were considered constant and equal to 200 mm, 70 mm, 15 mm, and 1.5 mm, respectively. Equal distances are considered between the holes which can be calculated from L/ (n + 1) where n represent number of holes on each side (see Fig. 2). Different specimens with different holes location and holes number can now be considered. Table 1 shows 16 different specimens evaluated experimentally in the present work.

Fig. 1
figure 1

Schematic view of the perforated square tubes

Fig. 2
figure 2

Distances between holes for specimens of the type A with n = 1, 2, 3 and 4

Table 1 Different specimens evaluated using experimental tests

All specimens were prepared from mild steel. For reducing the residual stresses, stress relief heat treatment was carried out. Specimens were heated to 1020 °C which is less than transformation temperature and held at this temperature for 2 h and then gradually returned to the room temperature. One standard tensile specimen was also constructed to determine the mechanical properties of the constitutive material. The same heat treatment was done equally on this tensile specimen. Stress–strain curve of the constitutive material obtained from the tensile test is depicted in Fig. 3.

Fig. 3
figure 3

Stress–strain curve for constitutive material of the specimens

The quasi-static crushing tests on the perforated square tubes were performed using SANTAM testing machine STM-150 series with a prescribed cross-head speed of 5 mm/min. Data from the load cell and extensometer was acquired using a computer controlled data acquisition system. Results of the quasi static crushing experiments of perforated square tubes will be used for validation of numerical simulation in the next section.

3 Quasi-static finite element analysis

Quasi-static axial crushing of perforated square tubes was modeled using ABAQUS/Explicit. Behavior of the material was considered according to the curve depicted in Fig. 3 which shows the stress–strain curve obtained from the tensile test. The post-yield material response was defined using 49 points from the stress–strain curve. The testing machine base and movable crosshead were modeled using two rigid surface located on the bottom and top of the tube. Medial axis algorithm in ABAQUS mesh control was used to qualify mesh around the holes. To simulate interactions between the model surfaces, General Contact with the friction coefficient of 0.3 was used. Velocity was applied to the tube via the top rigid surface. The loading rate applied in actual quasi-static experiments, 5 mm/min for performing experiments in this work, was too slow that increased the time step too much. In order to reduce the time step of the analysis, the velocity of the rigid surface was artificially speeded up to 0.115 m/s. Moreover, it was needed to apply loading as smooth as possible because sudden movements cause stress waves which can induce noisy or inaccurate solution. In a typical smooth loading curve, initial velocity and initial slope of the curve, which is equal to initial acceleration, are zero. This ensures that loading takes place gradually and unnecessary dynamic effects will be avoided. In this way, the applied velocity was controlled using the AMPLITUDE option and the SMOOTH STEP sub option was used in ABAQUSE/Explicit to ensure an accurate quasi-static analysis (Khakhali et al. 2011).

After a FE analysis if the simulation is quasi-static, the velocity of the material is very small and accordingly inertial forces are negligible. Therefore, in this situation, internal energy is nearly equal to the work applied by the external forces while the kinetic energy is small and should not exceed a small fraction of internal energy. In the present work, comparison of the internal and kinetic energy for all specimens shows that kinetic energy is very small compared to the internal energy and therefore the numerical simulation can be considered as a quasi-static analysis, confidently.

Figures 4, 5 and 6 show the experimental and numerical deformed shapes for some specimens at the cross-head displacement of 30, 100 and 150 mm, respectively. The figures show close similarity between the numerical and experimental simulation results. The comparison of the numerical and experimental force-displacement responses for some of the specimens are also shown in Fig. 7. There is reasonable similarity between the results obtained from the numerical analysis and the experimental load deflection responses. Absorbed energies and peak crushing forces obtained from the numerical and experimental analysis are also represented in Table 2 for some of the test specimens. One possible reason for some degree of difference between the experimental and the numerical load deflection responses could be attributed to non-homogeneous material properties in the test specimens. Also the geometrical imperfections due to the forming process can cause some reduction in the value of peak load. These results confidently indicate the validity of the numerical analysis.

Fig. 4
figure 4

Comparison of experimental and numerical shape of deformation for specimen B2

Fig. 5
figure 5

Comparison of experimental and numerical shape of deformation for specimen C2

Fig. 6
figure 6

Comparison of experimental and numerical shape of deformation for specimen D3

Fig. 7
figure 7

Comparison of experimental and numerical Force-displacement diagram for specimens A2, B2, C2 and D3

Table 2 Absorbed energies and peak crushing forces obtained from numerical and experimental analysis for some of test specimens

Such verified FE model can be employed now to generate input–output data to train and test the GMDH model using GEvoM software. Considering schematic view of the test specimens shown in Fig. 1, various designs can be generated by changing the holes diameter, the holes number and the holes location. For each type of the tubes, four levels including 1, 2, 3, and 4 holes have been considered for the holes number and 6 levels including 5, 15, 25, 35, 45 and 55 mm have been also considered for the holes diameter. Therefore, if the number of the cases is considered uniform, using factorial design of experiments there will be 24 different combinations of the holes number and diameter. All these combinations have been modeled and their peak crushing force and absorbed energy have been determined. Considering four different types of specimens (A, B, C and D) a data table of 96 different designs of square tubes with circular holes is developed and then evaluated by the finite element method using ABAQUS software. Some of the simulation results are given Table 3.

Table 3 Some of the input–output data employed in GEvoM and their GMDH responses

4 Modeling using GEvoM

By means of GMDH algorithm a model can be represented as set of neurons in which different pairs of them in each layer are connected through a quadratic polynomial and thus produce new neurons in the next layer. Such representation can be used in modeling to map inputs to outputs. The formal definition of the identification problem is to find a function \( \widehat{f} \) so that can be approximately used instead of actual one, f in order to predict output ŷ for a given input vector X = (x 1, x 2, x 3, …, x n ) as close as possible to its actual output y.

General connection between inputs and output variables can be expressed by a complicated discrete form of the Volterra functional series in the form of

$$ \widehat{y}={a}_0+{\displaystyle \sum_{i=1}^n{a}_i{x}_i}+{\displaystyle \sum_{i=1}^n{\displaystyle \sum_{j=1}^n{a}_{ij}{x}_i{x}_j}+}{\displaystyle \sum_{i=1}^n{\displaystyle \sum_{j=1}^n{\displaystyle \sum_{i=1}^n{a}_{ijk}{x}_i{x}_j{x}_k}+\dots }}, $$
(1)

where is known as the Kolmogorov-Gabor polynomial (Ivakhnenko 1971; Liu and Kadirkamanathan 1999). This full form of mathematical description can be represented by a system of partial quadratic polynomials consisting of only two neurons in the form of

$$ \widehat{y}=G\left({x}_i,{x}_j\right)={a}_0+{a}_1{x}_i+{a}_2{x}_j+{a}_3{x}_i{x}_j+{a}_4{x_i}^2+{a}_5{x_j}^2. $$
(2)

Polynomial coefficient values and network connectivity configuration are two important points in the design of GMDH-type neural networks. Some works by Nariman-zadeh et al. (Amanifard et al. 2008a; Amanifard et al. 2008b; Atashkari et al. 2007; Tavoli et al. 2006) represent the deployment of genetic algorithm (GA) and singular value decomposition (SVD) simultaneously for optimal design of both connectivity configuration and the values of embodied polynomial coefficient, respectively. This methodology was developed as a software named GEvoM (http://research.guilan.ac.ir/gevom). In fact, GEvoM is a program that generates polynomials based on GMDH-type neural networks to model any kind of input–output data.

The input–output data pairs used in the present work involve the data tables obtained from the numerical modeling represented in Section 3. Such results are separated in four different data tables according to different type of the tubes (A, B, C and D). Number of the holes and holes diameters are considered as inputs whilst the absorbed energy (E) and the peak crushing force (Fmax) are considered as outputs. Each data table consists of the total 24 patterns which have been obtained from the finite element analysis to train and test such GMDH–type neural networks. However, in order to demonstrate the prediction ability of evolved GMDH-type neural networks, the data have been divided into two different sets, namely, training and testing sets. The training set consists of 19 out of 24 input–output data pairs and the testing set also consists of 5 unforeseen inputs-output data samples. In the evolutionary method sub option of GEvoM a population of 30 individuals with a crossover probability (Pc) of 0.7 and mutation probability (Pm) of 0.07 has been used in 400 generations in which no further improvement has been achieved for such population size. Some of the input–output data employed in GEvoM and their GMDH responses are depicted in Table 3.

The good ability of GMDH-type neural network models for modeling and prediction of the numerically obtained energy absorption data are depicted in Fig. 8 both for training and testing data of type A,B,C,D. Such behaviors have also been shown for peak crushing force both for training and testing data of type A, B, C and D in Fig. 9. It is evident from these figures that the evolved GMDH-type neural network in terms of simple polynomial equations can successfully model and predict the output of the testing data that has not been used during the training process. The corresponding polynomial representation for absorbed energy and peak crushing force of type A, B, C and D are given in Appendix A. The goodness of fit of the obtained GEvoM models was also measured using Mean Absolute Percentage Error (MAPE) as a statistical metric (see Table 4). It is very evident that the model fits well the set of observations.

Fig. 8
figure 8

Variations of the absorbed energy (E) of types A to D with input data

Fig. 9
figure 9

Variations of the peak crushing force (Fmax) of type A to D with input data

Table 4 Mean absolute percentage error list for GEvoM models

5 Methods to find the trade-off optimum point

After multi-objective optimization it is desired to choose the trade-off optimal design point through the all non-dominated individuals. Two methods which are used in the present work are introduced in this section.

5.1 Nearest to ideal point (NIP method)

In the nearest to ideal point method, first, an ideal point with the best values of each objective function is considered. Secondly, the distances between all non-dominated points and the ideal point are calculated. Finally, the desired point represents minimum distance to the ideal point.

5.2 Technique for order performance by similarity to ideal solution (TOPSIS method)

TOPSIS method is able to apply a weight or an importance factor to each objective function and propose a point according to these importance factors. The method consists of several steps. Initially, the values of objective functions (S) and weight of each objective (W) must be specified. \( {S}_{ij} \) denotes the ith optimum point of the jth objective function. \( {W}_j \) represents the weight of jth objective function which must satisfy the following equation:

$$ {\displaystyle {\sum}_{j=1}^2{W}_j=1} $$
(3)

In the second step, values of \( {S}_{ij} \) matrix will be normalized based on the next equation:

$$ \begin{array}{ll}S=\frac{S_{ij}}{\sqrt{{\displaystyle {\sum}_{i=1}^r{S}_{ij}^2}}}\kern0.5em \mathrm{f}\mathrm{o}\mathrm{r}\;\mathrm{j}=1,2\hfill & \mathrm{i}=1,2,3,\dots, \tau \hfill \end{array} $$
(4)

And \( \widehat{S} \) matrix will be formed as follows:

(5)

In the third step, elements of the normalized matrix will be multiplied by related weight factors:

(6)

The normalized weight matrix will be appeared as the following equation:

$$ \widehat{S}=\left[\widehat{S_{11}},\widehat{S_{12}}:\widehat{S_{21}},\widehat{S_{22}}:\dots :\widehat{S_{\tau 1}},\widehat{S_{\tau 2}}\right] $$
(7)

In the fourth round, values of \( {S}^{+} \) and \( {S}^{-} \) will be found according to the following equations:

$$ {S}^{+}=\left( \min \left(\widehat{S_{11}},\widehat{S_{21}}, \dots, \widehat{S_{\tau 1}}\right), \min \left(\widehat{S_{12}},\widehat{S_{22}},\dots, \widehat{S_{\tau 2}}\right)\right) $$
(8)
$$ {S}^{-}=\left( \max \left(\widehat{S_{11}},\widehat{S_{21}},\dots, \widehat{S_{\tau 1}}\right), \max \left(\widehat{S_{12}},\widehat{S_{22}},\dots, \widehat{S_{\tau 2}}\right)\right) $$
(9)

In the fifth step, the separation measures \( {h}_i^{+} \) and \( {h}_i^{-} \) for each Pareto point will be found using the following equations:

$$ \begin{array}{ll}{h}_i^{+}=\sqrt{{\displaystyle {\sum}_{j=1}^2{\left(\widehat{S_{lJ}}-{S}_j^{+}\right)}^2}}\hfill & \mathrm{f}\mathrm{o}\mathrm{r}\;\mathrm{i}=1,2,3,\dots, \tau \hfill \end{array} $$
(10)
$$ \begin{array}{ll}{h}_i^{-}=\sqrt{{\displaystyle {\sum}_{j=1}^2{\left(\widehat{S_{lJ}}-{S}_j^{-}\right)}^2}}\hfill & \mathrm{f}\mathrm{o}\mathrm{r}\;\mathrm{i}=1,2,3,\dots, \tau \hfill \end{array} $$
(11)

In the sixth step, \( {H}_i \) which represents the relative accuracy, will be calculated for each Pareto curve:

$$ \begin{array}{ll}{H}_i=\frac{h_i^{-}}{h_i^{+}-{h}_i}\hfill & 0\le {H}_i\le 1\hfill \end{array} $$
(12)

In the final step, maximum value of \( {H}_i \) will be selected and the objective functions’ values and corresponding optimum design variables will be determined based on the selected value of H.

6 Multi-objective crashworthiness optimization of the square tubes

In the present work, to improve the crashworthiness characteristics of perforated square tubes, a multi-objective optimization problem (MOP) has been defined and solved considering absorbed energy (E), peak crushing force (Fmax) and weight of the tube (W) as three conflicting objectives. The polynomial neural network models obtained in previous sections are now deployed in the three-objective optimization problem which can be formulated in the following form:

$$ \left\{\begin{array}{l} Maximize\kern2em E={f}_1\left(T,n,D\right)\kern2em \left( Absorbed\; Energy\right)\hfill \\ {} Minimize\kern2em W={f}_2\left(T,n,D\right)\kern2em \left( Weight\; of\; the\; Tube\right)\hfill \\ {} Minimize\kern2em {F}_{\max }={f}_3\left(T,n,D\right)\kern1.24em \left( Peak\; Crushing\; Force\right)\hfill \\ {}\begin{array}{l} Design\; Variable\; Bounds:\\ {}\kern5em T\in \left\{A,\;B,\;C,\;D\right\}\\ {}\kern5em n\in \left\{1,\;2,\;3,\;4\right\}\\ {}\kern5em 5 mm\ \le\ D\ \le\ {D}_{max}\end{array}\hfill \end{array}\right. $$
(13)

Due to the geometrical restriction between holes diameter and length of the tube, D max which is the upper bound of the holes diameter in equation (13) is considered 35 mm for n = 4, 45 mm for n = 3 and 55 mm for both n = 2 and n = 1. To solve the above multi-objective optimization problem, the modified NSGAII (Khalkhali and Safikhani 2012) and MOPSO were used and consequently two separate sets of optimal solutions were obtained. All optimum points obtained from both methods were combined together and then non-dominated sorting procedure, which takes all of populations as input and then returns the first non-dominated front as output, was performed. After non-dominated sorting, some of the points found by modified NSGAII and also some of the points found by MOPSO were eliminated. The remained set of optimum points which is the respond of the MOP is called re-fronted optimum points.

MOPSO approach which was first proposed by Coello et al. (2004) is based on the traditional particle swarm optimization (PSO). In this approach, to solve the multi-objective optimization problems, Pareto dominance is incorporated into PSO algorithm. MOPSO also uses a constraint-handling mechanism and a special mutation operator that considerably improves the exploratory capabilities of this algorithm. Main algorithm of MOPSO is summarized as:

  1. 1.

    The population POP is initialized.

  2. 2.

    The speed of each particle is initialized.

  3. 3.

    Each of the particles in POP is evaluated.

  4. 4.

    The positions of the particles are stored, which represent non-dominated vectors in the repository REP.

  5. 5.

    Hypercubes of the search space explored so far are generated, and the particles are located using these hypercubes as a coordinate system, where each particle’s coordinates are defined according to the values of its objective functions.

  6. 6.

    The memory of each particle is initialized.

    $$ PBEST{S}_i=PO{P}_i $$
    (14)
  7. 7.

    WHILE maximum number of cycles has not been reached

    DO

    1. a)

      The speed of each particle is computed using the following expression:

      $$ {\boldsymbol{V}}_i^{t+1}=\omega {\boldsymbol{V}}_i^t+{C}_1{r}_1^t\left(\boldsymbol{PBEST}{\boldsymbol{S}}_i-\boldsymbol{P}\boldsymbol{O}{\boldsymbol{P}}_i^t\right)+{C}_2{r}_2^t\left(\boldsymbol{R}\boldsymbol{E}{\boldsymbol{P}}_m-\boldsymbol{P}\boldsymbol{O}{\boldsymbol{P}}_i^t\right) $$
      (15)

      where V t i denotes velocity vector associated with ith particle in iteration t, PBESTSi is the best position that the particle has had, REPm is value of mth element of the repository, ω is the inertia weight of the particle introduced by Shi and Eberhart (1998). Inertia weight (ω) controls the trade-off between global (large ω) and local (small ω) experiences. Index m in REPm is calculated using the hypercubes of the search space and performing roulette wheel (Coello et al. 2004). The algorithm uses two independent random numbers, r 1 and r 2 between 0 and 1. C 1 and C 2 are parameters which control the influence of the personal and global best particles.

      In Equation (15) it is necessary to note to the definition of PBESTSi because in multi-objective optimization, unlike single objective optimization, best position that the particle has had cannot be found simply. To solve a single objective optimization problem using PSO, best position of a particle is where that the cost function has minimum value (or maximum value for maximization problems) based on its travel history. In a multi-objective optimization problem, considering that multiple objective functions are supposed to be optimized simultaneously, a position may be considered a good position in the point of view of one objective function, while it may not be a good one in the point of view of the other objective function. Therefore in MOPSO for determining the PBESTSi the concept of Pareto dominance is used. In this way, if in an increment the objective functions values for the ith particle dominate those contained in PBESTSi, the new value will be inserted in PBESTSi. Otherwise the PBESTSi value for the ith particle remains unchanged. If neither of them is dominated by the other, then one of them will be selected randomly.

      The value of V t i is clamped to the range [V min , V max ] to weaken the likelihood that the particle might leave the search space. Clerc and Kennedy showed that the constriction factor x as expressed in equation 16 and equation 17 may help to ensure convergence (Clerc and Kennedy 2002).

      $$ {\boldsymbol{V}}_i^{t+1}=x\left[\omega {\boldsymbol{V}}_i^t+{C}_1{r}_1^t\left(\boldsymbol{PBEST}{\boldsymbol{S}}_i-\boldsymbol{P}\boldsymbol{O}{\boldsymbol{P}}_i^t\right)+{C}_2{r}_2^t\left(\boldsymbol{R}\boldsymbol{E}{\boldsymbol{P}}_m-\boldsymbol{P}\boldsymbol{O}{\boldsymbol{P}}_i^t\right)\right] $$
      (16)
      $$ \begin{array}{l}x=\frac{2}{\left|2-\mathrm{\o}-\sqrt{{\mathrm{\o}}^2-4\mathrm{\o}}\right|}\hfill \\ {}\mathrm{\o}={C}_1+{C}_2\kern0.5em ;\kern0.24em \mathrm{\o}>4\hfill \end{array} $$
      (17)
    2. b)

      Particles are moved to their new positions according to:

      $$ {\boldsymbol{X}}_i^{t+1}={\boldsymbol{X}}_i^t+{\boldsymbol{V}}_i^{t+1} $$
      (18)

      where X i t is the current position of particle i.

    3. c)

      The particles are maintained within the search space in case they go beyond their boundaries.

    4. d)

      Each of the particles in POP is evaluated.

    5. e)

      The contents of REP are updated together with the geographical representation of the particles within the hypercubes. This update consists of inserting all the currently non-dominated locations into the repository.

    6. f)

      If the current position of the particle dominates the position in memory, the current position replaces the one in memory as follow:

      $$ {\mathrm{PBESTS}}_{\mathrm{i}}={\mathrm{POP}}_{\mathrm{i}} $$
      (19)

      Otherwise the PBESTSi value is kept; if neither of the values is dominated by the other, then one of them can be selected randomly.

    7. g)

      The loop counter is incremented.

  8. 8.

    End WHILE

The optimization parameters used in MOPSO are represented in Table 5.

Table 5 optimization parameters used in MOPSO

In Fig. 10, all obtained optimum design points which are 105 points are shown in the 3D objective space. Figure 11 depicts the re-fronted non-dominated individuals of 3-objective optimization in the plane of (E-Fmax), (E-W) and (Fmax-W), separately. It should be noted that there is a single set of re-fronted individuals as a result of the 3-objective optimization of E, W and Fmax that are shown in different planes together. In this figure, the remaining points from those obtained by modified NSGAII are shown by blue color and similarly the points remained from MOPSO are shown by red color.

Fig. 10
figure 10

Obtained refronted optimum points in the 3D objective space

Fig. 11
figure 11

Re-fronted optimum points in different planes, blue and red points were remained from the points obtained by modified NSGAII and MOPSO respectively

It is clear that all of these optimum points are non-dominated and could be chosen by a designer. Evidently, choosing a better value for any objective function in the obtained non-dominated optimum points would cause a worse value for another objective. The corresponding design variables of these optimum points are the best possible design points. Hence, if any other set of design variables is chosen, the corresponding values of the pair of objectives will locate a point inferior to the obtained non-dominated optimum points.

It should be noted that the results of the three-objective optimization include results of the single objective optimization. The design point ‘a’ is the result of single objective optimization of absorbed energy. In fact, if a designer aims to maximize the absorbed energy, the design point ‘a’ which gives the best value of absorbed energy must be chosen. On the other hand, similarly, the design points ‘b’ and ‘c’ are the results of single objective optimization of weight and peak crushing force respectively. These optimum design points are shown in the Fig. 12 and the values of their design variables and objective functions are represented in Table 6. It is clear from Fig. 12 that the points ‘a’ and ‘b’ are almost located on two corners of the graph. It means that the optimum point with maximum absorbed energy has also maximum weight between all non-dominated individuals. On the other hand the optimum point with minimum weight has almost minimum absorbed energy between all non-dominated individuals too.

Fig. 12
figure 12

The obtained optimum design points in different planes

Table 6 Values of design parameters and objective functions for the trade-off optimum design points altogether with the results of single objective optimizations

It may be desired to find trade-off optimum design points out of all non-dominated individuals compromising all three objective functions. This can be achieved by two methods described in Section 5, namely, the Technique for Ordering Preferences by Similarity to Ideal Solution (TOPSIS) method and Nearest to Ideal Point (NIP) method. Consequently, trade-off optimum design points ‘p’ and ‘q’ are the points which have been obtained from the TOPSIS method and NIP method (considering equal weights for all objectives), respectively. In Fig. 12, on the planes of (E-W) and (Fmax-W), both points ‘p’ and ‘q’ are non-dominated. But, on the plane of (E-Fmax), it can be seen that point ‘q’ dominates point ‘p’. Comparing locations of the optimum design points ‘p’ and ‘q’ on the planes show that from point ‘p’ to point ‘q’, energy absorption (E) and peak crushing force (Fmax) improves about 39 % and 3 % respectively. However, another objective function, weight of the tube, is weakened about 36 %. Because increase in Fmax from point ‘q’ to point ‘p’ is very low (about 3 %) and therefore it is negligible, the designer can choose one of these two points (‘p’ and ‘q’) by compromising between only two objective functions E and W. Values of design parameters and objective functions for the points ‘p’ and ‘q’ are represented in Table 6. It is noteworthy that the design point ‘p’ chosen by TOPSIS is the same as the point ‘b’ which is the answer of single objective optimization of W. Moreover, the value of its peak crushing force is very close to the point ‘c’ which is the answer of single objective optimization of Fmax. It is clear that the optimum design points represented in Table 6 are some useful optimal design points which could not have been discovered without the use of the optimization process presented in this paper.

For comparison between the trade-off optimum design points, the point ‘b’ was chosen as the base line solution and the other solutions were compared with this optimum point by showing the percentage of increase or decrease on each objective. Such comparison results given in Table 6 contain interesting information and can help the designer to choose the best design point.

To investigate the effect of perforating the tubes on their energy absorption characteristics, a non-perforated sample has been modeled in ABAQUS/Explicit according to the conditions stated in Section 3 and its absorbed energy and peak crushing force have been determined numerically. The simulation results of the non-perforated sample have been compared with those of the trade-off optimum design points in Table 7. This comparison implies that, with neglecting the small reduction in the absorbed energy, at the optimum points the peak crushing force and weight of the perforated tubes have been remarkably improved compared to those of the non-perforated sample.

Table 7 Results of FEM analysis re-evaluations for the trade-off optimum design points and non-perforate tube

As another interesting obtained result which is shown in Fig. 12, 71 points from all of 105 non-dominated optimum design points (about 70 %) are from type D and the other remained points (about 30 %) are from Type C. It means that square tubes with more perforated sides dominate the other points. In fact, perforating the holes on the tubes considerably decreases weight of the tube and peak crushing force, which affects the dominance of the individuals significantly. However, the optimum design points of Type C also have interesting behavior. It can be seen from Fig. 12 that the values of all three objective functions in most of design points of Type C are moderate. It means that, from viewpoint of all objective functions, the design points of Type C exhibit moderate behavior. Design point ‘r’ can be simply recognized and chosen from the points of Type C. Its values of design variables and objective function are represented in Table 6. It can be seen from this table that this point have moderate values for objective functions in comparison to other obtained optimum design points.

To show the accuracy of the optimum solutions, the trade-off optimum design points have been re-evaluated by the finite element method in a post numerical study. It should be noted that the trade-off optimum design points in both cases are not included in the training and testing sets which makes such re-evaluation sensible. The results of such FEM analysis re-evaluations are compared with those obtained from the optimization process in Table 7. The close agreement of such comparison demonstrates the effectiveness of the approach of this paper both in deriving the surrogate model and in obtaining the optimum solutions.

7 Conclusion

The crashworthiness characteristics of the thin-walled square tubes with geometrical discontinuities in the form of circular holes under quasi-static axial load were studied both experimentally and numerically. Static tests with 16 specimens were carried out to validate the finite element model performed using ABAQUS. Comparison between the load–displacement graphs, collapse modes, amount of the absorbed energies and peak crushing forces showed that the numerical results are in good agreement with the experimental data. GEvoM software was introduced and successfully employed to obtain polynomials for modeling the absorbed energy and peak crushing force based on 96 input–output data obtained from the FE simulations. Such polynomial models showed very good behavior in the test and train sets. To find the optimal configuration of holes on the perforated square tubes to achieve improved crashworthiness characteristics of the tubes under quasi static axial load, a multi-objective optimization problem was defined. The absorbed energy, peak crushing load and weight of the structure were considered as three conflicting objectives in the MOP. To solve this MOP the modified NSGAII and MOPSO were employed and the solutions were combined for non-dominated sorting to obtain the optimum points. 105 non-dominated optimum design points were extracted from solving the MOP. About 70 % of the non-dominated optimum points are from type D. This interesting result shows that square tubes with more perforated sides have better crashworthiness characteristics. To find the trade-off design point among the non-dominated optimum points, NIP and TOPSIS methods were applied. Optimum design points found from these two methods can be selected by designers as compromising optimum points confidently.