# The Design of Contactors Based on the Niching Multiobjective Particle Swarm Optimization

Authors: Wenying Yang; Jiuwei Guo; Yang Liu; Guofu Zhai
Journal: Complexity
 (2018)

---

## Abstract

Contactors are important components in circuits. To solve the multiobjective optimization problems (MOPs) of contactors, a niching multiobjective particle swarm optimization (NMOPSO) with the entropy weight ideal point theory is proposed in this paper. The new algorithm selecting and archiving the nondominated solutions based on the niching theory to ensure the diversity of the nondominated solutions. To avoid missing the extreme solutions of each objective during the multiobjective optimization process, extra particle swarms used to search the independent optimal solution of each objective are supplemented in this algorithm. In order to determine the best compromise solution, a method to select the compromise solution based on entropy weight ideal point theory is also proposed in this paper. Using the algorithm to optimize the characteristics of a typical direct-acting contactor, the results show that the proposed algorithm can obtain the best compromise solution in MOPs.


---

## Body

## 1. Introduction

Contactors are very important electrical equipment used to control the circuit. The performance of contactors directly influences the safety and stability of the circuit. In recent years, with the improvement of the demand for contactor performance, the optimization problem of contactors has become a hot issue. The optimization problem of contactors is a typical multiobjective optimization problem. The characteristics and power consumption are all the optimization objectives. In the past, due to the limitation of calculation efficiency of the contactors’ characteristics, the optimization problem of the contactor was mostly based on the orthogonal experiment which is more emphasized on the single-objective optimization [1, 2]. In recent years, with the development of approximation models, the calculation efficiency of the contactors’ characteristics has been improved. It is possible to apply multiobjective optimization algorithm to the optimization problem of contactors [3–5].In the early days, the multiobjective optimization algorithm is realized by the linear weighting, setting constraints, and other methods which can integrate the multiobjective into a single objective. These methods were complicated and easily subjected to subjective experience. In recent years, with the development of intelligent optimization algorithms, combining the intelligent optimization algorithms with the Pareto optimal solution to achieve the multiobjective optimization has got wide attention. In all these algorithms, multiobjective genetic optimization (GA) algorithms developed fastest. Some of these algorithms are based on nondominance sorting such as nondominated sorting genetic algorithm (NSGA), nondominated sorting genetic algorithm II (NSGA-II), and niched Pareto genetic algorithm (NPGA) [6–9]. And some others are based on decomposition, such as multiobjective evolutionary algorithm based on decomposition (MOEA/D) and MOEA/D-M2M [10, 11]. All these multiobjective GA algorithms can realize the multiobjective optimization. However, due to the limitations of the GA, these algorithms still have some disadvantages in optimizing efficiency and effectiveness. Particle swarm optimization (PSO) algorithm is more effective than GA in many cases because of its simple operation, fast convergence rate, and excellent searching ability; some researchers study the multiobjective particle swarm optimization (MOPSO) [12–14]. Parsopoulos and Vrahatis have solved the dual-objective optimization problem by using a two-particle swarm optimization algorithm [15]. Coello et al. have proposed MOPSO based on adaptive grid and introduced the concept of archive [16]. Brits et al. have proposed a NichePSO based on the niching theory borrowed from the idea of EA which has been widely used for solving MOP [17]. In [12], Qu et al. have proposed a distance-based locally informed particle swarm (LIPS) and eliminate the need of niching parameter of PSO. In [18], a recently developed multiobjective particle swarm optimizer (D2MOPSO) is proposed; a new archiving technique that facilitates attaining better diversity is used in this algorithm. In [19], a dynamic multiple-swarm PSO in which the number of swarms is adaptively adjusted throughout the search process via the proposed dynamic swarm strategy is proposed. Lin et al. have proposed a novel MOPSO algorithm using multiple search strategies (MMOPSO), where two search strategies are designed to update the velocity of each particle [20]. Most of these algorithms focus on the selection of the best and the archiving strategy to make the solution set more diverse; some similar algorithms can be found in [21–24]. Campos et al. proposed a bare bone particle swarm optimization with scale matrix adaptation (SMA-BBPSO) to avoid premature convergence problem [25]. In [26], an information sharing mechanism (ISM) is proposed to improve the performance of a particle. In [27], Qin et al. has proposed an improved PSO algorithm with an interswarm interactive learning strategy (IILPSO) by overcoming the drawbacks of the canonical PSO algorithm’s learning strategy. These scholars care more about the convergence and the learning strategy of PSO that improve the MOPSO indirectly [28–30]. Most of the above algorithms are based on archiving and these algorithms have been used in many fields [31–34].The above MOPSO focuses on the diversity not the limiting case of each objective, so these algorithms often miss the independent optimal solution due to the selection and archiving strategy. At the same time, the results obtained by the above MOPSO are mostly Pareto optimal sets. In engineering, a compromise solution needs to be selected from the set. The above algorithms do not propose the method to select the compromise solution. In view of the above problems, this paper proposes a NMOPSO that considers the independent optimal solutions and gives a method to determine the compromise solution based on the entropy weight ideal point theory.Taking a typical high-power DC contactor as an example, this paper first establishes an approximate model of its static and dynamic characteristics based on radial basis function (RBF) network to ensure that the computational efficiency of the contactor characteristics meets the need of the NMOPSO. Then, according to the NMOPSO proposed in this paper, the compromise solution is obtained. The objectives obtained before and after the optimization are compared to prove the effect of the algorithm. This multiobjective optimization algorithm is also suitable for the field of similar optimization problem.


