Open Access
Issue
Int. J. Simul. Multidisci. Des. Optim.
Volume 10, 2019
Article Number A3
Number of page(s) 16
DOI https://doi.org/10.1051/smdo/2019002
Published online 15 March 2019

© H. Hamdani et al., published by EDP Sciences, 2019

Licence Creative CommonsThis is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

1 Introduction

At present, embedded mechatronic systems (MSs) are growing strongly. They play an important role in many areas. For example, the health field with innovative technology, the automotive industry, aeronautics, etc. The reliability assessment of these systems remains a major challenge. However, the failures of these systems are often caused by many extreme solicitations of thermal (temperature variation), and mechanical nature (shocks, vibration), etc. The most failures of mechatronic devices are caused by solder joints fatigue. In order to satisfy the reliability expectations, the component must be reliably optimized, the robustness of the solder joints should be assessed and their connections must be validated.

Thermal cycling test is one of the most commonly used reliability tests to assess thermo-mechanical reliability of the solder joints. The purpose of this test is to investigate the aptitude of solder joints to support mechanical stresses which is a major failure mechanism that can lead to solder joint fatigue failure [15]. The Thermo-mechanical stresses induced by alternating thermal cycles [6] are mainly induced by thermal expansion mismatch of different materials in assembly system. Therefore, significant stress can lead to plastic deformation whose accumulation can cause solder joint failure and consequently failure of the complete system. To avoid operational failures and reduce warranty costs, robust optimization and validation of critical solder joints should be carried out in the design and manufacturing process of mechatronic devices. The robustness of this validation includes a design optimization for the purpose to maximize the number of fatigue life cycle of device assembly.

Generally, in the structural design optimization or reliability-based design optimization (RBDO) [7,8], the derivative-based algorithms are the most used methods for RBDO [9], which require derivative computation. The main advantage of those methods, over others, is that they need a much smaller number of iterations to converge to an optimum. Nevertheless, only convergence towards a local minimum is guaranteed. The derivative-free algorithms, which are based solely on original fitness function (FF), are proved as powerful tools for global optimum research and therefore are widely used in real word problem such as engendering optimization. The evolution strategies (ESs) are one among powerful derivative-free algorithms, which are a popular methods for black-box optimization, where no expressions of so-called objective functions, are known and no derivatives can be computed [10]. The use of ESs in the real-life applications proves their power [11]. However, the disadvantage of ES is the large number of FF evaluations required to obtain a satisfying solution; moreover, in engineering application such as MSs, the evaluations of FF are carried out using expensive numerical finite element analysis. Consequently, computational cost produced by a large number of fitness evaluation remains the main challenge in the application of ES.

Metamodel-assisted evolution strategies (MA-ESs) were developed to overcome the expensive numerical finite element simulations. The metamodel is trained to approximate and to be used together with the expensive original FF (finite element code). Various MA-ESs techniques have been presented by several researchers [12,13]. In MES, several metamodels, such as Kriging metamodel, radial basis functions (RBF), support vector machines (SVM), K-nearest neighbor method (KNN), and artificial neural networks (ANN), can be used to approximate the original FF [14]. However, metamodel management and selection, which depend principally on the problem to be addressed, remain the two main issues in the development and application of MES.

In this work, the Kriging-assisted CMAE-ES algorithm is used to optimize the thermo-mechanical performance of solder joints by maximizing the number of life cycles. The rest of the document is structured as follows. In Section 2, CMA-ES and Kriging metamodel, which are the principal components of the algorithm, are shortly presented. Section 3 designed to the management and quality measure of metamodel. In Section 4, the Kriging-assisted CMA-ES (KA-CMA-ES) algorithm using modified approximate ranking procedure is discussed and the numerical tests are provided to show its effectiveness. Section 5 is devoted to the numerical simulation. At first, the numerical global and local model are developed to simulate the thermomechanical behavior of the solder joints [4], and the AnsysTM finite element software is a tool used to modelize and compute the inelastic train due to the thermal variation. The viscoplastic behavior of the solder joints is taken into account using Anand model. Secondly, the KA-CMA-ES algorithm is applied to the global optimization of the MSs, in order to optimize the thermo-mechanical performance of solder joints by maximizing the number of life cycles. In the 6th and the last section, the paper closes with a short conclusion and perspective on future work.

