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 
Research Article
Optimization of solder joints in embedded mechatronic systems via Krigingassisted CMAES algorithm
^{1}
LMN, Normandie Univ, INSA Rouen, 76000 Rouen, France
^{2}
LIMII, FST Settat, BP 577, Route de Casa, Settat, Morocco
^{*} email: hamid.hamdani@insarouen.fr
Received:
1
October
2018
Accepted:
6
February
2019
In power electronics applications, embedded mechatronic systems (MSs) must meet the severe operating conditions and high levels of thermomechanical stress. The thermal fatigue of the solder joints remains the main mechanism leading to the rupture and a malfunction of the complete MS. It is the main failure to which the lifetime of embedded MS is often linked. Consequently, robust and inexpensive design optimization is needed to increase the number of life cycles of solder joints. This paper proposes an application of metamodelassisted evolution strategy (MAES) which significantly reduces the computational cost of ES induced by the expensive finite element simulation, which is the objective function in optimization problems. The proposed method aims to couple the Kriging metamodel with the covariance matrix adaptation evolution strategy (CMAES). Kriging metamodel is used to replace the finite element simulation in order to overcome the computational cost of fitness function evaluations (finite element model). Kriging is used together with CMAES and sequentially updated and its fidelity (quality) is measured according to its ability in ranking of the population through approximate ranking procedure (ARP). The application of this method in the optimization of MS proves its efficiency and ability to avoid the problem of computational cost.
Key words: CMAES / Kriging metamodel / KACMAES / Mechatronic systems / Solder joint
© H. Hamdani et al., published by EDP Sciences, 2019
This 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 thermomechanical 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 [1–5]. The Thermomechanical 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 reliabilitybased design optimization (RBDO) [7,8], the derivativebased 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 derivativefree 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 derivativefree algorithms, which are a popular methods for blackbox optimization, where no expressions of socalled objective functions, are known and no derivatives can be computed [10]. The use of ESs in the reallife 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.
Metamodelassisted evolution strategies (MAESs) 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 MAESs 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), Knearest 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 Krigingassisted CMAEES algorithm is used to optimize the thermomechanical performance of solder joints by maximizing the number of life cycles. The rest of the document is structured as follows. In Section 2, CMAES 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 Krigingassisted CMAES (KACMAES) 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 Ansys^{TM} 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 KACMAES algorithm is applied to the global optimization of the MSs, in order to optimize the thermomechanical 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 adaptationevolution strategy (CMAES)
At present, the CMAES 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 CMAES makes it a powerful optimization algorithm compared with other algorithms that use isotropic mutation. CMAES is based on parametrized multivariate normal distribution as a distribution model of a candidate population. At each generation of CMAES, λ 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, CMAES (λ, μ) algorithm uses two techniques namely the cumulative step size adaptation (CSA) and the covariance matrix adaptation (CMA) respectively for adapting the stepsize and the covariance matrix. Specifically, let a multivariate Gaussian distribution with m ^{(g)} and K ^{(g)} are its mean and covariance matrix. In CMAES, 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 CMAES, 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 CMAES 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 Metamodelassisted 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 KACMAES 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 metamodel 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 socalled No Evolution control, where the metamodel is assumed to be of highfidelity 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 individualbased control [12,22], the second is generationbased control [12,22]. The last approach is the socalled 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 metamodel 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 CMAES, 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 (rankbased 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 reevaluated or the parent set does not change. Nevertheless in the case of highdimensional 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].
Approximate Ranking Procedure [26].
4 Proposed algorithm and numerical test
4.1 Proposed algorithm
In this study, the metamodelassisted evolutionary strategy uses the integration of Kriging metamodel in the CMAES 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 Krigingbased CMAES 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 CMAES 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 chisquared 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 metamodelassisted CMAES can be performed. The Krigingassisted CMAES is provided in Algorithm 2 .
Krigingassisted CMAES.
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 KACMAES using preselection (PS), KACMAES using ARP and fixed generationbased control (FGC) were studied and compared to the CMAES 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 resampling method is adopted, i.e. resampling any infeasible solution until it becomes feasible.
The 12 test functions are listed in Table 1, in which f _{1}–f _{7} are unimodal problems and f _{8}–f _{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 _{1}–f _{5}, the dimensionality of search space is D = 20; for f _{6}–f _{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 1–3 present the convergence graphs of KACMAES algorithm and that of the standard CMAES [26]. The improvement in performance of KACMAES is clearly illustrated. The graphs present the median performance of the 25 runs on each function. The convergence graphs also indicate that KACMAES using ARPEI converges more quickly among the others. On the one hand, the proposed KACMAES algorithm using ARPEI outperforms the KACMAES using PS and FGC. On the other hand, the efficiency of the CMAES is well improved.
Test functions for numerical studies.
Fig. 1 Convergence graphs of f _{1}–f _{4}. 
Fig. 2 Convergence graphs of f _{5}–f _{8}. 
Fig. 3 Convergence graphs of f _{9}–f _{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 leadfree 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 leadfree 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 preexponential 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.
Fig. 4 Global model of the solder joints. 
Fig. 5 Local model of the solder joints. 
Fig. 6 Thermal cycle loading. 
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): stressbased approach, plastic deformation and creep approach, energybased approach, and damagebased 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 ANSYS^{TM}.
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.
Fig. 7 Side view of plastic strain distribution in the solder joint at last loading thermal cycle. 
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 KACMAES algorithm, implemented with Matlab^{®} (Fig. 10).
Table 5 shows the optimal and initial design calculated by a simple CMAES algorithm and KACMAES, 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 KACMAES converges more quickly than standard CMAES and give same results.
Fig. 9 Description of optimization parameters. 
Upper and lower limits of optimization variables.
Fig. 10 Flowchart of global optimization methodology. 
Comparison between performance parameter for CMAES and KACMAES.
Figure 11 Strain inelastic distribution before (a) and after (b) optimization procedure 
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 CMAES has been used with the Kriging metamodel to efficiently solve expensive mechatronic optimization problem. the virtual thermomechanical 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 CMAES, 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 KACMAES. 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 CMAES 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
 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]
 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 MicroElectronics and MicroSystems, 2006 (IEEE, NY, 2016) pp. 1–6 [Google Scholar]
 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]
 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]
 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]
 Standard, JEDEC, JESD22A104B, Temperature Cycling, July, 2000 [Google Scholar]
 A. El Hami, P. Pougnet, Embedded mechatronic systems (Elsevier, Amsterdam, 2015), Vol. 2 [Google Scholar]
 A. El Hami, B. Radi, Uncertainty and optimization in structural mechanics (John Wiley & Sons, NJ, 2013) [Google Scholar]
 R. El Maani, A. Makhloufi, B. Radi, A. El Hami, Reliabilitybased design optimization with frequency constraints using a new safest point approach, Eng. Optim. 1–18 (2018) [Google Scholar]
 O. Kramer, A brief introduction to continuous evolutionary optimization (Springer, Berlin, 2014) [CrossRef] [Google Scholar]
 T. Bäck, C. Foussette, P. Krause, Contemporary evolution strategies (Springer, Berlin, Heidelberg, 2013) [CrossRef] [Google Scholar]
 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]
 Y. Jin, A comprehensive survey of fitness approximation in evolutionary computation, Soft Comput. 9, 3–12 (2005) [CrossRef] [Google Scholar]
 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]
 N. Hansen, The CMA evolution strategy: a tutorial, 2016. arXiv:1604.00772 [Google Scholar]
 G. Matheron, Principles of geostatistics, Econ. Geol. 58, 1246–1266 (1963) [CrossRef] [Google Scholar]
 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]
 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]
 C.E. Rasmussen, C.K. Williams, Gaussian processes for machine learning (MIT Press, Cambridge, 2006), Vol. 1 [Google Scholar]
 B. Sudret, Metamodels for structural reliability and uncertainty quantification, 2012. arXiv:1203.2062 [Google Scholar]
 Y. Jin, Surrogateassisted evolutionary computation: recent advances and future challenges, Swarm Evol. Comput. 1, 61–70 (2011) [CrossRef] [Google Scholar]
 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]
 Y. Jin, M. Hüsken, B. Sendhoff, Quality measures for approximate models in evolutionary computation, GECCO 170–173 (2003) [Google Scholar]
 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]
 C. Huang, Krigingassisted evolution strategy for optimization and application in material parameters identification, PhD thesis, Rouen, INSA, 2017 [Google Scholar]
 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]
 S. Kern, N. Hansen, P. Koumoutsakos, Local metamodels for optimization using evolution strategies , PPSN (Springer, Berlin, 2006) pp. 939–948 [Google Scholar]
 J. Branke, C. Schmidt, Faster convergence by means of fitness estimation, Soft Comput. 9, 13–17 (2005) [CrossRef] [Google Scholar]
 A.C. Rencher, Methods of multivariate analysis (John Wiley & Sons, NJ, 2003), Vol. 2 [Google Scholar]
 A. El Hami, B. Radi, Comparison study of different reliabilitybased design optimization approaches, Adv. Mater. Res. 274, 113–121 (2011) [CrossRef] [Google Scholar]
 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]
 ANSYS Guide, ANSYS Structural Analysis Guide, 2016 [Google Scholar]
 L. Anand, Constitutive equations for the ratedependent deformation of metals at elevated temperatures, J. Eng. Mater. Technol. 104, 12– 17 (1982) [CrossRef] [Google Scholar]
 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]
 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]
 C. Kanchanomai, Y. Miyashita, Y. Mutoh, Low cycle fatigue behavior and mechanisms of a eutectic SnPb solder 63Sn/37Pb, Int. J. Fatigue 24, 671–683 (2002) [CrossRef] [Google Scholar]
 C. Kanchanomai, Y. Miyashita, Y. Yoshiharu, Lowcycle fatigue behavior of SnAg, SnAgCu, and SnAgCuBi leadfree 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 Krigingassisted CMAES algorithm, Int. J. Simul. Multidisci. Des. Optim. 10, A3 (2019)
All Tables
All Figures
Fig. 1 Convergence graphs of f _{1}–f _{4}. 

In the text 
Fig. 2 Convergence graphs of f _{5}–f _{8}. 

In the text 
Fig. 3 Convergence graphs of f _{9}–f _{11}. 

In the text 
Fig. 4 Global model of the solder joints. 

In the text 
Fig. 5 Local model of the solder joints. 

In the text 
Fig. 6 Thermal cycle loading. 

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

In the text 
Fig. 8 Plastic strain history. 

In the text 
Fig. 9 Description of optimization parameters. 

In the text 
Fig. 10 Flowchart of global optimization methodology. 

In the text 
Figure 11 Strain inelastic distribution before (a) and after (b) optimization procedure 

In the text 
Fig. 12 Average plot of Δε_{in} versus number of numerical simulation. 

In the text 
Current usage metrics show cumulative count of Article Views (fulltext 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 4896 hours after online publication and is updated daily on week days.
Initial download of the metrics may take a while.