## 2. Approximate Model of Contactors’ Static and Dynamic Characteristics

The optimization objectives of contactors contain static and dynamic characteristics, power consumption, quality, and so on, so the optimization problem of contactors is a typical multiobjective optimization problem. Among all these optimization objectives, static and dynamic characteristics are the most important. They directly influence the contactors’ switch speed and indirectly influence the life and reliability of contactors. The static characteristics of the contactors contain the electromagnetic flux and the electromagnetic force. The dynamic characteristics of the contactors include making time and speed of the armature. The dynamic characteristics can be solved by the 4th Runge-Kutta according to the flux and the force. Therefore, the key to get the static and dynamic characteristics is the calculation of the flux and the force. Finite element method (FEM) is widely used to calculate the magnetic field. However, it takes minutes even hours to solve the dynamic characteristic by FEM. Its computational efficiency limits its application in the optimization problem. It is necessary to replace the FEM by an approximate model to realize the fast calculation of static and dynamic characteristics. RBF network model is an accurate approximate model. It is suitable for the calculation of contactors’ characteristics because of its fast convergence speed and strong bureau approximation ability.The principle of RBF network is representing the objective function by the sum of a series of radial basis functions, that is, assume the objective function is [35]
(1)y=y^+ε=∑i=1mλiϕiri,c+ε,where y is the real value of the objectives, y^ is the value obtained by the RBF network, ε is the error, λi is the weight; φ is the RBF, ri=x−xi is the distance between the input vectors and centers, x is the input vectors, xi is the centers of the RBF, m is the number of centers, and c is a real constant. Equation (3) can also be expressed as
(2)Y=Φλ+ε,(3)Φ=ϕ11…ϕ1m⋮⋱⋮ϕn1…ϕnm,where Y=Ty1,y2,…,yn, λ=λ1,λ2,…,λmT, and ε=ε1,ε2,…,εnT.The RBF networks are built by two steps. The first step is selecting the centers of the RBF. The second is the determination of weights. The weights can be obtained by(4)λ=ΦT∗Φ−1ΦT∗Y.The selection of the centers is the key to RBF network, which directly influences the accuracy of the approximate model. The most common methods of center selection are random selection, k-means clustering, orthogonal least square (OLS), and so on. In these methods, OLS is a relatively accurate method. The OLS selects the centers one by one from the sampling points by judging the contribution rate of each sampling point to the error. The RBF network built by the OLS has relatively few center points. So the RBF network is computationally efficient, and it is suitable for calculating the characteristics of contactors. Calculating the dynamic characteristics by the RBF networks needs only about 1.5 s. The computational efficiency satisfies the need of optimization algorithms. The multiobjective optimization problem of contactor can be achieved by combining the RBF network and multiobjective optimization algorithms.


## 3. NMOPSO with the Entropy Weight Ideal Point Theory

### 3.1. The Multiobjective Optimization Problems

The MOPs can be described by the following equation [36]:
(5)minFX=f1X,f2X,…,fiX,i=1,2,…,m,s.t.gjX=0,j=1,2,…,s,hkX≤0,k=1,2,…,l,where FX is the objective vector, fiX is the ith optimization objective, m is the number of optimization objectives, X=x1,…,xn is the decision vectors, and gjX and hkX are the constraints. The optimization objectives of the MOPs are all interrelated. The improvement of one objective is often accompanied by the deterioration of others. The solutions of MOPs cannot easily compare with each other, and there is not a solution that can make all the objectives reach the optimum. So the Pareto dominance is always used in the MOPs, and the Pareto optimal set is obtained in these problems instead of the only one best solution.Definition 1.
Pareto dominance:Xa and Xb are the decision vectors of MOPs, only if ∀i=1,2,…,m:fiXa≤fiXb and ョi=1,2,…,m:fiXa<fiXb; Xa dominates Xb, which is defined as Xa≺Xb.Definition 2.
Pareto optimal:Xa is the Pareto optimal only if ¬∃Xc:Xc≺Xa.Definition 3.
Pareto front: all the objective vectors corresponding to Pareto optimal make up the Pareto front of the multiobjective problem.