2 Optimization technics

2.1 Covariance matrix adaptation-evolution strategy (CMA-ES)

At present, the CMA-ES is one of the best ESs in derivative free optimization. It has become a standard for continuous black box evolutionary optimization. The correlated mutation operator adopted by CMA-ES makes it a powerful optimization algorithm compared with other algorithms that use isotropic mutation. CMA-ES is based on parametrized multivariate normal distribution as a distribution model of a candidate population. At each generation of CMA-ES, λ offspring candidates are generated from μ parent. In the next generation, the new parent (μ) is selected from the offspring candidates (λ) using a (λ, μ)-selection. The μ best candidates are selected according to their ranking based on the objective function, CMA-ES (λ, μ) algorithm uses two techniques namely the cumulative step size adaptation (CSA) and the covariance matrix adaptation (CMA) respectively for adapting the step-size and the covariance matrix. Specifically, let  a multivariate Gaussian distribution with m (g) and K (g) are its mean and covariance matrix. In CMA-ES, the sequence of mean m (g) represents the favorite solution at generation g or the best estimate of the optimum. The covariance matrix K (g) at generation (g) is factorized in two parts:  and , where C g represents a covariance matrix (a definite positive matrix) and the σ g is a scalar factor to control the step length of the iteration. Finally, the λ search points (individuals, offspring) are sampled through the following equation:(1)with λ ≥ 2 is the population size (number of offspring), and  is a multivariate Gaussian distribution with zero mean and covariance matrix C(g).

To define completely the iterative stochastic algorithm of CMA-ES, the three terms denoted m (g), σ (g) and C (g) need to be adapted at each generation.

After sampling process, the λ offspring is evaluated and ranked based on the objective function. Finally, the μ best individual is selected, and the mean m (g) is then updated by taking the weighted mean of the μ individuals(2) where are the μ strictly positive and normalized weights, satisfying .

The second term to update is the step size σ that uses the so called evolution path  [15] for its accumulative adaptation. The σ computation is given as follow:(3)where  is the expectation of the Euclidean norm of an N (0, I) distributed random vector, which is approximated by:(4)The last term to update is the covariance matrix C (g) that uses a combination of two mechanisms namely rank − one update and rank − mu update. The update of covariance matrix is given as:(5)where  is the covariance matrix evolution path [15].

The remaining parameters for CMA-ES update are given in [15].

2.2 Kriging metamodel

Kriging metamodel is a geostatistical technique to interpolate deterministic noise free data. The theory of Kriging has been formalized by the mathematician Matheron [16], who was inspired by the work of Krige [17], Kriging has subsequently become a standard method for constructing metamodels for computer experiments [18]. It is then used to predict the value of an expensive FF (FE model). This method is also known as Gaussian process regression.

Let y(x) be defined as a function of x, with x  ∈ R d and y is a vector of n observed values of y(x) on D ={ x 1, … , x n  }, a design of experiment (DOE) with dimension n * d. Kriging assumes that the function y(x) is a realization of a Gaussian process denoted by Y(x), which is given as:(6) where h(x) is the mean of the process, and Z(x) is a Gaussian process with zero mean and covariance expressed by:(7) with σ 2 is the variance of Gaussian process and R(x (i), x (j)) its correlation function between any two samples x (j) and x (j).

The choice of the correlation function is an important element of Kriging. Many covariance functions are proposed in the literature [19], such as Matter, Gaussian, exponential or spherical correlation functions. The Gaussian correlation function is the most commonly used, this last allows control of both the range of influence and the smoothness of the approximation model:(8)where d is the dimension of design space, θ k (k  = 1, 2, ..., d) are unknown parameters of the correlation function, and respectively are the kth component of the sampling point x i and x j .

For any new point x, the mean and variance of prediction [18] can be respectively calculated by:(9) (10)where and s 2(x) are respectively the estimated mean value and variance of , h T  = [h i ], i  = 1, … , k a set of basis functions (e.g. polynomial functions), β = (β 1, ..., β k ) the associated regression coefficients, R is the correlation matrix of D, and H the matrix corresponding to the values of h T (D), and r(x) = [R(x, x 1), … , R(x, x k )] T is the vector of correlation functions between the untried point x and the k samples x (1), ..., x (k).