### 3.2. NMOPSO considering the Independent Optimal Solutions

The particle swarm optimization (PSO) is proposed by Kennedy and Eberhart in 1995 [37]. They compared the optimization process with the process of birds searching for food and designed optimization strategies based on the behavior of the bird flock. The basic PSO is used for single-objective optimization. The core of PSO is the updated rules of the position and velocity of the particle. When birds are searching for food, they both follow its own experience and move to the birds who performed better. So, the velocity and position of each particle in the swarm can be updated according to the following:
(6)vijt+1=Wvijt+c1r1tPij∗−xijt+c2r2tPgj∗−xijt,xijt+1=xijt+vijt+1,where t is the iterations, vij is the jth dimension velocity of particle i, W is the inertia weight which determines whether particles have better global ability or better local ability, c1 is the cognition weight, c2 is the social weight. r1 and r2 are two random values uniformly distributed in the range of (0, 1), Pij∗ is the jth dimension of personal best (pbest) of particle i, and Pgj∗ is the jth dimension of the global best (gbest) of the swarm.There are two main differences between MOPSO and PSO. First, the results of MOPSO are not one best solution but a Pareto optimal set. Second, the solutions in the MOPSO often cannot compare with each other; it is hard to select thePij∗ and the Pgj∗. In view of the above differences, the following two optimization strategies can be used in MOPSO. And the algorithm is called NMOPSO.
(1)
The archiving strategy based on the niching theory. In the optimization process, an external archive is established to retain the nondominated solutions that have been obtained in the optimization process. By sorting and deleting the solutions in the external archive, the final Pareto optimal set is obtained. To maintain the diversity of the solutions in the archive, the solutions are sorted by the fitness which is obtained according to niching theory through formula (7). If the number of solutions in the archive exceeds the defined value, the last solutions is deleted:
(7)Fti=1∑j=Pjsdi,j,sdi,j=1−di,jσα,di,j<σ,0,others,where Pj is the solutions in the archive, Fti is the fitness of Pj, sdi,j is the sharing function of the solutions, di,j is the Euclidean distance between the ith and jth solutions, σ is the niche radius, and α is a constant coefficient.
(2)
The selection strategy of the pbest and the gbest. For each particle, if its new solution is dominant of its predecessors in one iteration, the new solution is set as the pbest of the particle, otherwise the new solution is set as the pbest with a probability of 50%. For all the particles, the gbest is selected by the roulette in the external archive according to the fitness.In analyzing the optimal solutions of each objective independently in the MOPs, the limiting case of these objectives can be obtained. These solutions are called independent optimal solution here. The independent optimal solution is representative in the optimization and can be used to evaluate the optimization effect. However, in the optimization process, NMOPSO does not care about finding the independent optimal solution for each objective but converges to the Pareto optimal set. And the particle density near the independent optimal solution is high; the independent optimal solution may be mistakenly deleted when deleting the last solutions in the archive. To solve this problem, single-objective particle swarms are added to search for the independent optimal solution of each objective. And the independent optimal solution of each objective is stored in the archive to prevent that the final Pareto optimal set does not contain the limiting case of each objective. And it also provides data support for the determination of the best compromise solution.The NMOPSO always converges to one or more solutions prematurely because of its high convergent rate. This phenomenon is more obvious when independent optimal solutions of each objective are added. Therefore, it is necessary to add appropriate mutation in the NMOPSO to maintain the diversity of the solution. Here, each dimension of the particles is mutated with a probabilityCb before each circle, where Cb is calculated by the following:
(8)Cb=Cb01−tNe,where Cb is the mutation probability, Cb0 is the initial mutation probability, t is the iterations, N is the maximum iterations, and e is a constant coefficient. Cb initially declines fast and then tends to be flat. That ensures the PSO has strong global search ability at the beginning of the optimization process, to avoid falling into the local optimal solution. At the same time, PSO can quickly converge to the Pareto optimal set at the end of the optimization process.According to the above strategy, the Pareto optimal set can be obtained by 8 steps.Step 1. Initialize the multiobjective particle swarm, the single-objective particle swarms, and the external archive.Step 2. Search the independent optimal solutions of each objective by the single-objective particle swarms.Step 3. Calculate the value of each particle in the multiobjective particle swarm according toFX. Keep the nondominated solutions and the independent optimal solutions in the external archive.Step 4. Delete the dominated solutions and the repeated solutions in the archive. Calculate the fitness of the solutions in the archive. Sort the solutions by the fitness, and if the number of solutions in the archive exceeds the defined value, delete the last solutions.Step 5. Select the gbest by the roulette in the external archive according to the fitness.Step 6. For each particle in the present iterations, judge if it is dominated by the previous solution and select the pbest.Step 7. Update the velocity and position of each particle according formula (6). Mutate the particle according to formula (8).Step 8. If the number of iterations is equal toN, stop the algorithm or else return to Step 3.In order to verify the performance of the NMOPSO proposed in this paper, 3 standard test functions ZDT1, ZDT2, and ZDT3 are used [38]. The Pareto front of ZDT1 is convex, the Pareto front of ZDT2 is concave, and the Pareto front of ZDT3 is discontinuous. According to formula (9), the distance between the solutions in the archive and the true Pareto front can be calculated. That is called the generational distance [39].
(9)GD=∑i=1ndisti2n,where n is the number of solutions in the archive and disti is the Euclidean distance between the objective vector of ith nondominated solution and the nearest member of true Pareto optimal set. GD = 0 means all the nondominated solutions are on the Pareto front.The NMOPSO is compared with two classical algorithms—NSGA-II and MOPSO. Moreover, the NMOPSO is also compared with two typical up-to-date algorithms—AGMOPSO and CDMOPSO [14]. Here, the number of particles is set to 50 and the number of nondominated solutions in the archive is set to 100. The maximum iterations are set to 100. The results of each algorithm are obtained from 20 times independent runs. Figure 1 shows the typical figure of each algorithm and Table 1 shows the comparison results.Figure 1
The performance of five algorithms.
(a)
ZDT1
(b)
ZDT2
(c)
ZDT3
(d)
ZDT1
(e)
ZDT2
(f)
ZDT3Table 1
The performance of five algorithms.
NMOPSO
MOPSO
NSGA-II
AGMOPSO
CDMOPSO
ZDT1
GD
Mean
1.49e − 4
2.02e − 3
1.01e − 3
6.23e − 4
7.80e − 4
Variance
1.82e − 9
1.12e − 5
7.70e − 7
3.17e − 6
2.02e − 7
Obj1
Best
0
0
0
0
0
Worst
0
0.009
0
0
0
Obj2
Best
0
0.002
0
0
0
Worst
0
0.178
0.329
0.031
0.050
ZDT2
GD
Mean
9.14e − 5
5.28e − 4
9.94e − 4
9.61e − 5
1.23e − 4
Variance
2.58e − 8
2.91e − 8
4.76e − 7
2.25e − 9
6.75e − 9
Obj1
Best
0
0
0
0
0
Worst
0
0
0
0.011
0
Obj2
Best
0
0
0
0
0
Worst
0.027
0.040
0.243
0.037
0.004
ZDT3
GD
Mean
1.53e − 4
4.65e − 4
2.70e − 3
3.31e − 3
1.22e − 3
Variance
4.32e − 9
3.05e − 8
6.61e − 6
3.17e − 5
9.75e − 6
Obj1
Best
0
0
0
0
0
Worst
0
0.002
0
0
0
Obj2
Best
−0.773
−0.744
−0.773
−0.773
−0.773
Worst
−0.773
−0.506
−0.355
−0.592
−0.563Figures1(a)–1(c) show the comparison of NMOPSO with classical algorithms, and Figures 1(d)–1(f) show the comparison of NMOPSO with up-to-date algorithms. In Figure 1, all five algorithms can converge to the Pareto optimal set and have good diversity. However, from the data in Table 1, NMOPSO works significantly better than others when ZDT3 was optimized and can get the same even better results compared with up-to-date algorithms when ZDT1 and ZDT2 are optimized. At the same time, the NMOPSO proposed in this paper can better get the limiting case of each objective because of the searching and archiving strategy of the independent optimal solutions. Especially for ZDT3, NMOPSO can get the limiting case of objective more reliably. NMOPSO in this paper can get the limiting case of each objective and is helpful to determine the best compromise solution.


### 3.3. Selection of Compromise Solution Based on the Entropy Weight Ideal Point Theory

The result obtained by NMOPSO is a Pareto optimal set; however, in an engineering application, a decision is needed to select a compromise solution in the set. Here, an entropy weight ideal point theory is proposed to select the best compromise solution.Ideal point is an important definition in the MOP. For multiobjective optimization problems, the Pareto optimal set isP, if the fi0 satisfy (10). The F0=f10,f20,…,fm0 is called the ideal point of this MOP, which is corresponding to the independent optimal solutions of each objective.
(10)fi0≤minx∈PfiX,∀i=1,2,…,m.Due to the mutual restraint relationship among the objectives in the MOP, the ideal point cannot be obtained generally. The ideal point method is to findX on the solution set which makes the distance between the F(X) and F0 to be minimum by solving the following:
(11)minx∈PUX=FX−F0=∑i=1mwifiX−fi021/2,where wi is the inertia weight. Because the unit and the magnitude of each objective are different, the w in (11) needs to be determined according to the actual situation of each objective. In order to avoid the influence of subjective experience, an entropy weight method is used to determine the weight here. And the relative rate of change fiX−fi0/maxx∈PfiX is used here to replace the fiX−fi0 so that can eliminate the impact of the unit and characterize the degree of change of each objective more accurately.The entropy weight method determines the weight according to the amount of information carried by each objective. In this method, the higher amount of information the objective contains, the bigger the weight of the objective is. In order to obtain the entropy weight of each objective in the Pareto solution set, each objective should be standardized according to the following:(12)pbij=pkij−minpkimaxpki−minpki,Ei=∑j=1npeijlnpeij−lnn,wi=1−Ei∑i=1m1−Ei,where PK=pkij is a nondominated solution set containing n solutions and m objectives, i=1,2,…,n and j=1,2,…,m, respectively. pbij is the standardized data. Ei is the entropy of the ith objective. peij=pbij/∑j=1npbij is the probability of each value of the ith objective if peij=1/n,j=1,2,…,n. That the probability of each value is the same means this objective contains no information and the weight is set to 0.