The unknown model parameters can be determined using likelihood estimates (MLEs) method [20].

3 Metamodel-assisted CMA evolution strategy

In brief, a good stewardship of use of metamodel with prudence to keep it in high quality during optimization process is the main assets in the use of metamodel with evolutionary strategies algorithms. In this section, the management and quality of metamodel will be discussed, and the elements of KA-CMA-ES will be presented.

3.1 Metamodel management

In evolutionary computation, the use of metamodel to approximate FF is not as simple as one may assume. There are two main concerns behind using metamodel for fitness evaluation. Firstly, the convergence of the evolutionary algorithm to the global optimum of the original FF should be ensured. Secondly, the computational cost of evolutionary algorithm, which is the principal objectif of metamodel application, should be reduced as much as possible [12,13]. One main issue to replace the FF with a global metamodel is that is very difficult to construct an accurate metamodel that can efficiently approximate the original function, it could happen that the evolution algorithm converges to a false optimum [21]. Therefore, to avoid this problem, the meta-model and the original FF are used side by side; it means that in evolutionary computation the original FF is used to evaluate all individuals in some generation (controlled generation) or some of the individuals (controlled individual) [13]. This technique is the main issue of metamodel management, which is generally divided into three main approaches. The first is the so-called No Evolution control, where the metamodel is assumed to be of high-fidelity and no individual or generation is controlled, i.e., the original FF is not used in evolutionary computation. The second is the Fixed Evolution control, where the frequency of evolution control is fixed. To be done, there are usually two approaches, one is the individual-based control [12,22], the second is generation-based control [12,22]. The last approach is the so-called adaptive Evolution control where the evolution control stands on the quality of the metamodel.

3.2 Metamodel quality measure

In addition to reduce the computational cost, the quality or fidelity of metamodel is the main issue in the design and use of metamodels for evolutionary computation. Hence, to measure the fidelity of the metamodel with avoiding the computational cost problem, it is not advisable to use a close quantitative approximation to assess the quality of metamodel. Rather, in evolutionary computation, to be faithful, the meta-model should enable the evolutionary algorithm to select the best individuals in terms of the original FF. In [23], several quality measures have been introduced.

In CMA-ES, the evaluation of objective function is performed in each individual of the generation, and the progression of the algorithm is based on the rank of individuals (rank-based selection), which is the only information to get from the fitness evaluation. In this direction, it is normal that the quality of metamodel is measured according to its ability in ranking the population [24, 25]. Fortunately, the approximate ranking procedure [24], which can be classified among adaptive evolution control mechanisms, is one of the best methods to control metamodel quality by its ability in ranking the population without using the exact ranking of the entire population.

In the original approximate ranking procedure, one individual is chosen to be evaluated by original function in each iteration, then the metamodel is updated and the parent set of individuals is chosen based on the updated metamodel. This loop is stopped in the case where all individuals in the generation have been re-evaluated or the parent set does not change. Nevertheless in the case of high-dimensional or multimodal problems, the population size λ is large, the amount of information added during each iteration can result in unimportant changes, even in the case of a metamodel with poor ranking predictions. To overcome this deficiency, Huang et al. [26] propose some modifications for the original approximate ranking procedure.

The first modification is to select n init = max(1, ⌊ 0.3λ ⌋) individuals, instead only one, to be reevaluated by original function to update the metamodel. Noticeably, more information will be added by this change. The second modification is that in the iteration loop of approximate ranking procedure, the batch size n b  = max(1, ⌊ λ/10 ⌋) which is proportional to λ is used.

The main objective of approximate ranking procedure is to find out how many individuals to control in each generation. However, the individuals are selected to be evaluated by the original FF according to their approximate fitness and then added to the training set , subsequently this operation is repeated until the metamodel selection of the parents stays unchanged in two successive iterations. In Algorithm 1, n b is a batch of individuals suggested to be evaluated in each iteration of approximate ranking procedure. The used batch size is n b  =⌊ λ/10 ⌋ [27].

Algorithm 1

Approximate Ranking Procedure [26].

4 Proposed algorithm and numerical test

4.1 Proposed algorithm