## 3.1. The Multiobjective Optimization Problems

The MOPs can be described by the following equation [36]:
(5)minFX=f1X,f2X,…,fiX,i=1,2,…,m,s.t.gjX=0,j=1,2,…,s,hkX≤0,k=1,2,…,l,where FX is the objective vector, fiX is the ith optimization objective, m is the number of optimization objectives, X=x1,…,xn is the decision vectors, and gjX and hkX are the constraints. The optimization objectives of the MOPs are all interrelated. The improvement of one objective is often accompanied by the deterioration of others. The solutions of MOPs cannot easily compare with each other, and there is not a solution that can make all the objectives reach the optimum. So the Pareto dominance is always used in the MOPs, and the Pareto optimal set is obtained in these problems instead of the only one best solution.Definition 1.
Pareto dominance:Xa and Xb are the decision vectors of MOPs, only if ∀i=1,2,…,m:fiXa≤fiXb and ョi=1,2,…,m:fiXa<fiXb; Xa dominates Xb, which is defined as Xa≺Xb.Definition 2.
Pareto optimal:Xa is the Pareto optimal only if ¬∃Xc:Xc≺Xa.Definition 3.
Pareto front: all the objective vectors corresponding to Pareto optimal make up the Pareto front of the multiobjective problem.


## 3.2. NMOPSO considering the Independent Optimal Solutions