In this study, the metamodel-assisted evolutionary strategy uses the integration of Kriging metamodel in the CMA-ES algorithm with approximate ranking procedure as a quality control method [25].

The chosen Kriging uses a Gaussian correlation function and a quadratic basis function. Thus, to build Kriging metamodel, there are n k required points, which are a number of free parameters in quadratic basis function, . Consequently, the approximate ranking procedure will be performed in case the number of required points is assured, otherwise, the number of points  in the training set is more or equal to n k .

The training data set  contain all previous evaluated points; however, it is not necessary to use all previous evaluated point as training set, because the computational time to construct a metamodel increases consistently with the number of training point   [28]. In the Kriging-based CMA-ES algorithm, the main objective of constructed metamodel is to predict fitness values of the population of the current generation, so it is reasonable to choose the current population as training set. For CMA-ES algorithm, where multivariate normal distribution is used, the Mahalanobis distance is appropriate to select training data set [29]. Mahalanobis expression gives the distance between each evaluated points and current distribution mean m (g), finally the training set can be determined as follows:(11)where is an archive containing all previous evaluated points, and  is the quantile function for probability p of the chi-squared distribution with n degrees of freedom. It could happen that  even if the number of training data is more or equal to n k . In this case, the n k required points are selected from  by changing the quantile function by , the n k smaller Mahalanobis distance of all points in . Consequently, the training set  can be performed as:(12)where . Finally, the problem was avoided and the metamodel-assisted CMA-ES can be performed. The Kriging-assisted CMA-ES is provided in Algorithm 2 .

Algorithm 2

Kriging-assisted CMA-ES.

4.2 Numerical test

To comprehensively evaluate an algorithm, experimental studies are important to validate and compare the suggested algorithm with other existing algorithms over a good range of test functions. In [26], the proposed KA-CMA-ES using pre-selection (PS), KA-CMA-ES using ARP and fixed generation-based control (FGC) were studied and compared to the CMA-ES algorithm to show the efficiency of the proposed algorithm.

To evaluate proposed algorithm, the set of test functions including many functions with different characteristics was used. The test contains a set of 12 continuous functions, which present a minimization problems defined as: where f(x) is the FF, S is the search domain which is defined by its lower and upper bounds X LB  ∈ R D and X UB  ∈ R D , and D is the dimension of problem. For handling the box constraints, the re-sampling method is adopted, i.e. re-sampling any infeasible solution until it becomes feasible.

The 12 test functions are listed in Table 1, in which f 1f 7 are unimodal problems and f 8f 12 are multimodal functions. All the test functions have zero as global optimum, i.e. f(X *) = 0, which is located at X * = [0, 0, ..., 0] excluding Rosenbrock function, whose optimum is at X * = [1, 1, ..., 1] T . In the experiments, for f 1f 5, the dimensionality of search space is D = 20; for f 6f 11, D = 10, and f 12 has dimension D = 5. Each test function with each dimension can be considered as an optimization problem.

The Figures 13 present the convergence graphs of KA-CMA-ES algorithm and that of the standard CMA-ES [26]. The improvement in performance of KA-CMA-ES is clearly illustrated. The graphs present the median performance of the 25 runs on each function. The convergence graphs also indicate that KA-CMA-ES using ARP-EI converges more quickly among the others. On the one hand, the proposed KACMA-ES algorithm using ARP-EI outperforms the KA-CMA-ES using PS and FGC. On the other hand, the efficiency of the CMA-ES is well improved.

Table 1

Test functions for numerical studies.

thumbnail Fig. 1

Convergence graphs of f 1f 4.

thumbnail Fig. 2

Convergence graphs of f 5f 8.

thumbnail Fig. 3

Convergence graphs of f 9f 11.

5 Numerical simulation

5.1 Modelization and finite element analysis

In this study, a 256 pin PQFP microcontroller placed on printed circuit board (PCB) was analyzed [30]. The component is soldered to the PCB through lead-free solder named SAC305. The seals are soldered to the PCB by an SAC305 solder joints. For reliability assessment, the solder joints of the microcontroller are the critical elements in the system. The finite element analysis is used to quantify the lifetime of component. However, the calculation using the global model (see Fig. 4) of the card with the microcontroller [30] has a high computational cost. In that sense, a 3D local model has been developed with the most critical solder joint, in order to decrease the computation time (Fig. 5) [4].

The local model based on the finite element technique of the critical zone is developed, it is the solder joint most stressed by thermal loading. The local submodel (Fig. 5) is composed of a FR4 PCB, an EPOXY resin component, a copper pin and an SAC305 solder. The boundary conditions of symmetry are introduced in the modeling and the model use the Anand model to take into account the viscoplastic behavior of the solder [31]. All finite element models of this study are developed with the finite element simulation tool Ansys mechanical [32].

Accelerated thermal cycling, recommended by JEDEC standards [6], is applied as thermal load in finite element analysis. The temperature profile applied varies between −40 °C and 125 °C and 30 min for low dwell and high dwell time. Devices for automotive applications are generally tested in this temperature range. Figure 6 shows the thermal cycle loading. In the FE calculation, the first step is to simulate the reflow soldering process to take into account the initial constraints. This process consists in applying a temperature profile ranging from the melting temperature of solder joint to the ambient temperature of 25 °C in 150 °C seconds. The second step consists of applying three thermal cycles, between −40 °C and 125 °C, as the loading condition for the finite element simulation.

In thermomechanical analysis, using the local model, the solder joint material is assumed to have a viscoplastic behavior. Several authors have studied the response of lead-free solder joints (SnAgCu) and proposed equations to model this response. One of the models developed is the Anand model [33] which distinguishes elastic deformations from inelastic deformations, and combines the creep and the instantaneous plastic deformations [34]. However, the Anand model expresses the material viscoplastic behavior and its equation is defined as follow:(13)where is the inelastic strain rate, Q is the activation energy, A is the pre-exponential factor (1/s), T is the temperature, R is the universal gas constant, ξ stands for the materials constant, and m is the strain rate sensitivity of the stress. The internal variable s represents the resistance to plastic deformation, and its evolution equation defined as:(14)where(15)where h 0 represents the hardening/softening constant, a is the strain rate sensitivity of hardening or softening, n stands for the strain rate sensitivity for the saturation value of deformation resistance, * describes the saturation value of s associated with a set of given temperature and strain rate, and is a coefficient.

Finally, for the Anand constitutive model, there are nine parameters, A, Q/R, , h 0, ξ, m, n, a and s 0, which are needed to identify the evolution of deformation resistance in equation (15), and the strain rate in equation (14). Table 2 presents the value of these materials constants for solder joint (SnAg).

Table 3 shows the material properties of local model used in this study.

thumbnail Fig. 4

Global model of the solder joints.

thumbnail Fig. 5

Local model of the solder joints.

thumbnail Fig. 6

Thermal cycle loading.

Table 2

Parameters of Anand model [10].

Table 3

Material's properties.

5.2 Solder joint fatigue life prediction model

The prediction of solder joint fatigue requires a combination of finite element methods with a thermal fatigue model, which is usually obtained from experimental data and accelerated tests. This model is used to calculate the number cycles the system can resist before failure. There are many models for predicting solder joint fatigue life that can be classified into four categories (approach): stress-based approach, plastic deformation and creep approach, energy-based approach, and damage-based approach [35]. The Coffin–Manson fatigue model, classified in the plastic deformation approach, is the best and most commonly used approach. The number of cycles N f is expressed as a function of the inelastic strain range, Δεin, the fatigue ductility exponent α(0.73), and the fatigue ductility coefficient θ(θ  =  3.7) [36,37]. The form of Anand model used in the present analysis is given by the following equation:(16)

The inelastic strain range, , is calculated using a nonlinear finite element simulation based on the Anand model.

After the termination of the thermal cycles execution in ANSYSTM.

Figure 7 indicates that the strongly deformed areas of component occurs in solder joint and the Figure 8 shows the evolution of inelastic deformation in solder joint resulting from thermal cycles execution.

thumbnail Fig. 7

Side view of plastic strain distribution in the solder joint at last loading thermal cycle.

thumbnail Fig. 8

Plastic strain history.

5.3 Formulation of the global optimization algorithm for the solder joint