The particle swarm optimization (PSO) is proposed by Kennedy and Eberhart in 1995 [37]. They compared the optimization process with the process of birds searching for food and designed optimization strategies based on the behavior of the bird flock. The basic PSO is used for single-objective optimization. The core of PSO is the updated rules of the position and velocity of the particle. When birds are searching for food, they both follow its own experience and move to the birds who performed better. So, the velocity and position of each particle in the swarm can be updated according to the following:
(6)vijt+1=Wvijt+c1r1tPij∗−xijt+c2r2tPgj∗−xijt,xijt+1=xijt+vijt+1,where t is the iterations, vij is the jth dimension velocity of particle i, W is the inertia weight which determines whether particles have better global ability or better local ability, c1 is the cognition weight, c2 is the social weight. r1 and r2 are two random values uniformly distributed in the range of (0, 1), Pij∗ is the jth dimension of personal best (pbest) of particle i, and Pgj∗ is the jth dimension of the global best (gbest) of the swarm.There are two main differences between MOPSO and PSO. First, the results of MOPSO are not one best solution but a Pareto optimal set. Second, the solutions in the MOPSO often cannot compare with each other; it is hard to select thePij∗ and the Pgj∗. In view of the above differences, the following two optimization strategies can be used in MOPSO. And the algorithm is called NMOPSO.
(1)
The archiving strategy based on the niching theory. In the optimization process, an external archive is established to retain the nondominated solutions that have been obtained in the optimization process. By sorting and deleting the solutions in the external archive, the final Pareto optimal set is obtained. To maintain the diversity of the solutions in the archive, the solutions are sorted by the fitness which is obtained according to niching theory through formula (7). If the number of solutions in the archive exceeds the defined value, the last solutions is deleted:
(7)Fti=1∑j=Pjsdi,j,sdi,j=1−di,jσα,di,j<σ,0,others,where Pj is the solutions in the archive, Fti is the fitness of Pj, sdi,j is the sharing function of the solutions, di,j is the Euclidean distance between the ith and jth solutions, σ is the niche radius, and α is a constant coefficient.
(2)
The selection strategy of the pbest and the gbest. For each particle, if its new solution is dominant of its predecessors in one iteration, the new solution is set as the pbest of the particle, otherwise the new solution is set as the pbest with a probability of 50%. For all the particles, the gbest is selected by the roulette in the external archive according to the fitness.In analyzing the optimal solutions of each objective independently in the MOPs, the limiting case of these objectives can be obtained. These solutions are called independent optimal solution here. The independent optimal solution is representative in the optimization and can be used to evaluate the optimization effect. However, in the optimization process, NMOPSO does not care about finding the independent optimal solution for each objective but converges to the Pareto optimal set. And the particle density near the independent optimal solution is high; the independent optimal solution may be mistakenly deleted when deleting the last solutions in the archive. To solve this problem, single-objective particle swarms are added to search for the independent optimal solution of each objective. And the independent optimal solution of each objective is stored in the archive to prevent that the final Pareto optimal set does not contain the limiting case of each objective. And it also provides data support for the determination of the best compromise solution.The NMOPSO always converges to one or more solutions prematurely because of its high convergent rate. This phenomenon is more obvious when independent optimal solutions of each objective are added. Therefore, it is necessary to add appropriate mutation in the NMOPSO to maintain the diversity of the solution. Here, each dimension of the particles is mutated with a probabilityCb before each circle, where Cb is calculated by the following:
(8)Cb=Cb01−tNe,where Cb is the mutation probability, Cb0 is the initial mutation probability, t is the iterations, N is the maximum iterations, and e is a constant coefficient. Cb initially declines fast and then tends to be flat. That ensures the PSO has strong global search ability at the beginning of the optimization process, to avoid falling into the local optimal solution. At the same time, PSO can quickly converge to the Pareto optimal set at the end of the optimization process.According to the above strategy, the Pareto optimal set can be obtained by 8 steps.Step 1. Initialize the multiobjective particle swarm, the single-objective particle swarms, and the external archive.Step 2. Search the independent optimal solutions of each objective by the single-objective particle swarms.Step 3. Calculate the value of each particle in the multiobjective particle swarm according toFX. Keep the nondominated solutions and the independent optimal solutions in the external archive.Step 4. Delete the dominated solutions and the repeated solutions in the archive. Calculate the fitness of the solutions in the archive. Sort the solutions by the fitness, and if the number of solutions in the archive exceeds the defined value, delete the last solutions.Step 5. Select the gbest by the roulette in the external archive according to the fitness.Step 6. For each particle in the present iterations, judge if it is dominated by the previous solution and select the pbest.Step 7. Update the velocity and position of each particle according formula (6). Mutate the particle according to formula (8).Step 8. If the number of iterations is equal toN, stop the algorithm or else return to Step 3.In order to verify the performance of the NMOPSO proposed in this paper, 3 standard test functions ZDT1, ZDT2, and ZDT3 are used [38]. The Pareto front of ZDT1 is convex, the Pareto front of ZDT2 is concave, and the Pareto front of ZDT3 is discontinuous. According to formula (9), the distance between the solutions in the archive and the true Pareto front can be calculated. That is called the generational distance [39].
(9)GD=∑i=1ndisti2n,where n is the number of solutions in the archive and disti is the Euclidean distance between the objective vector of ith nondominated solution and the nearest member of true Pareto optimal set. GD = 0 means all the nondominated solutions are on the Pareto front.The NMOPSO is compared with two classical algorithms—NSGA-II and MOPSO. Moreover, the NMOPSO is also compared with two typical up-to-date algorithms—AGMOPSO and CDMOPSO [14]. Here, the number of particles is set to 50 and the number of nondominated solutions in the archive is set to 100. The maximum iterations are set to 100. The results of each algorithm are obtained from 20 times independent runs. Figure 1 shows the typical figure of each algorithm and Table 1 shows the comparison results.Figure 1
The performance of five algorithms.
(a)
ZDT1
(b)
ZDT2
(c)
ZDT3
(d)
ZDT1
(e)
ZDT2
(f)
ZDT3Table 1
The performance of five algorithms.
NMOPSO
MOPSO
NSGA-II
AGMOPSO
CDMOPSO
ZDT1
GD
Mean
1.49e − 4
2.02e − 3
1.01e − 3
6.23e − 4
7.80e − 4
Variance
1.82e − 9
1.12e − 5
7.70e − 7
3.17e − 6
2.02e − 7
Obj1
Best
0
0
0
0
0
Worst
0
0.009
0
0
0
Obj2
Best
0
0.002
0
0
0
Worst
0
0.178
0.329
0.031
0.050
ZDT2
GD
Mean
9.14e − 5
5.28e − 4
9.94e − 4
9.61e − 5
1.23e − 4
Variance
2.58e − 8
2.91e − 8
4.76e − 7
2.25e − 9
6.75e − 9
Obj1
Best
0
0
0
0
0
Worst
0
0
0
0.011
0
Obj2
Best
0
0
0
0
0
Worst
0.027
0.040
0.243
0.037
0.004
ZDT3
GD
Mean
1.53e − 4
4.65e − 4
2.70e − 3
3.31e − 3
1.22e − 3
Variance
4.32e − 9
3.05e − 8
6.61e − 6
3.17e − 5
9.75e − 6
Obj1
Best
0
0
0
0
0
Worst
0
0.002
0
0
0
Obj2
Best
−0.773
−0.744
−0.773
−0.773
−0.773
Worst
−0.773
−0.506
−0.355
−0.592
−0.563Figures1(a)–1(c) show the comparison of NMOPSO with classical algorithms, and Figures 1(d)–1(f) show the comparison of NMOPSO with up-to-date algorithms. In Figure 1, all five algorithms can converge to the Pareto optimal set and have good diversity. However, from the data in Table 1, NMOPSO works significantly better than others when ZDT3 was optimized and can get the same even better results compared with up-to-date algorithms when ZDT1 and ZDT2 are optimized. At the same time, the NMOPSO proposed in this paper can better get the limiting case of each objective because of the searching and archiving strategy of the independent optimal solutions. Especially for ZDT3, NMOPSO can get the limiting case of objective more reliably. NMOPSO in this paper can get the limiting case of each objective and is helpful to determine the best compromise solution.