The design optimization problem for the solder joints aims to maximize the number of fatigue cycles of the solder joint:(17){d} = { h 1, h 2, h 3} are the design variables (Fig. 9) which represent three design parameters which have a major impact on fatigue life of solder joint [4], {d} Lb and {d} Ub are respectively their lower and upper bound (Table 4) and N f is the number of fatigue cycles.

The number of fatigue cycles N f is calculated through the plastic deformation using the empirical Coffin–Manson model. In other words, maximizing N f amounts to minimize the plastic deformation  of the solder joint due to an active thermal load cycle. Consequently, in this problem, the objective function represents the plastic deformation  of the solder joint due to an active thermal load cycle (Tab. 4).(18)

The design optimization problem is carried out with the KA-CMA-ES algorithm, implemented with Matlab® (Fig. 10).

Table 5 shows the optimal and initial design calculated by a simple CMA-ES algorithm and KA-CMA-ES, also the results show that the objective function (inelastic strain range Δε in) is minimized. Figure 11 shows the new design and the new inelastic strain distribution after the application of the design optimization procedure. The maximum inelastic strain (SMX = 0.08193) is more smaller than the inelastic strain in the initial configuration (SMX = 0.13557). The typical convergence histories of plastic deformation Δε in are plotted in Figure 12. This plots clearly indicate that the KA-CMA-ES converges more quickly than standard CMA-ES and give same results.

thumbnail Fig. 9

Description of optimization parameters.

Table 4

Upper and lower limits of optimization variables.

thumbnail Fig. 10

Flowchart of global optimization methodology.

Table 5

Comparison between performance parameter for CMA-ES and KA-CMA-ES.

thumbnail Figure 11

Strain inelastic distribution before (a) and after (b) optimization procedure

thumbnail Fig. 12

Average plot of Δεin versus number of numerical simulation.

6 Conclusion

The robust design of complex MSs often induces an expensive optimization problem. In this work, the performance of CMA-ES has been used with the Kriging metamodel to efficiently solve expensive mechatronic optimization problem. the virtual thermo-mechanical test was performed to evaluate the reliability of solder joints of a mechatronic device. The 3D FE model takes into account the nonlinearities properties of viscoplastic behavior of the solder joints. This study illustrates the interest to use the metamodeling techniques with CMA-ES, to increase the reliability of solder joints of the mechatronic devices in order to overcome the computational cost problem. For training Kriging metamodel, the most relevant data are used as training set. The approximate ranking procedure, which is a reliable adaptive evolution control, was adopted to control the fidelity of the metamodel during the KA-CMA-ES. The application of this method in solder joints global optimization shows its efficiency in reducing the number of finite element simulations to reach an optimal design against the standard CMA-ES method. As perspective we expect to modify this algorithm to constrained optimization in order to take into account the uncertainties.

Acknowledgments

The authors would like to thank PHC Toubkal/17/43: integrated action Morocco France for their financial support for the realization of this work.

References

  1. M. Nubli Zulkifli, Z. Azhar Zahid Jamal, G. Abdul Quadir, Temperature cycling analysis for ball grid array package using finite element analysis, Microelectron. Int. 28, 17–28 (2011) [CrossRef] [Google Scholar]
  2. W.D. Van Driel, H.P. Hochstenbach, G.Q. Zhang, Design for reliability of wafer level packages, in: EuroSime 2006–7th International Conference on Thermal, Mechanical and Multiphysics Simulation and Experiments in Micro-Electronics and Micro-Systems, 2006 (IEEE, NY, 2016) pp. 1–6 [Google Scholar]
  3. M.M. Hossain, S.G. Jagarkal, D. Agonafer, M. Lulu, S. Reh, Design optimization and reliability of PWB level electronic package, J. Electron. Packaging 129, 9–18 (2007) [CrossRef] [Google Scholar]
  4. Y. Aoues, A. Makhloufi, P. Pougnet, A. El Hami, Probabilistic assessment of thermal fatigue of solder joints in mechatronic packaging, in: Proceedings of the 1st International Symposium on Uncertainty Quantification and Stochastic Modeling, Maresias, SP, Brazil, 2012 [Google Scholar]
  5. N. Saadoune, B. Radi, Probabilistic study of an embedded system, in: 2016 4th IEEE International Colloquium on Information Science and Technology (CiSt) (IEEE, NY, 2016), pp. 756–761 [CrossRef] [Google Scholar]
  6. Standard, JEDEC, JESD22-A104-B, Temperature Cycling, July, 2000 [Google Scholar]
  7. A. El Hami, P. Pougnet, Embedded mechatronic systems (Elsevier, Amsterdam, 2015), Vol. 2 [Google Scholar]
  8. A. El Hami, B. Radi, Uncertainty and optimization in structural mechanics (John Wiley & Sons, NJ, 2013) [Google Scholar]
  9. R. El Maani, A. Makhloufi, B. Radi, A. El Hami, Reliability-based design optimization with frequency constraints using a new safest point approach, Eng. Optim. 1–18 (2018) [Google Scholar]
  10. O. Kramer, A brief introduction to continuous evolutionary optimization (Springer, Berlin, 2014) [CrossRef] [Google Scholar]
  11. T. Bäck, C. Foussette, P. Krause, Contemporary evolution strategies (Springer, Berlin, Heidelberg, 2013) [CrossRef] [Google Scholar]
  12. Y. Jin, B. Sendhoff, Fitness approximation in evolutionary computation − a survey, in: Proceedings of the 4th Annual Conference on Genetic and Evolutionary Computation (Morgan Kaufmann Publishers Inc, CA, 2000), pp. 1105–1112 [Google Scholar]
  13. Y. Jin, A comprehensive survey of fitness approximation in evolutionary computation, Soft Comput. 9, 3–12 (2005) [CrossRef] [Google Scholar]
  14. H. Hamdani, B. Radi, A. El Hami, Métamodélisation pour une conception robuste des systèmes mécatroniques, Incertitudes et fiabilité des systèmes multiphysiques 2, 10 (2017) [Google Scholar]
  15. N. Hansen, The CMA evolution strategy: a tutorial, 2016. arXiv:1604.00772 [Google Scholar]
  16. G. Matheron, Principles of geostatistics, Econ. Geol. 58, 1246–1266 (1963) [CrossRef] [Google Scholar]
  17. D.G. Krige, A statistical approach to some basic mine valuation problems on the Witwatersrand, J. Southern Afr. Inst. Min. Metall. 52, 119–139 (1951) [Google Scholar]
  18. J. Sacks, W.J. Welch, T.J. Mitchell, H.P. Wynn, Design and analysis of computer experiments, Stat. Sci. 409–423 (1989) [CrossRef] [MathSciNet] [Google Scholar]
  19. C.E. Rasmussen, C.K. Williams, Gaussian processes for machine learning (MIT Press, Cambridge, 2006), Vol. 1 [Google Scholar]
  20. B. Sudret, Meta-models for structural reliability and uncertainty quantification, 2012. arXiv:1203.2062 [Google Scholar]
  21. Y. Jin, Surrogate-assisted evolutionary computation: recent advances and future challenges, Swarm Evol. Comput. 1, 61–70 (2011) [CrossRef] [Google Scholar]
  22. Y. Jin, M. Olhofer, B. Sendhoff, On evolutionary optimization with approximate fitness functions, in: Proceedings of the 2nd Annual Conference on Genetic and Evolutionary Computation (Morgan Kaufmann Publishers Inc, CA, 2000), pp. 786–793 [Google Scholar]
  23. Y. Jin, M. Hüsken, B. Sendhoff, Quality measures for approximate models in evolutionary computation, GECCO 170–173 (2003) [Google Scholar]
  24. T.M. Runarsson, Constrained evolutionary optimization by approximate ranking and surrogate models, in: International Conference on Parallel Problem Solving from Nature (Springer, Berlin, 2004), pp. 401–410 [Google Scholar]
  25. C. Huang, Kriging-assisted evolution strategy for optimization and application in material parameters identification, PhD thesis, Rouen, INSA, 2017 [Google Scholar]
  26. C. Huang, B. Radi, A. El Hami, H. Bai, CMA evolution strategy assisted by kriging model and approximate ranking, Appl. Intell. 1–17 (2018) [Google Scholar]
  27. S. Kern, N. Hansen, P. Koumoutsakos, Local meta-models for optimization using evolution strategies , PPSN (Springer, Berlin, 2006) pp. 939–948 [Google Scholar]
  28. J. Branke, C. Schmidt, Faster convergence by means of fitness estimation, Soft Comput. 9, 13–17 (2005) [CrossRef] [Google Scholar]
  29. A.C. Rencher, Methods of multivariate analysis (John Wiley & Sons, NJ, 2003), Vol. 2 [Google Scholar]
  30. A. El Hami, B. Radi, Comparison study of different reliability-based design optimization approaches, Adv. Mater. Res. 274, 113–121 (2011) [CrossRef] [Google Scholar]
  31. M. Grieu, Étude de la fatigue des joints brasés de composants électroniques soumis á des sollicitations thermomécaniques, vibratoires et combinées, PhD thesis, École Nationale Supérieure des Mines de Paris, 2010 [Google Scholar]
  32. ANSYS Guide, ANSYS Structural Analysis Guide, 2016 [Google Scholar]
  33. L. Anand, Constitutive equations for the rate-dependent deformation of metals at elevated temperatures, J. Eng. Mater. Technol. 104, 12– 17 (1982) [CrossRef] [Google Scholar]
  34. G.Z. Wang, Z.N. Cheng, K. Becker, J. Wilde, Applying Anand model to represent the viscoplastic deformation behavior of solder alloys, J. Electron. Packaging 123, 247–253 (2001) [CrossRef] [Google Scholar]
  35. W. Lee, L. Nguyen, G.S. Selvaduray, Solder joint fatigue models: review and applicability to chip scale packages, Microelectron. Reliab. 40, 231–244 (2000) [CrossRef] [Google Scholar]
  36. C. Kanchanomai, Y. Miyashita, Y. Mutoh, Low cycle fatigue behavior and mechanisms of a eutectic Sn-Pb solder 63Sn/37Pb, Int. J. Fatigue 24, 671–683 (2002) [CrossRef] [Google Scholar]
  37. C. Kanchanomai, Y. Miyashita, Y. Yoshiharu, Low-cycle fatigue behavior of Sn-Ag, Sn-Ag-Cu, and Sn-Ag-Cu-Bi lead-free solders, J. Electron. Mater. 31, 456–465 (2002) [CrossRef] [Google Scholar]