## 3.3. Selection of Compromise Solution Based on the Entropy Weight Ideal Point Theory

The result obtained by NMOPSO is a Pareto optimal set; however, in an engineering application, a decision is needed to select a compromise solution in the set. Here, an entropy weight ideal point theory is proposed to select the best compromise solution.Ideal point is an important definition in the MOP. For multiobjective optimization problems, the Pareto optimal set isP, if the fi0 satisfy (10). The F0=f10,f20,…,fm0 is called the ideal point of this MOP, which is corresponding to the independent optimal solutions of each objective.
(10)fi0≤minx∈PfiX,∀i=1,2,…,m.Due to the mutual restraint relationship among the objectives in the MOP, the ideal point cannot be obtained generally. The ideal point method is to findX on the solution set which makes the distance between the F(X) and F0 to be minimum by solving the following:
(11)minx∈PUX=FX−F0=∑i=1mwifiX−fi021/2,where wi is the inertia weight. Because the unit and the magnitude of each objective are different, the w in (11) needs to be determined according to the actual situation of each objective. In order to avoid the influence of subjective experience, an entropy weight method is used to determine the weight here. And the relative rate of change fiX−fi0/maxx∈PfiX is used here to replace the fiX−fi0 so that can eliminate the impact of the unit and characterize the degree of change of each objective more accurately.The entropy weight method determines the weight according to the amount of information carried by each objective. In this method, the higher amount of information the objective contains, the bigger the weight of the objective is. In order to obtain the entropy weight of each objective in the Pareto solution set, each objective should be standardized according to the following:(12)pbij=pkij−minpkimaxpki−minpki,Ei=∑j=1npeijlnpeij−lnn,wi=1−Ei∑i=1m1−Ei,where PK=pkij is a nondominated solution set containing n solutions and m objectives, i=1,2,…,n and j=1,2,…,m, respectively. pbij is the standardized data. Ei is the entropy of the ith objective. peij=pbij/∑j=1npbij is the probability of each value of the ith objective if peij=1/n,j=1,2,…,n. That the probability of each value is the same means this objective contains no information and the weight is set to 0.


## 4. The Optimization Results of Contactor