Cite this article as: Hamid Hamdani, Bouchaïb Radi, Abdelkhalak El Hami, Optimization of solder joints in embedded mechatronic systems via Kriging-assisted CMA-ES algorithm, Int. J. Simul. Multidisci. Des. Optim. 10, A3 (2019)

All Tables

Algorithm 1

Approximate Ranking Procedure [26].

Algorithm 2

Kriging-assisted CMA-ES.

Table 1

Test functions for numerical studies.

Table 2

Parameters of Anand model [10].

Table 3

Material's properties.

Table 4

Upper and lower limits of optimization variables.

Table 5

Comparison between performance parameter for CMA-ES and KA-CMA-ES.

All Figures

thumbnail Fig. 1

Convergence graphs of f 1f 4.

In the text
thumbnail Fig. 2

Convergence graphs of f 5f 8.

In the text
thumbnail Fig. 3

Convergence graphs of f 9f 11.

In the text
thumbnail Fig. 4

Global model of the solder joints.

In the text
thumbnail Fig. 5

Local model of the solder joints.

In the text
thumbnail Fig. 6

Thermal cycle loading.

In the text
thumbnail Fig. 7

Side view of plastic strain distribution in the solder joint at last loading thermal cycle.

In the text
thumbnail Fig. 8

Plastic strain history.

In the text
thumbnail Fig. 9

Description of optimization parameters.

In the text
thumbnail Fig. 10

Flowchart of global optimization methodology.

In the text
thumbnail Figure 11

Strain inelastic distribution before (a) and after (b) optimization procedure

In the text
thumbnail Fig. 12

Average plot of Δεin versus number of numerical simulation.

In the text

Current usage metrics show cumulative count of Article Views (full-text article views including HTML views, PDF and ePub downloads, according to the available data) and Abstracts Views on Vision4Press platform.

Data correspond to usage on the plateform after 2015. The current usage metrics is available 48-96 hours after online publication and is updated daily on week days.

Initial download of the metrics may take a while.