The structure of the typical direct-acting contactor is clear and its working principle is simple. So here, a typical direct-acting contactor is selected to verify the effect of NMOPSO proposed in this paper. The structure of the contactor is shown in Figure2. Select the retention force of the contactor, making time, coil power, and the mass of the armature as the optimization objectives to represent the static and dynamic characteristics of the contactor, power consumption, and other needs. Here, the retention force of the contactor is expected to be bigger, while other objectives are expected to be smaller. The main parameters that affect the objectives are the size parameters X1, R1, R2, R3, and the coil resistance RΩ. To ensure there is no interference between the components of the contactor, the initial values and constraints of each parameter are given in Table 2.Figure 2
Structure of the typical direct-acting contactor.Table 2
The initial values of each parameter.
Parameters
Initial values
Constraints
R1
8.00 mm
(7, 9) mm
R2
6.00 mm
(5.5, 6.5) mm
R3
6.00 mm
(6, 7) mm
X1
12.80 mm
(11.8, 13.8) mm
RΩ
40.00 Ω
(36, 44) ΩIn the above four objectives, the coil power and the mass of armature can be directly calculated according to the coil resistance and the size parameters. However, the retention force of the contactor and the making time need to be obtained by establishing the approximate model of contactors’ static and dynamic characteristics. The dynamic characteristics of the contactor are obtained by iterative solution of the static characteristic. To ensure the effect of the approximate model, only the accuracy of solving the dynamic characteristic of the contactor needs to be verified. Here, get the coil current by the oscilloscope monitors and the armature displacement by the laser displacement sensor. Figure3 shows the comparison of the RBF network approximate model results, the FEM results, and the actual data.Figure 3
The comparison of the accuracy of the approximate model.
(a)
The coil current of contactor
(b)
The displacement of armatureIn Figure3, the three curves of results basically coincide. The making time of this contactor is 23 ms in practice, the making time is 22.6 ms by the FEM, and the making time is 22 ms by the approximate model. The error is within 5%. The approximate model needs 1.5 s to calculate the dynamic characteristics; however, the FEM requires 15 min. The approximate model greatly improves the computational efficiency. It can be seen that the accuracy and computational efficiency of the approximate model meet the requirements of NMOPSO and can be used for the MOP of contactors.To verify the performance of the NMOPSO used in the field of contactor, here the retention force of the contactor and the making time are optimized, and the result is compared with the MOPSO. Here, the number of particles is set to 50, and the number of particles in the archive is set to 100 in three algorithms. The maximum iterations are set to 100. Figure4 shows the Pareto front of the force and making time. Both of the two algorithms can find the Pareto front of the MOP. However, due to the mutation and the retention of independent optimal solution, the results obtained by the NMOPSO are more closed to the limiting case of each objective, and some solutions obtained by the NMOPSO obviously outperform those by the MOPSO. The performance of the NMOPSO is better and suits the optimization of the contactor.Figure 4
The Pareto front of the force and making time.Using the NMOPSO, optimize the above four contactor’s objectives which are the retention force of the contactor, making time, coil power, and the mass of the armature. The entropy weight of each objective is calculated by formula (12), and the independent optimal solution of each objective is recorded in Table 3. It can be seen that the objectives of the contactor have a great optimized space according to Table 3.Table 3
The optimal and initial values of each objective.
Objectives
Initial values
Optimal
Rate
Weight
Making time
22 ms
19.4 ms
−11.8%
0.21
Retention force
107.7 N
153.1 N
+42.2%
0.1
Coil power
19.6 W
17.8 W
−9.2%
0.55
Mass
0.0204 kg
0.0177 kg
−13.2%
0.14The result of each objective after the optimization is shown in Table4. In these objectives, the optimization of the retention force of the contactor and the coil power is more obvious. The force is increased by 32.3 N, the coil power is decreased by 1.2 W, and the making time and the mass are not obviously improved but still maintain the original level. At this point, if a parameter is changed to improved one objective, the other objectives will be worse. For example, reducing the coil resistance to 40 Ω and keeping the other parameters constant will reduce the making time to 21.3 ms and increase the rate of optimization from 1.8% to 3.2%. However, that will make the coil power increase to 19.6 W and the rate of optimization from 6.1% to 0%. It can be seen that the compromise solution optimized by the entropy weight ideal point method is relatively better.Table 4
The final optimal results.
Objectives
Initial values
Results
Rate
Making time
22 ms
21.6 ms
−1.8%
Retention force
107.7 N
140.0 N
+30.0%
Coil power
19.6 W
18.4 W
−6.1%
Mass
0.0204 kg
0.0204 kg
0%


## 5. Conclusion

For solving the MOP of the contactors, a NMOPSO which considers the independent optimal solutions and mutation is proposed in this paper. The NMOPSO realizes selecting and sorting of the nondominated solutions by archiving strategy which is based on the niching technique. And an entropy weight ideal point idea is also contained in this method to get the best compromise solution.Taking a typical high-power DC contactor as an example, an approximate model of the static and dynamic characteristics of the contactor is established based on the RBF network so that the solving efficiency of the objectives of the static and dynamic characteristics satisfies the requirements of the MOP. Then, the objectives such as the retention force of the contactor, making time, coil power, and the mass of the armature are optimized by the NMOPSO proposed in this paper, and the best compromise solution is determined. After the optimization, the retention force of the contactor has increased 30%, and the coil power has reduced 6%. The other two objectives maintain the original level. In conclusion, the method proposed in this paper is good at the optimization of the contactors and can get good optimization result. The multiobjective optimization algorithm also suits the similar field with good promotion.



---

*Source: 9054623-2018-07-04.xml*