Next Article in Journal
The Research on Consistency Checking and Improvement of Probabilistic Linguistic Preference Relation Based on Similarity Measure and Minimum Adjustment Model
Previous Article in Journal
Survival Risk Prediction of Esophageal Cancer Based on the Kohonen Network Clustering Algorithm and Kernel Extreme Learning Machine
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Chaotic Search-Based Salp Swarm Algorithm for Dealing with System of Nonlinear Equations and Power System Applications

by
Mohammed A. El-Shorbagy
1,2,*,
Islam M. Eldesoky
2,3,
Mohamady M. Basyouni
2,
Islam Nassar
2 and
Adel M. El-Refaey
4
1
Department of Mathematics, College of Science and Humanities in Al-Kharj, Prince Sattam Bin Abdulaziz University, Al-Kharj 11942, Saudi Arabia
2
Department of Basic Engineering Science, Faculty of Engineering, Menoufia University, Shebin El-Kom 32511, Egypt
3
Basic Sciences Department, Elmenofia Higher Institute of Engineering and Technology, El Bagour 32821, Egypt
4
Basic and Applied Science Department, College of Engineering and Technology, Arab Academy for Science, Technology and Maritime Transport, Smart Village Campus, Giza 12577, Egypt
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(9), 1368; https://doi.org/10.3390/math10091368
Submission received: 10 March 2022 / Revised: 15 April 2022 / Accepted: 16 April 2022 / Published: 19 April 2022

Abstract

:
The system of nonlinear equations (SNLEs) is one of the eminent problems in science and engineering, and it is still open to research. A new hybrid intelligent algorithm is presented in this research to solve SNLEs. It is a composite of the salp swarm algorithm (SSA) and chaotic search technique (CST). The proposed methodology is named chaotic salp swarm algorithm (CSSA). CSSA is designed as an optimization process, whereby feasible and infeasible solutions are updated to move closer to the optimum value. The use of this hybrid intelligent methodology aims to improve performance, increase solution versatility, avoid the local optima trap, speed up convergence and optimize the search process. Firstly, SNLEs are transformed into an optimization problem. Secondly, CSSA is used to solve this optimization problem: SSA is used to update the feasible solutions, whereas the infeasible solutions are updated by CST. One of the most significant advantages of the suggested technique is that it does not ignore infeasible solutions that are updated, because these solutions are often extremely near to the optimal solution, resulting in increased search effectiveness and effective exploration and exploitation. The algorithm’s mathematical model is presented in detail. Finally, the proposed approach is assessed with several benchmark problems and real-world applications. Simulation results show that the proposed CSSA is competitive and better in comparison to others, which illustrates the effectiveness of the proposed algorithm. In addition, a statistical analysis by the Wilcoxon rankings test between CSSA and the other comparison methods shows that all p-values are less than 0.05, and CSSA achieves negative ranks’ sum values (R) much better than the positive ranks’ sum values (R+) in all benchmark problems. In addition, the results have high precision and show good agreement in comparison with similar methods, and they further proved the ability of CSSA to solve real-world applications.

1. Introduction

In nature, most systems are nonlinear, from the equation of motion of a simple pendulum to more complex systems such as fluid flow. The system of nonlinear equations appears widely in many applications in the real world. In mathematical biology, there are many models, such as population growth and molecular evolution [1]. There are also many fields in medicine in which the study of nonlinearity is required, such as understanding the working of neurons and the study of plasma [2]. Further, in geometric computations, the SNLE arises in many applications, such as minimum distance, intersections, the creation of centenary curves, and when solving boundary or initial value problems in partial or ordinary differential equations [3]. In addition, this system is widely applicable in engineering, computing, physics, finance, astronomy, robotics, etc. Therefore, solving this system is essential, but it is very difficult. Furthermore, as the number of equations grows, complications increase. Many books and researchers study these problems, such as the book Nonlinear Optimization with Engineering Applications [4].
There are two techniques to solving the SNLE: classic and advanced. Classic approaches are those such as bisection, Newton’s approach and secant methods, etc. [5,6]. The majority of these methods rely on Newton’s approach. Newton’s approach would be a good choice if the system of nonlinear equations has analytical derivatives for all variables. Classic methods have many disadvantages, such as the need for good starting guesses, function continuity and differentiability and many computations. Moreover, advanced algorithms take their methodology from animal behaviors such as fish schools, bird flocks and bug swarms. They are also regarded as computational models that simulate natural swarm systems. These algorithms became very popular because of their gradient-free mechanism and their flexibility, and they avoid local solutions. They are better and easier than classic methods and provide us with optimal multiple solutions. These techniques made improvements in results. For examples of advanced algorithms, there are the firefly algorithm (FA) (this approach is an optimization approach inspired by the flashing patterns and intelligent behavior of fireflies and their characteristics [7,8]); ant colony optimization (ACO) (which follows the behavior of real ants who communicate through pheromones [9]); bacterial foraging (BF) [10]; the krill herd algorithm (KHA) [11]; cat swarm optimization (CSO) [12]; the artificial bee colony (ABC) [13]; the sine cosine algorithm (SCA) [14]; particle swarm optimization (PSO) (which is a swarm-based intelligence algorithm for optimization that is dependent on the social behavior of birds, insects and fish [15,16,17]); the genetic algorithm (GA) (which is a methodology for solving optimization issues that are dependent on genetics and natural selection, the processes that lead to biological evolution [18,19]); the grasshopper optimization algorithm (GOA) [20], etc.
Advanced approaches suffer from some limitations. Therefore, many researchers devoted themselves to developing and improving them by combining two approaches to improve the quality of solutions and benefit from the advantages of some algorithms and avoid any deficiencies such as hybrid ACO [21], hybrid PSO [22], hybrid GA [23,24], hybrid SCA [25], hybrid CSO [26], the hybrid whale optimization algorithm (WOA) [27], etc. Recently, advanced algorithms have become the most widely used method for solving SNLEs [28,29,30,31,32].
The chaotic search technique (CST) is one of the common mathematical methods that proved its efficacy in enhancing the performance of many algorithms. This technique is well known as the simulation of nonlinear systems’ dynamic behavior [33]. CST has gained great interest, and it has been used in a variety of fields such as chaos control [34] and optimization research [35]. In [36], the authors used a GA and a logistic chaotic map to encrypt pictures, and the results show that their strategy has a high level of resistance against brute force and statistical invasions. In [37], the authors used a combination between PSO and the chaos optimization algorithm (COA), and the results reveal that embedding a logistic chaotic map improves PSO efficiency in terms of time oscillation and convergence rate. In [38], the authors’ methodology depends on the combination of chaotic maps, in which employed biogeography-based optimization (BBO) with ten maps of chaos techniques were used, and the findings show that the improved chaotic BBO can increase BBO’s performance in terms of exploitation and exploration. It has been found that hybridization with chaotic maps reduces the time of computations and improves convergence to the global solution. It has also been demonstrated that these chaotic maps (particularly logistic maps) have enhanced solution quality, which has improved the global searching capability by avoiding local solutions in all circumstances. Therefore, in our proposed technique, we used the logistic map because it was found to be the best chaotic map.
The majority of real-world optimization problems have constraints, and constraint handling has long been a focus of research. Constraint handling refers to all strategies used that deal with infeasible solutions, either during problem formulation or during execution. Prior techniques favored viable over non-feasible solutions; they assumed that selecting just feasible solutions led to a better search path within the feasible region. Current research, on the other hand, has revealed certain flaws in such strategies; for example, if certain selected infeasible solutions that are always near the search space boundary (i.e., good infeasible solutions) were allowed to exist in the population, the search trajectory could be significantly shorter, resulting in significant savings in the number of function evaluations [39]. In our suggested technique, infeasible solutions are not ignored, but rather updated, resulting in improved search effectiveness, as well as balancing between exploration and exploitation.
Salp swarm algorithm (SSA) is a recent technique of optimization that has been utilized to handle a variety of optimization issues [40]. It is a mathematical model approach to finding the optimal solution that imitates the swarming behavior of salps in the sea. In SSA, a set of solutions is generated at random, which is modified by salp swarm equations by shifting the solutions outside or inside the solution space to generate new solutions. SSA is suitable for many kinds of optimization problems in different fields, and it has good convergence acceleration. It has important characteristics such as adaptability and robustness [40]. Although SSA is a new optimization method, it has some limitations that degrade its performance characteristics. For example, the leading strategy in SSA depends on a set of random parameters that could obstruct the variety of solutions and cause local optima to become stuck. Additionally, SSA lacks an effective strategy to improve the quality of solutions during each generation, as it can generate poor-quality solutions as generations evolve. Furthermore, according to our information, no endeavors to insert SSA to solve SNLEs and their implementations in power systems have been reported in the literature.
In this paper, an intelligent approach called chaotic salp swarm algorithm (CSSA) is presented by combining the SSA and CST to solve SNLEs. CSSA hybridizes the salp swarm algorithm’s features and the chaotic search technique. The essential objective of the new approach is to fine-tune the solution area for the destination solution; the solution area is decreased progressively with an augmented number of iterations. SSA is used to update the feasible solutions, and the infeasible solutions are updated by CST. The CST is incorporated with concentrations on using the infeasible solution to enhance the efficacy of the solutions, increasing the variety and intensification of the solution, reaching the optimum solution and avoiding snaring inside the local optimum. Our proposed approach has been assessed with several benchmarks and two distinctive electrical applications. The results have high precision and show good agreement in comparison with similar methods.
The major contributions of this paper include:
(1)
Presenting a new hybrid algorithm, CSSA, to solve SNLEs.
(2)
Introducing a variety of solutions effectively, and preventing CSSA from dropping into the local optima by using CST.
(3)
Providing a fine balance between exploration and exploitation trends in CSSA by combining SSA’s exploration and CST’s exploitation abilities.
(4)
Applying CST, with a focus on using the infeasible solution, has helped improve performance, avoid the local optima trap, speed up convergence and optimize the search process.
(5)
Enhancing the quality of solutions and accelerating convergence to the best results with the hybridization between SSA with CST.
(6)
Testing CSSA by using several benchmark problems, as well as two real-world power system applications.
(7)
Using the Wilcoxon test to evaluate the significance of the CSSA results.
(8)
Displaying that CSSA is competitive and better than other optimization algorithms through statistical analysis and computational results.
The structure of this research paper is as follows: in Section 2, the system of nonlinear equations is shown. Section 3 presents the preliminary information about the main characteristics of SSA and CST. Section 4 explains the proposed approach. Numerical studies are provided in Section 5. Section 6 demonstrates how CSSA may be used to tackle power system applications. Finally, in Section 7, a conclusion is given.

2. System of Nonlinear Equations (SNLEs)

The definition of SNLEs is:
f 1 ( y 1 ,   y 2 , , y n ) = 0 f 2 ( y 1 ,   y 2 , , y n ) = 0 f m ( y 1 ,   y 2 , , y n ) = 0 ;
where, f i ,   i = 1 ,   2 , , m is a nonlinear equation system, and y = ( y 1 ,   y 2 , , y n ) are the unknown variables. For SNLEs, the solution requires finding a solution that makes each of the functions above f i ,   i = 1 ,   2 , , m equal to zero.

Converting the SNLEs into an Optimization Problem

Many methods exist for converting SNLEs f i ,   i = 1 ,   2 , , m into a problem of optimization. In Nie [41,42], the first method is used, in which the SNLEs f i ,   i = 1 ,   2 , , m are recast as a restricted optimization problem. The original equations have been divided into two sets, S1 and S2; S1 refers to the equations that make up the objective function, and S2 refers to the equations that serve as equality constraints. Furthermore, at each stage of the optimization process, the two sets are changed. The constrained problem of optimization can then be expressed as follows:
F ( y ) = m i n i s 1 f i 2 ( y ) Subject   to :   f i ( y ) = 0 ,   j s 2
In the second method, the SNLE is recast as a multi-objective problem of optimization [43,44] as follows:
{ f 1 ( y ) = 0 f 2 ( y ) = 0 f m ( y ) = 0 { F 1 = min ( | f 1 ( y ) | ) = 0 F 2 = min ( | f 2 ( y ) | ) = 0 F m = min ( | f m ( y ) | ) = 0
The purpose of these functions is to reduce the absolute value difference between the equations’ right and left sides. This technique does not need any additional constraints and is capable of finding solutions even for a wide range of SNLEs.
Finally, the SNLEs are turned into a restricted optimization problem by adding the left hand side of all equations and applying the absolute value function [45]:
F ( y ) = a b s ( f 1 ( y ) + f 2 ( y ) + + f m ( y ) ) s u b j e c t   t o   :   { f 1 ( y ) = 0 f 2 ( y ) = 0 f m ( y ) = 0
This objective function’s description differs greatly from Abraham’s and Grosan’s [43]. If whole equations of the system are equal to zero ( f i = 0   i = 1 , , m ) , Equation (4)’s objective function has a global minimum.

3. Preliminaries

In this section, we provide a brief overview of both the salp swarm algorithm (SSA) and the chaotic search technique (CST).

3.1. The Main Characteristics of SSA

SSA is one of the most recent meta-heuristic algorithms, presented by Mirjalili [40] in 2017. The swarming behavior of salps in the ocean inspired this algorithm. Salps are members of the Salpidae family. Their body is diaphanous and barrel-shaped. They are very similar to jellyfish in terms of their tissues and movement. They move by contracting and changing postures by pushing water through their jellied bodies. Salps usually live in groups, and they often make a swarm, known as a chain of salps. The major cause for their actions has remained unknown till now. It is thought that this behavior reaches optimal motion through speedy regulated shifts and foraging. The salps’ population consists of two groups. These groups are leaders and followers. The chain’s leader is in front, and followers follow the leader to find a food source.
The position of the salps is defined in m -dimensions of a problem’s solution area, where m denotes the number of variables in the problem. Therefore, the position of all salps is stored in a two-dimensional matrix called x . The swarm’s target is a food source in the search space, which is called F . The leader should update his location, frequently referring to the later equation:
x i j = { F i + k 1 ( ( u b i l b i ) k 2 + l b i ) , k 3 0 F i k 1 ( ( u b i l b i ) k 2 + l b i ) , k 3 < 0 ;
where j = 1 , x i j     i = 1 ,   2 , , m refers to the position of the first salp (leader) in i th dimension, l b i is the lower limit at i th dimension, u b i is the upper limit at i th dimension, F i is the position of the food source in i th dimension and k 1 , k 2 and k 3 are values in range [0, 1], which generate randomly. In SSA, coefficient k 1 is the most important factor, as it decreases as the number of iterations increases, resulting in high exploration in the early phases of the optimization and high exploitation in the later stages, resulting in a balanced optimization. It is defined as follows:
k 1 = 2 e ( t T m a x ) ;
where t is the present iteration, T m a x is the maximum number of iterations and k 3 is in charge of determining whether the following position should be toward   or   + , as well as the step size. Newton’s law of motion is used to adjust the location of the followers, as seen in the equation below:
x i j = 0.5   a t 2 + v o t ;
where j 2 , x i j     i = 1 ,   2 , , m indicates the position of the j th follower salp in the i th dimension, v o is the start speed; a = v f i n a l t , where v f i n a l = x x 0 t , v f i n a l is the final speed motion of the salp, and t is time. The time in the optimization process is the current iteration; the iteration discrepancy is equivalent to one. Assuming that v o = 0 , we can define this equation as follows:
x i j , t + 1 = 0.5 ( x i j 1 , t + 1 + x i j , t ) ;
The salp chains can be modeled using Equations (5) and (8). Figure 1 shows the main steps of SSA.

3.2. Chaotic Search Technique (CST)

CST is a section of mathematics that transacts with nonlinear dynamical systems, which follows deterministic laws but appears unpredictable and random. CST is more appealing to many systems in different fields, such as physics, robotics, microbiology and computer science [46]. There are three main characteristics of chaos theory: sensitivity to initial conditions, quasi-stochastic and ergodicity. Sensitivity to initial conditions characteristics means that any little alterations in the initial starting points make a difference in behavior. Quasi-stochastic means the capacity to substitute random variables with values from chaotic maps. An ergodic characteristic is defined as chaotic variables’ capacity to search non-frequently for all states in a given range. When all of these qualities are combined, meta-heuristic optimization techniques can considerably improve their performance. CST minimizes local optima and increases convergence [47]. In this section, we present several well-known chaotic maps from the literature [48,49,50,51,52,53,54,55,56].
Chebyshev map: the Chebyshev map [48] is formulated as:
x j + 1 = c o s ( j   c o s 1 ( x j ) ) .
Singer map: Singer’s chaotic one-dimensional map [49] is defined as the following equation:
x j + 1 = μ ( 7.86   x j 23.31   x j 2 + 28.75   x j 3 13.302875   x j 4 ) ;
where μ ( 0.9 ,   1.08 ) .
Sinusoidal map: the following equation is used to create a sinusoidal map [50]:
x j + 1 = a   x j 2   s i n ( π   x j ) ;
where a = 2.3 .
Piecewise map: a piecewise map [51] can be defined as follows:
x j + 1 = { x j p , 0 < x j < p ( x j p ) ( 0.5 p ) , p x j < 0.5 ( 1 p x j ) ( 0.5 p ) , 0.5 x j < 1 p 1 x j p , 1 p < x j < 1 ;
where p   ( 0 ,   0.5 ) and x   ( 0 ,   1 ) .
  • Sine map: the equation for a sine map [52] is as follows:
    x j + 1 = 4 a   s i n ( π   x j ) ;
    where 0 < a 4 .
  • Circle map: a circle map [53] is described as:
    x j + 1 = x j + h ( k 2 π ) s i n ( 2 π   x j ) m o d ( 1 )
    where k = 0.5 and h = 0.2 .
  • Logistic map: a logistic map [54] shows how a simple deterministic system can produce complex behavior without the use of a random sequence. It depends on a simple polynomial equation that explains biological population dynamics [50].
    x j + 1 = a   x j ( 1 x j ) , a = 4 .
  • Intermittency map: the intermittency map [55] can be formulated as:
    x j + 1 = { ε + x j + k   x j n i f 0 < x j p ( x j p ) 1 p , e l s e   i f p < x j < 1 ;
    where k = 1 ε p p 2 , n = 2 and ε is very close to zero.
  • Gauss map/Mouse map: the Gauss map [56] is given by the Gaussian function:
    x j + 1 = e A   x j 2 + B ;
    where A and B are real parameters.
  • Iterative map: we can formulate the iterative chaotic map [51] as follows:
    x j + 1 = s i n ( h π x j )
    where h   ( 0 , 1 ) .
  • Liebovitch map: we can formulate the Liebovitch chaotic map [48] as follows:
    x j + 1 = { A   x j 0 < x j h 1 h 2 x j h 2 h 1 h 1 < x j h 2 1 B ( 1 x j ) h 2 < x j 1 ;
    where h 1 ,   h 2   ( 0 ,   1 ) ,   h 1 < h 2 , A = h 2 ( 1 ( h 2 h 1 ) ) h 1 and B = ( ( h 2 1 ) h 1 ( h 2 h 1 ) ) h 2 1 .
  • Tent map: the tent map [57] is represented as:
    x j + 1 = { x j 0.07 , x j < 0.7 10 ( 1 x j ) 3   , x j 0.7 .

4. Chaotic Salp Swarm Algorithm (CSSA)

This section explains our proposed algorithm, CSSA, which is a composite of SSA and CST to solve nonlinear equations system. SSA updates its agents about the potential solution according to Equations (5) and (8). Although it is a highly effective algorithm, in some states, the SSA remains susceptible to convergence in local optima. As a result, SSA’s difficulties with unripe convergence and poor results may persist. In some cases, the basic SSA is not able to move seamlessly from the phases of exploration to the phases of exploitation. In this respect, the SSA needs enhanced agents to overcome issues and more exploration/exploitation ability. To alleviate the aforementioned problems, CST is presented as a local search phase. The combination of SSA with CST and using infeasible solutions achieves better searching quality, improves the performance and increases the variety of solutions, while avoiding entrapment in local optima and accelerating the optimum searching operation and the convergence features. Our proposed algorithm operates in two phases. Firstly, we transformed the SNLEs into an optimization problem. Secondly, we used CSSA to solve this optimization problem. SSA was used to update the feasible solutions, and the infeasible solutions were updated by the CST. When we allowed some infeasible solutions to exist in the population, the search trajectory became significantly shorter, resulting in significant savings in the number of function evaluations. We used the logistic map to generate the chaos sequence, because it is more convenient to use [37,38,58].

4.1. Steps of the Proposed Algorithm

The following are detailed descriptions of our algorithm’s steps:
  • Initialize the parameters. Search agents (all salps’ number) are set as j = L f + L i n , where ( L f ) is the number of salps in the feasible list, and ( L i n ) is the number of salps in the infeasible list. The maximum number of iterations ( T ) are set up to be utilized as the algorithm’s end conditions, using t = 0 as the iteration counter, lower boundary ( L b ) , upper boundary ( u b ) and the number of variables ( m ) .
  • Initialize the salps’ positions. In the first generation, the salps’ positions are initialized randomly to fulfill the solution space S (each variable’s upper and lower limits), using the following equation.
    Each   individual s   position | i = L b + ( U b L b ) × r a n d ;
    where i = 1 ,   2 ,   ,   m , and random numbers dispersed uniformly throughout the range [0, 1] are known as rand.
  • Evaluate the salps. According to the needed objective function, every salp is estimated based on the quality of its place, as given in Equation (2), where the best solution (destination) has been documented thus far.
  • Update the salps’ positions. Update salps’ positions in the feasible list according to Equation (5) and salps’ positions in the infeasible list with CST according to the following equations:
    Z q + 1 = 4 Z q   ( 1 Z q ) ,
    X u = Z q + 1 × X i n f + ( 1 Z q + 1 ) × X b
    where Z 0 ( 0 , 1 ) ,   Z 0 ( 0.25 , 0.5 , 0.75 , 1 ) ,   q = 1 ,   2 ,   ,   L i n , X u is the updated salps’ position, X i n f is the position of the infeasible salps and X b is the best position of feasible salps. Figure 2 shows the updated infeasible solution using the CST.
  • Check the feasibility of solutions. Maybe after updating positions, the feasibility of solutions is changed, so we should check the salps’ positions; if the salp exists in the search space, the salp is then considered feasible and is added to the feasible list. Then, we compute the fitness values of the salps. In this case, if the salp is infeasible, it should be added to the infeasible list, and set the fitness value of infeasible as the best value.
  • Evaluation of the feasible solutions. Feasible solutions are evaluated.
  • Update the best value. Compare the present fitness value with the updated value. If the present value is better than the updated value, then set the present value as the best value. If the updated value is better than the present value, then set the updated value as the best value; then, the corresponding position is the best.
  • Termination criteria. Set t = t + 1 . If the iterations’ number is greater than the maximum ( T ) , go to Step 9; otherwise, go to Step 4.
  • Output the results. Output the best position and the best fitness value.
The pseudo-code for CSSA is presented in Figure 3, and Figure 4 shows the flow diagram.
Figure 2. Updating infeasible solutions using the CST.
Figure 2. Updating infeasible solutions using the CST.
Mathematics 10 01368 g002

4.2. Computational Complexity of the CSSA

The computational complexity, which is linked to the algorithm’s structure and implementation, must be considered when determining the processing time of any meta-heuristic algorithms. It is worth mentioning that the recommended CSSA’s computing cost is largely determined by two factors: the startup method and the solution update. O ( j · m ) is the complexity of the initialization process, where j shows the population size and m is the number of parameters in the problem (dimension). O ( T · L f · m ) is the complexity of evaluating solutions by SSA, where T indicates iterations and L f = j L i n is the number feasible solution. Hence, the computational complexity of the proposed CSSA is O ( j · m ) + O ( T · L f · j ) . We can see that the computational complexity of the proposed CSSA, which evaluates only feasible solutions L f , is less than other algorithms that evaluate all populations k . In the next section, we used several benchmark tests and real-world optimization problems to assess and certify the performance of the proposed CSSA in handling systems of nonlinear equations.

5. Numerical Studies

We checked the effectiveness of the proposed method by several various benchmark problems for a system of nonlinear equations. In each case study, we compared the best results with the obtained solutions of the gravitational search algorithm (GRAV) [59], quantum behaved particle swarm optimization (QPSO) [60,61], the intelligent tuned harmony search method (ITHS) [62], salp swarm algorithm (SSA), the evolutionary algorithm approach (EAA) [43] and with the results of other studies. The comparison established the suggested algorithm’s efficiency and robustness. The proposed algorithm is coded in MATLAB R2013a, and the simulations were run on an Intel(R) Core (TM) i5-2430cpu 2.4GHZ, 2.4 GHz processor.

5.1. Testing CSSA on Benchmark Problems

Benchmark 1: It has been solved in [63,64], where the following are its system equations:
f 1 ( y ) = 2 y 1 + y 2 + y 3 + y 4 + y 5 6 = 0 , f 2 ( y ) = y 1 + 2 y 2 + y 3 + y 4 + y 5 6 = 0 , f 3 ( y ) = y 1 + y 2 + 2 y 3 + y 4 + y 5 6 = 0 , f 4 ( y ) = y 1 + y 2 + y 3 + 2 y 4 + y 5 6 = 0 , f 5 ( y ) = y 1 y 2 y 3 y 4 y 5 1 = 0 ;
where 2 y i 2 ,   i = 1 ,   2 , ,   5 . Table 1 compares the results of the proposed CSSA approach to those of existing methods and literature studies. Figure 5 shows the history of convergence for benchmark 1. Table 1 shows that CSSA outperforms the other approaches, except for L-QPSO. Figure 5 indicates, on the other hand, that CSSA is superior to most other algorithms, since it found the optimal solution after 100 iterations, whereas other algorithms did not get close to the optimal solution within 200 iterations.
Benchmark 2: This benchmark has been studied and solved in [63], where its system equations are as follows:
f 1 ( y ) = y 1 + y 2 4 y 4 y 6 4 + 0.75 = 0 , f 2 ( y ) = y 2 + 0.405   e ( 1 + y 1 y 2 ) 1.405 = 0 , f 3 ( y ) = y 3 y 4 y 6 2 + 1.5 = 0 , f 4 ( y ) = y 4 0.605   e ( 1 y 3 2 ) 0.395 = 0 , f 5 ( y ) = y 5 y 2 y 6 2 + 1.5 = 0 , f 6 ( y ) = y 6 y 1 y 5 = 0 .
Table 2 displays the best benchmark 2 results obtained by CSSA and other comparative techniques, and Figure 6 displays the objective function’s convergence history for all comparison techniques. In solving benchmark 2, CSSA beats the other techniques, as seen in Table 2. According to the objective function’s convergence history, CSSA approaches the best solution at 800 iterations, whereas the others, except for SSA, fail to approach the best solution until 1700 iterations, as shown in Figure 6.
Benchmark 3: It has been solved in [63], and it is made up of the following system equations:
y i c o s ( 2 y i j = 1 4 y j ) = 0 ,   1 i 4 .
Table 3 displays the simulation results obtained by all algorithms for benchmark 3, and Figure 7 depicts the convergence behaviors. The results show that our algorithm is competitive with other methods.
Benchmark 4 (neurophysiology application): The neurophysiology application [43,63] is used to test the effectiveness and robustness of our method. There are six nonlinear equations in this problem, which are defined as:
f 1 ( y ) = y 1 2 + y 3 2 1 = 0 , f 2 ( y ) = y 2 2 + y 4 2 1 = 0 , f 3 ( y ) = y 5 y 3 3 + y 6 y 4 3 = c 1 , f 4 ( y ) = y 5 y 1 3 + y 6 y 2 3 = c 2 , f 5 ( y ) = y 5 y 1 y 3 2 + y 6 y 4 2 y 2 = c 3 , f 6 ( y ) = y 5 y 1 2 y 3 + y 6 y 2 2 y 4 = c 4 ;
where 10 y i 10 ,   i = 1 , 2 , , 6 . The values of c i in this equation are sets are chosen at random. For simplicity, we setthese values equal to 0.0 in this study.
A comparison of the best results for benchmark 3 discovered by CSSA and other comparative techniques can be seen in Table 4, and Figure 8 shows its convergence behavior. CSSA beats other algorithms, as seen in Table 4 and Figure 8, where the optimal solution was determined after just 300 iterations.
Benchmark 5: This benchmark shows the interval arithmetic problem that has been presented in [43,63,65]. It was formulated as follows:
f 1 ( y ) = y 1 0.25428722 0.18324757 y 4 y 3 y 9 = 0 , f 2 ( y ) = y 2 0.37842197 0.16275449 y 1 y 10 y 6 = 0 , f 3 ( y ) = y 3 0.27162577 0.16955071 y 1 y 2 y 10 = 0 , f 4 ( y ) = y 4 0.19807914 0.15585316 y 7 y 1 y 6 = 0 , f 5 ( y ) = y 5 0.44166728 0.19950920 y 7 y 6 y 3 = 0 , f 6 ( y ) = y 6 0.14654113 0.18922793 y 8 y 5 y 10 = 0 , f 7 ( y ) = y 7 0.42937161 0.21180476 y 2 y 5 y 8 = 0 , f 8 ( y ) = y 8 0.07056438 0.17081208 y 1 y 7 y 6 = 0 , f 9 ( y ) = y 9 0.34504906 0.19612740 y 10 y 6 y 8 = 0 , f 10 ( y ) = y 10 0.42651102 0.21466544 y 4 y 8 y 1 = 0 .
Table 5 shows the best results obtained by all algorithms for benchmark 5, and Figure 9 depicts the convergence history. The results show that the proposed algorithm produces solutions very close to the optimal solution and better than the SSA, ITHS, GRAV and EAA methods. Therefore, CSSA is competitive with other methods for benchmark 5.
Benchmark 6 (combustion application): The combustion problem is taken as a benchmark problem that occurred at a temperature of 3000 °C [43,63,65]. The nonlinear system equations for this problem are described as:
f 1 ( y ) = y 2 + 2 y 6 + y 9 + 2 y 10 10 5 = 0 , f 2 ( y ) = y 3 + y 8 3 × 10 5 = 0 , f 3 ( y ) = y 1 + y 3 + 2 y 5 + 2 y 8 + y 9 + y 10 5 × 10 5 = 0 , f 4 ( y ) = y 4 + 2 y 7 10 5 = 0 , f 5 ( y ) = 0.5140437 × 10 7   y 5 y 1 2 = 0 , f 6 ( y ) = 0.1006932 × 10 6   y 6 y 1 2 = 0 , f 7 ( y ) = 0.7816278 × 10 15   y 7 y 4 2 = 0 , f 8 ( y ) = 0.1496236 × 10 6   y 8 y 1 y 3 = 0 , f 9 ( y ) = 0.6194411 × 10 7   y 9 y 1 y 2 = 0 , f 10 ( y ) = 0.2089296 × 10 14   y 10 y 1 y 2 2 = 0 .
Table 6 describes the comparison between CSSA and other comparative techniques according to the best results obtained. Figure 10 depicts the objective function’s convergence history for all algorithms. As shown in Table 2, CSSA surpasses the other methods in obtaining the best solution for benchmark 6. CSSA and SSA, on the other hand, have a faster convergence to the optimal solution than other techniques, as seen by the objective function’s convergence history in Figure 10.
Benchmark 7: This problem consists of eight equations [63,64,66], demonstrated as follows:
f 1 ( y ) = 4.731 × 10 3   y 1 y 3 0.3578 y 2 y 3 0.1238 y 1 + y 7 1.637 × 10 3   y 2 0.9338 y 4 0.3571 = 0 f 2 ( y ) = 0.2238 y 1 y 3 + 0.7623 y 2 y 3 + 0.2638 y 1 y 7 0.007745 y 2 0.6734 y 4 0.6022 = 0 f 3 ( y ) = y 6 y 8 + 0.3578 y 1 + 4.731 × 10 3 y 2 = 0 f 4 ( y ) = 0.7623   y 1 + 0.2238 y 2 + 0.3461 = 0 f 5 ( y ) = y 1 2 + y 2 2 1 = 0 f 6 ( y ) = y 3 2 + y 4 2 1 = 0 f 7 ( y ) = y 5 2 + y 6 2 1 = 0 f 8 ( y ) = y 7 2 + y 8 2 1 = 0
According to [64], this problem has 16 solutions. Table 7 displays a comparison of CSSA and other comparative approaches based on the best findings obtained. Figure 11 shows the convergence history of the objective function for all methods. As demonstrated in Table 2 and Figure 11, CSSA gives good results and outperforms most other algorithms in terms of convergence speed and the best solution.
Benchmark 8: The goal of this benchmark is to find the optimum solution for a thin wall rectangular girder section [29,32,63,66,68]. The following is a description of the nonlinear equations system for this problem:
f 1 = w L ( w 2 k ) ( L 2 k ) = 165 , f 2 = w L 3 12 ( w 2 k ) ( L 2 k ) 12 = 9369 , f 3 = 2 k ( L k ) 2 ( w k ) 2 L + w 2 k = 6835 ;
where w is the width of the section, L is the height of the section and k is the thickness of the section. Table 8 demonstrates the best solutions provided by our suggested competitive technique CSSA and other algorithms. The suggested algorithm outperformed some of the other approaches in terms of efficacy and optimum value. Figure 12, on the other hand, presents the history of the convergence behavior of this benchmark problem. As shown in Figure 12, CSSA converged to the optimum result with lower iterations compared to the other algorithms.
Finally, Table 9 compares the statistical data for each benchmark problem, which are best and worst objective values and standard and mean deviations, and compares these data to the other algorithms to evaluate the efficacy and feasibility of our proposed CSSA algorithm. Table 9 shows that CSSA outperforms other algorithms in terms of solution correctness and stability.

5.2. Wilcoxon Signed Ranks Test (WSRT)

The Wilcoxon signed ranks test compares two related groups and is a nonparametric statistical test. The tests work by calculating the difference between sets of pairings and analyzing those differences to see if they are statistically significant. It is linked to the p -value, where p signifies the chance that the null hypothesis is true. The result of the test is returned as p < 0.05 , which shows that the null hypothesis was refused, and p > 0.05 , which means the null hypothesis was not refused. The positive ranks’ sum is R + , and the negative ranks’ sum is R . Table 10 shows the results of the Wilcoxon signed-rank test for the various methods, where our proposed CSSA is compared with SSA, QPSO, LQPSO, ITHS and GRAV. Table 10 demonstrates that all p -values < 0.05 and CSSA achieve better R values than R + values in all benchmark problems, indicating that CSSA outperforms the other algorithms.

5.3. Convergence Analysis

For studying the convergence analysis of our proposed algorithm, the statistical findings for each approach, in terms of standard deviation, the best value, the worst value and the mean deviation value, were recorded in Table 9, and the Wilcoxon signed ranks (WSRs) test was employed as a non-parametric test. We can see from the simulation results in Table 9 that our proposed CSSA has better searching quality and outperforms other comparable algorithms. In addition to using non-parametric WSRs to determine the winning algorithm, Table 10 demonstrates that our proposed approach beats other methods in terms of the calculated p-value. Concerning the offered analyses, we may conclude that the ingrained property of this enhancement exists in the chaotic search technique, with attention to the infeasible solution, which speeds the convergence behavior and avoids the algorithm’s regular running without any changes in the results. Our proposed algorithm CSSA is extremely competitive compared with other algorithms in terms of computing the statistical measurements, and it has a great possibility to solve nonlinear systems and their applications.

6. Power System Applications

Power system analysis is a branch of electrical engineering for designing whole power systems that consist of generators, transformers, shunt reactance, capacitor banks, transmission lines and so on. The purpose of power system analysis is to make certain the equipment works together so that the required power is sent to the load centers at the specified voltage and frequency, and an overloaded component in the network or any fault condition will not endanger the system. The load flow analysis is an essential instrument in the power system; it is used for planning and determining the optimal power system operation and electricity reciprocation between utility firms. Under steady-state conditions, studies of power flow use disciplinarian mathematical methods for computing the phase angles, different bus voltages, active power and reactive power flows through various sections, transformers, generators settings and load [69]. Load flow analysis can give a balanced steady-state operation of the power system without considering system transient processes. It minimizes losses to the system and transformer tap settings for economic operation. Hence, the mathematical model of the load flow problem is a nonlinear equations system. The power system increases because of developments in the industry in society, so the load flow equation dimension also increases. There is not a numerical method that can lead to the exact solution. Therefore, engineers exert more effort to find more reliable methods. The power industry faces the problem of how to find the best method for power system analysis.

6.1. Formulation of Load Flow Problem

6.1.1. Classification of Buses

A bus is a node or point that connects one or more transmission lines, generators and loads. Each bus has four parameters: reactive power ( Q ) , active power ( P ) , voltage phase angle ( δ ) and voltage magnitude ( | V | ) [70]. Two parameters of the bus are known, but the other two parameters must be calculated by solving the node active and reactive power equations. The buses are categorized into three types based on the two known parameters, as shown in Table 11.
  • Slack bus
In the power system, there should be one and only one slack node, and it is commonly set as bus 1. To achieve the power balancing criteria, this bus is considered a reference bus. The slack bus is used as a unit for generating, which is ably modified to meet all needs to ensure a balance of power [70]. At this bus, the effective generator provides losses to the utility network, which is necessary because the value of the losses will be unknown until the current is calculated completely. In this bus, | V | and δ are known variables, and P and Q are unknown variables.
  • Generator (PV) bus
This is a voltage control bus, and it is linked to a generator unit. The prime mover may be adjusted to control the active power generated by this bus, and the generator’s excitation can be adjusted to control the voltage. Frequently, limits for reactive power values are defined based on the characteristics of each generator. P and | V | are known variables in this bus, and Q and δ are unknown variables [70,71].
  • Load (PQ) bus
This is a bus that does not have a generator and may be computed using historical information, measurements or forecasts. Positive power is the energy that is supplied to a power system, whereas negative power is the energy that is consumed. In the power system, most nodes are from the P Q type. P and Q are known variables in this bus, and | V | and δ are unknown variables [70,71].

6.1.2. Node Power Equations

At the i th bus, the node active and reactive power equations are as follows:
P G i P L i = | V i | k = 1 n | V k | [ G i k c o s ( δ i δ k ) + B i k s i n ( δ i δ k ) ] ,
Q G i Q L i = | V i | k = 1 n | V k | [ G i k s i n ( δ i δ k ) B i k c o s ( δ i δ k ) ] ;
where ( P G i + j Q G i ) is the complex generation, ( P L i + j Q L i ) is the complex load at the node i , ( G i k + j B i k ) is the complex admittance between the i and k nodes, V i is the voltage magnitude at the node i , δ i is the phase angle of voltage at the node i and n is the number of nodes.
Power system application 1: Three-bus system
This electrical application is taken as a benchmark problem in [70,72]. Figure 13 shows the single line diagram of the three bus systems. Bus 1 is the slack bus. Its magnitude of voltage is 1.05 per unit, and its phase angle is zero. The loads on buses 2 and 3 as clear on the diagram. The impedance of the lines is shown per unit on a 100-MVA base, with the line charging capacitances ignored.
Table 12 shows a comparison between our proposed algorithm CSSA with other algorithms. Further Figure 14 shows the history of the convergence behavior of this electrical application. According to the presented results, the suggested algorithm surpasses the other approaches in terms of optimal value. In addition, it has faster convergence than the standard SSA.
Power system application 2: Five-bus system
A five-bus system is an electrical network that has been selected as a benchmark problem [72]. Figure 15 shows a single-line diagram for the five-bus system, which contains a slack bus (bus 1), two generators buses and two load buses. The voltage magnitude of the slack bus is 1.06 per unit, and its phase angle is zero, Table 13 shows the system’s whole data per unit on a 100-MVA base.
In Table 14, the results of this power system application are shown, and the optimum solution for active and reactive power, voltage and phase angle at each node are mentioned. Further, Figure 16 displays the convergence behavior. The obtained results demonstrated robustness and efficiency for our proposed technique in addressing this power system application, and it beats the other algorithms. Furthermore, CSSA has a faster convergence than the usual SSA, as shown in Figure 16.
Finally, the obtained results demonstrate the effectiveness and robustness of CSSA in solving power system applications. Thus, we can deduce that it is suitable to solve real applications related to solving the nonlinear system equations.

7. Conclusions

This study presented the chaotic salp swarm algorithm (CSSA), an intelligent hybrid optimization technique for solving systems of nonlinear equations (SNLEs) that is a combination of the salp swarm algorithm (SSA) and the chaotic search strategy (CST). Firstly, SNLEs were transformed into an optimization problem. Then, CSSA was used to solve this optimization problem; SSA was used to update the feasible solutions, and the infeasible solutions were updated by CST. CSSA was tested using several benchmark SNLEs problems and two electrical applications. The suggested method demonstrated various advantages, which we mention below:
  • CSSA is simple in application, and it can solve many optimization problems.
  • CSSA combines the SSA’s robust global searching capacity with the CST’s substantial chaotic searching ability.
  • Only objective function information is used in CSSA; no derivatives or other auxiliary data is used.
  • CSSA can transact with the non-continuous, non-differentiable and non-smooth functions that are common in problems of optimization.
  • CSSA can give a globally optimal solution because it searches at a set of points, not a single point, unlike traditional techniques.
  • The combination between SSA and CST and not ignoring infeasible solutions led to enhancing the efficacy of the search, increasing solution versatility, avoiding the local optima trap, speeding up convergence and optimizing the search process.
  • Results have proven the superiority of CSSA over those reported in the literature, as it is significantly better than other comparison methods.
  • Statistical results showed that CSSA solutions are more accurate and stable than most other algorithms’ solutions.
  • CSSA converges more quickly to the optimal solution in the early iteration.
  • A Wilcoxon signed ranks test showed the significance of the CSSA findings.
  • By addressing power system applications with CSSA, we can conclude that it is suited for tackling real-world applications that are related to nonlinear system equations.
Without any prejudice, our proposed approach, like other meta-heuristics approaches, has the probable drawback of not warranting a rise in computing speed or accuracy when we tackle any optimization issue. This is because meta-heuristics approaches are random techniques, and the computational effectiveness as well as the CSSA’s solution quality are determined by the problem’s nature and complexity. In future works, we plan to solve more applications to prove the effectiveness and efficiency of our algorithm, and we will concentrate on advancing new algorithms for solving optimization problems.

Author Contributions

Conceptualization, M.A.E.-S., I.N. and I.M.E.; Methodology, M.A.E.-S. and I.N.; Writing and original draft preparation, I.N.; Co-review and validation, M.A.E.-S., I.M.E. and A.M.E.-R.; Writing—editing; M.A.E.-S., I.N., M.M.B. and A.M.E.-R. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All data used to support the findings of this study are included within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Allman, E.S.; Allman, E.S.; Rhodes, J.A. Mathematical Models in Biology: An Introduction; Cambridge University Press: Cambridge, UK, 2004. [Google Scholar]
  2. Wang, R.; Zhang, Z.; Duan, Y.B. Nonlinear stochastic models of neurons activities. Neurocomputing 2003, 51, 401–411. [Google Scholar] [CrossRef]
  3. Kerkhoven, T. A Proof of Convergence of Gummel’s Algorithm for Realistic Device Geometries. SIAM J. Numer. Anal. 1986, 23, 1121–1137. [Google Scholar] [CrossRef]
  4. Bartholomew-Biggs, M. Nonlinear Optimization with Engineering Applications; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2008; Volume 19. [Google Scholar]
  5. Cuyt, A.; Van der Cruyssen, P. Abstract Padé-approximants for the solution of a sytem of nonlinear equations. Comput. Math. Appl. 1983, 9, 617–624. [Google Scholar] [CrossRef] [Green Version]
  6. Gragg, W.B.; Stewart, G.W. A stable variant of the secant method for solving nonlinear equations. SIAM J. Numer. Anal. 1976, 13, 889–903. [Google Scholar] [CrossRef] [Green Version]
  7. Yang, X.S. Firefly algorithms for multimodal optimization. In International Symposium on Stochastic Algorithms; Springer: Berlin/Heidelberg, Germany, 2009; pp. 169–178. [Google Scholar]
  8. Johari, N.F.; Zain, A.M.; Noorfa, M.H.; Udin, A. Firefly algorithm for optimization problem. In Applied Mechanics and Materials; Trans Tech Publications Ltd.: Bäch, Switzerland, 2013; Volume 421, pp. 512–517. [Google Scholar]
  9. Dorigo, M.; Stützle, T. The ant colony optimization metaheuristic: Algorithms, applications, and advances. In Handbook of Metaheuristics; Springer: Boston, MA, USA, 2003; pp. 250–285. [Google Scholar]
  10. Zhao, W.; Wang, L. An effective bacterial foraging optimizer for global optimization. Inf. Sci. 2016, 329, 719–735. [Google Scholar] [CrossRef]
  11. Bolaji, A.L.A.; Al-Betar, M.A.; Awadallah, M.A.; Khader, A.T.; Abualigah, L.M. A comprehensive review: Krill Herd algorithm (KH) and its applications. Appl. Soft Comput. 2016, 49, 437–446. [Google Scholar] [CrossRef]
  12. Chu, S.C.; Tsai, P.W.; Pan, J.S. Cat swarm optimization. In Pacific Rim International Conference on Artificial Intelligence; Springer: Berlin/Heidelberg, Germany, 2006; pp. 854–858. [Google Scholar]
  13. Karaboga, D. An Idea Based on Honey Bee Swarm for Numerical Optimization; Technical Report-tr06; Erciyes University, Engineering Faculty, Computer Engineering Department: Melikgazi/Kayseri, Turkey, 2005; Volume 200, pp. 1–10. [Google Scholar]
  14. Mirjalili, S. SCA: A sine cosine algorithm for solving optimization problems. Knowl. Based Syst. 2016, 96, 120–133. [Google Scholar] [CrossRef]
  15. El-Shorbagy, M.A.; Hassanien, A.E. Particle swarm optimization from theory to applications. Int. J. Rough Sets Data Anal. (IJRSDA) 2018, 5, 1–24. [Google Scholar] [CrossRef]
  16. El-Shorbagy, M.A.; Mousa, A.A. Chaotic particle swarm optimization for imprecise combined economic and emission dispatch problem. Rev. Inf. Eng. Appl. 2017, 4, 20–35. [Google Scholar]
  17. Abd Allah, A.M.; El-Shorbagy, M.A. Enhanced particle swarm optimization based local search for reactive power compensation problem. Appl. Math. 2017, 3, 9. [Google Scholar]
  18. Mousa, A.A.; El-Shorbagy, M.A.; Farag, M.A. K-means-clustering based evolutionary algorithm for multi-objective resource allocation problems. Appl. Math. Inf. Sci. 2017, 11, 1681–1692. [Google Scholar] [CrossRef]
  19. Abdelsalam, A.M.; El-Shorbagy, M.A. Optimization of wind turbines siting in a wind farm using genetic algorithm based local search. Renew. Energy 2018, 123, 748–755. [Google Scholar] [CrossRef]
  20. Saremi, S.; Mirjalili, S.; Lewis, A. Grasshopper optimisation algorithm: Theory and application. Adv. Eng. Softw. 2017, 105, 30–47. [Google Scholar] [CrossRef] [Green Version]
  21. Goel, R.; Maini, R. A hybrid of ant colony and firefly algorithms (HAFA) for solving vehicle routing problems. J. Comput. Sci. 2018, 25, 28–37. [Google Scholar] [CrossRef]
  22. Abd-El-Wahed, W.F.; Mousa, A.A.; El-Shorbagy, M.A. Integrating particle swarm optimization with genetic algorithms for solving nonlinear optimization problems. J. Comput. Appl. Math. 2011, 235, 1446–1453. [Google Scholar] [CrossRef]
  23. Al Malki, A.; Rizk, M.M.; El-Shorbagy, M.A.; Mousa, A.A. Hybrid genetic algorithm with K-means for clustering problems. Open J. Optim. 2016, 5, 71. [Google Scholar] [CrossRef] [Green Version]
  24. Nasr, S.M.; El-Shorbagy, M.A.; El-Desoky, I.M.; Hendawy, Z.M.; Mousa, A.A. Hybrid genetic algorithm for constrained nonlinear optimization problems. J. Adv. Math. Comput. Sci. 2015, 7, 466–480. [Google Scholar] [CrossRef]
  25. Wang, J.; Yang, W.; Du, P.; Niu, T. A novel hybrid forecasting system of wind speed based on a newly developed multi-objective sine cosine algorithm. Energy Convers. Manag. 2018, 163, 134–150. [Google Scholar] [CrossRef]
  26. Skoullis, V.I.; Tassopoulos, I.X.; Beligiannis, G.N. Solving the high school timetabling problem using a hybrid cat swarm optimization based algorithm. Appl. Soft Comput. 2017, 52, 277–289. [Google Scholar] [CrossRef]
  27. Naderi, E.; Azizivahed, A.; Asrari, A. A step toward cleaner energy production: A water saving-based optimization approach for economic dispatch in modern power systems. Electr. Power Syst. Res. 2022, 204, 107689. [Google Scholar] [CrossRef]
  28. Wu, J.; Cui, Z.; Liu, J. Using hybrid social emotional optimization algorithm with metropolis rule to solve nonlinear equations. In Proceedings of the IEEE 10th International Conference on Cognitive Informatics and Cognitive Computing (ICCI-CC’11), Banff, AB, Canada, 18–20 August 2011; IEEE: Piscataway, NJ, USA, 2011; pp. 405–411. [Google Scholar]
  29. Jaberipour, M.; Khorram, E.; Karimi, B. Particle swarm algorithm for solving systems of nonlinear equations. Comput. Math. Appl. 2011, 62, 566–576. [Google Scholar] [CrossRef] [Green Version]
  30. Wu, Z.; Kang, L. A fast and elitist parallel evolutionary algorithm for solving systems of non-linear equations. In Proceedings of the 2003 Congress on Evolutionary Computation, Canberra, ACT, Australia, 8–12 December 2003; IEEE: Piscataway, NJ, USA, 2003. CEC’03. Volume 2, pp. 1026–1028. [Google Scholar]
  31. Dai, J.; Wu, G.; Wu, Y.; Zhu, G. Helicopter trim research based on hybrid genetic algorithm. In Proceedings of the 2008 7th World Congress on Intelligent Control and Automation, Chongqing, China, 25–27 June 2008; IEEE: Piscataway, NJ, USA, 2008; pp. 2007–2011. [Google Scholar]
  32. Mo, Y.; Liu, H.; Wang, Q. Conjugate direction particle swarm optimization solving systems of nonlinear equations. Comput. Math. Appl. 2009, 57, 1877–1882. [Google Scholar] [CrossRef] [Green Version]
  33. Dos Santos Coelho, L.; Mariani, V.C. Use of chaotic sequences in a biologically inspired algorithm for engineering design optimization. Expert Syst. Appl. 2008, 34, 1905–1913. [Google Scholar] [CrossRef]
  34. Zhang, L.; Zhang, C. Hopf bifurcation analysis of some hyperchaotic systems with time-delay controllers. Kybernetika 2008, 44, 35–42. [Google Scholar]
  35. Yang, D.; Li, G.; Cheng, G. On the efficiency of chaos optimization algorithms for global optimization. Chaos Solitons Fractals 2007, 34, 1366–1375. [Google Scholar] [CrossRef]
  36. Abdullah, A.H.; Enayatifar, R.; Lee, M. A hybrid genetic algorithm and chaotic function model for image encryption. AEU-Int. J. Electron. Commun. 2012, 66, 806–816. [Google Scholar] [CrossRef]
  37. Jiang, B.L.W. Optimizing complex functions by chaos search. Cybern. Syst. 1998, 29, 409–419. [Google Scholar] [CrossRef]
  38. Saremi, S.; Mirjalili, S.; Lewis, A. Biogeography-based optimisation with chaos. Neural Comput. Appl. 2014, 25, 1077–1097. [Google Scholar] [CrossRef]
  39. Singh, H.K.; Alam, K.; Ray, T. Use of infeasible solutions during constrained evolutionary search: A short survey. In Proceedings of the Australasian Conference on Artificial Life and Computational Intelligence, Geelong, Australia, 31 January–2 February 2016; Springer: Cham, Switzerland, 2016; pp. 193–205. [Google Scholar]
  40. Mirjalili, S.; Gandomi, A.H.; Mirjalili, S.Z.; Saremi, S.; Faris, H.; Mirjalili, S.M. Salp Swarm Algorithm: A bio-inspired optimizer for engineering design problems. Adv. Eng. Softw. 2017, 114, 163–191. [Google Scholar] [CrossRef]
  41. Nie, P.Y. An SQP approach with line search for a system of nonlinear equations. Math. Comput. Model. 2006, 43, 368–373. [Google Scholar] [CrossRef]
  42. Nie, P.Y. A null space method for solving system of equations. Appl. Math. Comput. 2004, 149, 215–226. [Google Scholar] [CrossRef]
  43. Grosan, C.; Abraham, A. A new approach for solving nonlinear equations systems. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 2008, 38, 698–714. [Google Scholar] [CrossRef]
  44. Chen, L.; McPhee, J.; Yeh, W.W.G. A diversified multiobjective GA for optimizing reservoir rule curves. Adv. Water Resour. 2007, 30, 1082–1093. [Google Scholar] [CrossRef]
  45. Pourrajabian, A.; Ebrahimi, R.; Mirzaei, M.; Shams, M. Applying genetic algorithms for solving nonlinear algebraic equations. Appl. Math. Comput. 2013, 219, 11483–11494. [Google Scholar] [CrossRef]
  46. Skiadas, C.H.; Skiadas, C. (Eds.) Handbook of Applications of Chaos Theory; CRC Press: Boca Raton, FL, USA, 2017. [Google Scholar]
  47. Kaveh, A. Advances in Metaheuristic Algorithms for Optimal Design of Structures; Springer International Publishing: Cham, Switzerland, 2014; pp. 9–40. [Google Scholar]
  48. Tavazoei, M.S.; Haeri, M. Comparison of different one-dimensional maps as chaotic search pattern in chaos optimization algorithms. Appl. Math. Comput. 2007, 187, 1076–1085. [Google Scholar] [CrossRef]
  49. Peitgen, H.O.; Jürgens, H.; Saupe, D. Chaos and Fractals; Springer: New York, NY, USA, 1992. [Google Scholar]
  50. Li, Y.; Deng, S.; Xiao, D. A novel Hash algorithm construction based on chaotic neural network. Neural Comput. Appl. 2011, 20, 133–141. [Google Scholar] [CrossRef]
  51. May, R.M. Simple mathematical models with very complicated dynamics. In Theory Chaotic Attractors; Springer: New York, NY, USA, 2004; pp. 85–93. [Google Scholar]
  52. Devaney, R.L.; Wiggins, S. A review of: “An introduction to chaotic dynamical systems” (benjamin/cummings, menlo park 1987, 1986). Transp. Theory Stat. Phys. 1987, 16, 1177–1180. [Google Scholar] [CrossRef]
  53. Hilborn, R.C. Chaos and Nonlinear Dynamics: An Introduction for Scientists and Engineers; Oxford University Press on Demand: Oxford, UK, 2000. [Google Scholar]
  54. Arora, J.S.; Elwakeil, O.A.; Chahande, A.I.; Hsieh, C.C. Global optimization methods for engineering applications: A review. Struct. Optim. 1995, 9, 137–159. [Google Scholar] [CrossRef]
  55. Erramilli, A.; Singh, R.P.; Pruthi, P. Modeling Packet Traffic with Chaotic Maps; KTH: Stockholm, Sweden, 1994. [Google Scholar]
  56. He, D.; He, C.; Jiang, L.G.; Zhu, H.W.; Hu, G.R. Chaotic characteristics of a one-dimensional iterative map with infinite collapses. IEEE Trans. Circuits Syst. I Fundam. Theory Appl. 2001, 48, 900–906. [Google Scholar]
  57. Ott, E. Chaos in Dynamical Systems; Cambridge University Press: Cambridge, UK, 2002. [Google Scholar]
  58. El-Shorbagy, M.A.; Mousa, A.A.; Nasr, S.M. A chaos-based evolutionary algorithm for general nonlinear programming problems. Chaos Solitons Fractals 2016, 85, 8–21. [Google Scholar] [CrossRef]
  59. Rashedi, E.; Nezamabadi-Pour, H.; Saryazdi, S. GSA: A gravitational search algorithm. Inf. Sci. 2009, 179, 2232–2248. [Google Scholar] [CrossRef]
  60. Sun, J.; Feng, B.; Xu, W. Particle swarm optimization with particles having quantum behavior. In Proceedings of the 2004 Congress on Evolutionary Computation, Portland, OR, USA, 19–23 June 2004; IEEE Cat. No. 04TH8753. IEEE: Piscataway, NJ, USA, 2004; Volume 1, pp. 325–331. [Google Scholar]
  61. Sun, J.; Xu, W.; Feng, B. Adaptive parameter control for quantum-behaved particle swarm optimization on individual level. In Proceedings of the 2005 IEEE International Conference on Systems, Man and Cybernetics, Waikoloa, HI, USA, 12 October 2005; IEEE: Piscataway, NJ, USA, 2005; Volume 4, pp. 3049–3054. [Google Scholar]
  62. Yadav, P.; Kumar, R.; Panda, S.K.; Chang, C.S. An intelligent tuned harmony search algorithm for optimisation. Inf. Sci. 2012, 196, 47–72. [Google Scholar] [CrossRef]
  63. Turgut, O.E.; Turgut, M.S.; Coban, M.T. Chaotic quantum behaved particle swarm optimization algorithm for solving nonlinear system of equations. Comput. Math. Appl. 2014, 68, 508–530. [Google Scholar] [CrossRef]
  64. Floudas, C.A.; Pardalos, P.M.; Adjiman, C.; Esposito, W.R.; Gümüs, Z.H.; Harding, S.T.; Klepeis, J.L.; Meyer, C.A.; Schweiger, C.A. Handbook of Test Problems in Local and Global Optimization; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2013; Volume 33. [Google Scholar]
  65. e Oliveira, H.A., Jr.; Petraglia, A. Solving nonlinear systems of functional equations with fuzzy adaptive simulated annealing. Appl. Soft Comput. 2013, 13, 4349–4357. [Google Scholar] [CrossRef]
  66. Abdollahi, M.; Isazadeh, A.; Abdollahi, D. Imperialist competitive algorithm for solving systems of nonlinear equations. Comput. Math. Appl. 2013, 65, 1894–1908. [Google Scholar] [CrossRef]
  67. Wang, C.; Luo, R.; Wu, K.; Han, B. A new filled function method for an unconstrained nonlinear equation. J. Comput. Appl. Math. 2011, 235, 1689–1699. [Google Scholar] [CrossRef]
  68. Luo, Y.Z.; Tang, G.J.; Zhou, L.N. Hybrid approach for solving systems of nonlinear equations using chaos optimization and quasi-Newton method. Appl. Soft Comput. 2008, 8, 1068–1073. [Google Scholar] [CrossRef]
  69. Mageshvaran, R.; Raglend, I.J.; Yuvaraj, V.; Rizwankhan, P.G.; Vijayakumar, T. Implementation of non-traditional optimization techniques (PSO, CPSO, HDE) for the optimal load flow solution. In Proceedings of the TENCON 2008 IEEE Region 10 Conference, Hyderabad, India, 19–21 November 2008; IEEE: Piscataway, NJ, USA, 2018; pp. 1–6. [Google Scholar]
  70. Saadat, H. Power System Analysis, 2nd ed.; McGraw-Hill Higher Education: Singapore, 2009. [Google Scholar]
  71. Milano, F. Continuous Newton’s method for power flow analysis. IEEE Trans. Power Syst. 2008, 24, 50–57. [Google Scholar] [CrossRef]
  72. Rizk-Allah, R.M. A quantum-based sine cosine algorithm for solving general systems of nonlinear equations. Artif. Intell. Rev. 2021, 54, 3939–3990. [Google Scholar] [CrossRef]
Figure 1. The pseudo-code of the general SSA.
Figure 1. The pseudo-code of the general SSA.
Mathematics 10 01368 g001
Figure 3. The pseudo-code of the CSSA.
Figure 3. The pseudo-code of the CSSA.
Mathematics 10 01368 g003
Figure 4. Flowchart of the proposed CSSA algorithm.
Figure 4. Flowchart of the proposed CSSA algorithm.
Mathematics 10 01368 g004
Figure 5. Convergence history for benchmark 1.
Figure 5. Convergence history for benchmark 1.
Mathematics 10 01368 g005
Figure 6. Convergence history for benchmark 2.
Figure 6. Convergence history for benchmark 2.
Mathematics 10 01368 g006
Figure 7. Convergence history for benchmark 3.
Figure 7. Convergence history for benchmark 3.
Mathematics 10 01368 g007
Figure 8. Convergence history for benchmark 4.
Figure 8. Convergence history for benchmark 4.
Mathematics 10 01368 g008
Figure 9. Convergence history for benchmark 5.
Figure 9. Convergence history for benchmark 5.
Mathematics 10 01368 g009
Figure 10. Convergence history for benchmark 6.
Figure 10. Convergence history for benchmark 6.
Mathematics 10 01368 g010
Figure 11. Convergence history for benchmark 7.
Figure 11. Convergence history for benchmark 7.
Mathematics 10 01368 g011
Figure 12. Convergence history for benchmark 8.
Figure 12. Convergence history for benchmark 8.
Mathematics 10 01368 g012
Figure 13. Single line diagram for the three-bus system.
Figure 13. Single line diagram for the three-bus system.
Mathematics 10 01368 g013
Figure 14. Convergence history for the three-bus system.
Figure 14. Convergence history for the three-bus system.
Mathematics 10 01368 g014
Figure 15. Single-line diagram for the five-bus system.
Figure 15. Single-line diagram for the five-bus system.
Mathematics 10 01368 g015
Figure 16. Convergence history for benchmark 10.
Figure 16. Convergence history for benchmark 10.
Mathematics 10 01368 g016
Table 1. Best results for benchmark 1.
Table 1. Best results for benchmark 1.
CSSASSAL-QPSOQPSOITHSGRAV
y10.9959038116838320.9929511718414751.4182270873307601.0001441992161340.9999999839288380.916566028481882
y20.9959038116838310.9929808464430410.9163545825333851.0001201113555080.9999999842615590.916262407670433
y30.9959038116838320.9930049415238880.9163545825333851.0001316862282830.9999999846460380.916981249858047
y40.9959038116838310.9928530119111520.9163545825333851.0001298328054690.9999999840623090.916141646585271
y51.0204809415808421.0341691259492900.9163545825333850.9993690604822741.0000000761820861.417478352612262
f10.00000000000000−1.08973048967975 × 10−30.000000000000003.90893038000 × 10−5−2.9903315370 × 10−9−4.2863102200 × 10−6
f20.00000000000000−1.06005588811442 × 10−30.000000000000001.50014431730 × 10−5−2.6576110240 × 10−9−3.0790712167 × 10−4
f30.00000000000000−1.03596080726653 × 10−30.000000000000002.65763159490 × 10−5−2.2731319030 × 10−94.10935065933 × 10−4
f40.00000000000000−1.18789042000245 × 10−30.000000000000002.47228931350 × 10−5−2.8568605230 × 10−9−4.2866820683 × 10−4
f50.000000000000005.30235449108307 × 10−30.00000000000000−1.05338195890 × 10−41.3080826866 × 10−85.32877402310 × 10−5
Table 2. Best results for benchmark 2.
Table 2. Best results for benchmark 2.
CSSASSALQPSOQPSOITHSGRAV
y1−0.999999999976066−0.999999946014511−1.0000007185712−1.06006024401217−1.00469360193614−0.94769257629329
y20.9999999999825470.9999999968076001.0000004509171301.0378922109274001.0026995520108100.959910343740040
y3−1.00000000000000−1.000000099827310−0.9999992090087−0.96490791149742−0.99763045117792−1.03187245704251
y41.0000000000000000.9999998680855871.0000095756279501.0430461722669301.0027046452518200.961169009727670
y5−1.00000000000000−1.000000017251620−0.99999966616156−0.96783925322234−0.99763694114471−1.03086507223002
y60.9999999999760660.9999999357192421.0000004745413501.0258833051272001.0026277738887100.976336307899310
f14.9782400424192 × 10−131.7442991495642 × 10−99.037302239889 × 10−83.6034275521 × 10−4−6.3374448056 × 10−41.49483833089 × 10−3
f2−6.910028105267 × 10−131.9964645714410 × 10−8−2.272550148060 × 10−8−7.3227698937 × 10−4−2.8872794332 × 10−4−1.81606786960 × 10−3
f31.1967316027040 × 10−11−1.7297323573473 × 10−97.493891107651 × 10−87.0261199790 × 10−5−3.0021434625 × 10−4−1.08455815450 × 10−3
f40.000000000000000−1.1123369669797 × 10−84.630491545750 × 10−10−1.4208871243 × 10−4−1.6590037166 × 10−4−8.92448862560 × 10−4
f52.0693669000593 × 10−111.6484962284125 × 10−8−1.288909150520 × 10−7−2.1739907838 × 10−4−3.0415100062 × 10−45.37267309180 × 10−4
f60.0000000000000000−2.7546884551200 × 10−88.980881838205 × 10−8−8.4609808280 × 10−53.0832206541 × 10−4−6.06868221310 × 10−4
Table 3. Best results for benchmark 3.
Table 3. Best results for benchmark 3.
CSSASSALQPSOQPSOITHSGRAV
y10.5149332646611290.9849516024693490.984951602469350.5149332646611290.5149332646611290.5149332646611290.514931340034248
y20.514933264661129−0.811249028499690.984951602469350.5149332646611290.5149332646611290.5149332646611290.514934600978757
y30.5149332646611290.984951602469349−0.811249028499690.5149332646611290.5149332646611300.5149332646611290.514923716523520
y40.5149332646611290.9849516024693490.984951602469350.5149332646611290.5149332646611290.5149332646611290.514944432722957
f10.0000000000000000.0000000000000001.11022302462516 × 10−160.0000000000000000.0000000000000000.0000000000000002.25940766129 × 10−6
f20.0000000000000000.0000000000000000.000000000000000.0000000000000000.0000000000000000.000000000000000−7.0413942500 × 10−8
f30.0000000000000000.000000000000000−1.11022302462516 × 10−160.0000000000000000.0000000000000000.0000000000000007.70620340042 × 10−6
f40.0000000000000000.0000000000000000.000000000000000.0000000000000000.0000000000000000.000000000000000−7.0946910128 × 10−6
Table 4. Best results for benchmark 4.
Table 4. Best results for benchmark 4.
CSSASSALQPSOQPSOITHSGRAVEAA
y10.6707050005483660.2759275025152140.446209184554328−0.7966166843200470.7579922171577920.8353268472521220.045943625
y20.710697050025244−0.275921585990909−0.4462091845543280.7966166843200470.7579956367255860.782860693935276−0.1626952821
y30.741724209015329−0.9611892135844850.894928691918726−0.6044847874536920.6522901471390580.549753670392631−0.9215324786
y40.7034981898238380.961168603463013−0.8949286919187260.6044847874536920.652305698905455−0.6221970203327330.9841530788
y50.000000000000000−1.3985596462542700.366779058332292−0.3435296496875060.026046699540825−0.000000012589636−0.6789794019
y60.000000000000000−1.3986496151801300.366779058332292−0.343529649687506−0.0260099390894970.000000014361731−0.9070329917
f10.0000000000000002.0690955444546 × 10−50.0000000000000000.0000000000000003.463732647923 × 10−53.98503403642 × 10−81.489636110 × 10−1
f20.0000000000000002.2194101222616 × 10−50.0000000000000000.0000000000000006.011011956097 × 10−5−1.78024639200 × 10−94.972962500 × 10−3
f30.0000000000000000.000000000000000.0000000000000000.0000000000000009.686086290410 × 10−6−5.55110631700 × 10−93.332320690 × 10−1
f40.0000000000000006.9388939039072 × 10−180.0000000000000000.0000000000000001.585609322857 × 10−5−4.47429924000 × 10−103.853671100 × 10−3
f50.0000000000000000.000000000000000.0000000000000000.0000000000000001.141785526275 × 10−51.17420316830 × 10−91.183698936 × 10−1
f60.0000000000000000.000000000000000.0000000000000000.0000000000000001.345652755927 × 10−5−1.03059189220 × 10−82.249327540 × 10−2
Table 5. Best results for benchmark 5.
Table 5. Best results for benchmark 5.
CSSASSALQPSOQPSOITHSGRAV EAA
y10.25783339370037000.2578333937016970.2578333937005040.2578333937005040.2546864103126210.2578399469265540.0464905115
y20.38109715460279800.3810971545982650.3810971546028070.3810971546028070.3785230047533390.3810792616681360.1013568357
y30.27874501734643500.2787450173499330.2787450173464400.2787450173464400.2765254683744900.2787378091727050.0840577820
y40.20066896421786700.2006689642220690.2006689642253440.2006689642253440.2018040332606340.200676775829179−0.1388460309
y50.44525142483069700.4452514248358670.4452514248410420.4452514248410420.4438692192154410.4452515604096100.4943905739
y60.14918391996899700.1491839199627890.1491839199693550.1491839199693550.1479856850157050.149185582343140−0.0760685163
y70.43200969773783600.4320096977338420.4320096989837200.4320096989837200.4323765544888030.4320068114931790.2475819110
y80.07340277776805470.0734027777619180.0734027777762490.0734027777762490.0698716908186000.073403712784558−0.0170748156
y90.34596682687544900.3459668268793560.3459668268755540.3459668268755540.3492973487590150.3459650562912780.0003667535
y100.42732627599316900.4273262759923790.4273262759932910.4273262759932910.4323180394082810.4273330903622600.1481119311
f12.25514051876985 × 10−171.16767316302 × 10−120.0000000000000000.000000000000000−0.0031727031093976.52503548950 × 10−62.077959240 × 10−1
f2−1.51788304147971 × 10−17−4.43043605275 × 10−120.0000000000000000.000000000000000−0.002550893777805−1.80334006456 × 10−52.769798846 × 10−1
f31.56125112837913 × 10−173.55920674877 × 10−120.0000000000000000.000000000000000−0.002166747254159−7.16837992760 × 10−61.876863212 × 10−1
f48.67361737988404 × 10−194.32001049516 × 10−120.0000000000000000.0000000000000000.0011850715686257.73423072990 × 10−63.367887114 × 10−1
f52.73218947466347 × 10−175.30765232112 × 10−120.0000000000000000.000000000000000−0.0013281030669422.12270381200 × 10−75.303913210 × 10−2
f6−1.25767452008319 × 10−17−6.01313096538 × 10−120.0000000000000000.000000000000000−0.0010925875903571.58576124970 × 10−62.223730535 × 10−1
f72.25514051876985 × 10−17−3.77326642154 × 10−120.0000000000000000.0000000000000000.000518467284375−2.79803507510 × 10−61.816084752 × 10−1
f8−1.73472347597681 × 10−18−6.00684389382 × 10−120.0000000000000000.000000000000000−0.0034762851382688.50208862100 × 10−78.748963860 × 10−2
f96.83047368665868 × 10−184.02272019948 × 10−120.0000000000000000.0000000000000000.003371565377805−1.80713729210 × 10−63.447200366 × 10−1
f10−1.34441069388203 × 10−17−7.42877656092 × 10−130.0000000000000000.0000000000000000.0050361177180706.75152562420 × 10−62.784227489 × 10−1
Table 6. Best results for benchmark 6.
Table 6. Best results for benchmark 6.
CSSASSALQPSOQPSOITHSGRAVEAA
y12.90530634472166 × 10−104.96555026855323 × 10−6−5.92864500 × 10−8−4.88278463 × 10−70.007245878409306−0.001297883382200−0.0552429896−0.3383785580
y2−2.15930703246316 × 10−8−4.65992582665477 × 10−6−6.94279000 × 10−56.47373030 × 10−30.0101801769311630.009181144808811−0.00233775330.0185669333
y31.31232272837984 × 10−81.00000000000000 × 10−5−2.98022727 × 10−19.88680886 × 10−1−0.0029051737965400.3519765434478750.04558809300.0534924988
y4−7.33338519034429 × 10−99.85198390404581 × 10−6−8.85260400 × 10−56.88493552 × 10−3−0.0023229158180700.013449786136748−0.12870294720.0392783417
y51.30613689078792 × 10−128.49139051091713 × 10−6−4.12726852 × 10−12.49330592 × 10−1−0.0025709928896100.3810600373784050.05397717280.0183882247
y6−4.81568921923995 × 10−126.64457118737294 × 10−6−5.47120683 × 10−2−4.75443378 × 10−3−0.0001285135424000.328340515466930−0.01510360790.0005246892
y75.00366669259517 × 10−67.40081065763225 × 10−84.92534440 × 10−5−3.43749623 × 10−30.001075271097203−0.006722010151850.1063159019−0.1024269629
y82.99868767727162 × 10−59.99999958141491 × 10−62.98052730 × 10−1−9.88651264 × 10−10.002821717052936−0.351943591928420.03862675920.0500461848
y9−2.99959425329520 × 10−5−5.26744550810345 × 10−69.45338532 × 10−19.76976826 × 10−10.000170605626642−0.15159591940474−0.1144905135−0.1013361102
y102.00087726173275 × 10−53.31911440986020 × 10−6−4.17917503 × 10−1−4.86965844 × 10−1−0.004937158246720−0.257144043117240.08722943530.0404252678
f1−1.6940658945086 × 10−21−1.402919477773 × 10−13−3.718425434 × 10−87.579336100 × 10−122.094389795 × 10−4−3.182989656 × 10−52.741338780 × 10−28.794626000 × 10−4
f20.0000000000000000−1.000000041859 × 10−53.403141215 × 10−9−3.777878940 × 10−7−1.134567436 × 10−42.951519453 × 10−68.418485220 × 10−21.035086837 × 10−1
f30.0000000000000000−6.450259434649 × 10−13−1.524300123 × 10−83.476367522 × 10−82.560031932 × 10−51.215884437 × 10−41.482418893 × 10−19.556261970 × 10−2
f40.00000000000000001.171984584440 × 10−13−1.915259325 × 10−8−5.695425910 × 10−8−1.823736237 × 10−4−4.234166957 × 10−78.391885670 × 10−22.441423777 × 10−1
f5−1.7266905562087 × 10−20−2.422019488989 × 10−11−2.121593269 × 10−81.281644356 × 10−85.250288608 × 10−5−1.664913123 × 10−63.051785100 × 10−31.144999500 × 10−3
f6−5.6931520725757 × 10−19−2.398762633404 × 10−11−1.514954299 × 10−8−8.381884680 × 10−52.072720176 × 10−4−1.685537783 × 10−41.093170000 × 10−56.894619000 × 10−4
f7−5.3774627344972 × 10−17−9.706158684552 × 10−11−7.836859219 × 10−9−4.740233710 × 10−55.395937898 × 10−6−1.808967471 × 10−41.656444860 × 10−21.542796700 × 10−3
f84.4867406427906 × 10−12−4.815926674816 × 10−112.196726011 × 10−83.348260222 × 10−72.105095828 × 10−54.567718476 × 10−42.518428300 × 10−31.810078900 × 10−3
f9−1.8580656903664 × 10−122.281280871601 × 10−115.855288223 × 10−86.367894304 × 10−8−7.376431366 × 10−51.190666480 × 10−51.291515000 × 10−46.282589000 × 10−4
f104.1804113131279 × 10−20−1.078195361637 × 10−16−5.071595221 × 10−162.046233460 × 10−117.509338719 × 10−81.094030285 × 10−73.019000000 × 10−71.166490000 × 10−5
Table 7. Best results for benchmark 7.
Table 7. Best results for benchmark 7.
CSSASSALQPSOQPSOITHSGRAVAbdollahi et al. [66]Wang et al. [67]
y10.1644316658543270.671554245838080.164431665854320.16443166585400.163641391023650.671708013238770.164431665854330.6715446500
y2−0.9863884768509670.74095543967366−0.98638847685090−0.9863884768500−0.986270029807110.74077329293697−0.986388476850970.7409711100
y30.683029894886492−0.678978852235850.947623796408080.94762379640800.95152343463466−0.253002500191630.718452601027600.9518945900
y4−0.730390417989823−0.73415797499040−0.31938869811110−0.3193886981110−0.30706727299400−0.96749642401711−0.69557591970731−0.3064372500
y50.997901815405138−0.96316859991350−0.99842747393700−0.9984274739370−0.996860717916800.957898268905610.997964383970430.9638147000
y60.064745399922544−0.26889813599773−0.05605871286120−0.05605871286100.038383346195870.287126008079640.06377372755700−0.2665740500
y7−0.547789599039993−0.42195486257455−0.25758509950460−0.2575850995040−0.25765415743645−0.52841723679413−0.527809105283550.4046369300
y8−0.8366161337098420.906616949986130.966255616549370.9662556165493−0.96464846447580−0.84896958414590−0.849363025083960.9144747000
f10.00000000000000−2.7662843682386 × 10−90.000000000000000.00000000000000−1.01417138663 × 10−2−1.85198337832 × 10−42.77555756156 × 10−16−3.7500 × 10−6
f20.00000000000000−3.6325513486091 × 10−80.000000000000000.00000000000000−1.13945729434 × 10−2−9.17918618815 × 10−5−1.11022302463 × 10−161.5370 × 10−5
f32.60208521396521 × 10−18−3.8569253142835 × 10−82.60208521390 × 10−181.73472347590 × 10−181.68584102280 × 10−28.04779088699 × 10−51.73472347598 × 10−188.9900 × 10−6
f40.000000000000002.5796597469263 × 10−80.000000000000001.66533453690 × 10−166.28934951840 × 10−4−1.57955532621 × 10−41.66533453694 × 10−161.0840 × 10−5
f50.000000000000006.8685144682945 × 10−80.000000000000000.00000000000000−4.92923448120 × 10−4−6.32734221494 × 10−50.000000000000001.0390 × 10−5
f60.000000000000002.1402552352612 × 10−70.000000000000000.00000000000000−3.12843197070 × 10−45.95955891025 × 10−50.000000000000007.0900 × 10−6
f70.00000000000000−4.0597615824645 × 10−80.000000000000000.00000000000000−4.79542780918 × 10−31.04380881087 × 10−50.000000000000004.9000 × 10−7
f80.000000000000002.0005246814669 × 10−70.000000000000000.00000000000000−3.06767514011 × 10−3−2.55869053997 × 10−50.00000000000000−4.9800 × 10−6
Table 8. Best results for benchmark 8.
Table 8. Best results for benchmark 8.
wLkf1f2f3
CSSA13.1789643920.439270472.9836176416593696835
SSA13.1900477120.433584312.970077717164.44415399368.9965336835.012704
LQPSO12.2565196122.894938922.78981773716593696835
QPSO12.2566746122.903035272.784985796165.18599369.00526834.9887
ITHS8.91579028223.291452612.88535322165.87419366.49246831.8042
GRAV12.2602439122.775634682.857554308167.57139362.20166836.7276
Abdollahi et al. [66]8.94308877923.2714818812.9127742916593696835
Jaberipour et al. [29]43.1555660510.128950212.94404846709.241293696835
−7.602995198−24.54198238−11.57671567208.185193696835
Mo et al. [32]8.94308923.27148212.91277416593696835
Luo et al. [68]12.565522.89492.7898166.722993696835
−12.5655−22.8949-2.7898166.722993696835
8.94308923.27148212.91277416593696835
−8.943089−23.271482−12.91277416593696835
−2.363735.75643.015116593696835
2.3637−35.7564−3.015116593696835
Table 9. Statistical results for all benchmark problems.
Table 9. Statistical results for all benchmark problems.
LQPSOQPSO
BestSta. Dev.Mean Dev.WorstBestSta. Dev.Mean Dev.Worst
Benchmark 10.0000000000000.0000000000000.0000000000000.0000000000001.190238420 × 10−40.3061547532200.1968596121501.77293447420
Benchmark 23.210753720 × 10−80.0757306804500.0254616134100.7526228848908.634949370 × 10−40.2259904222100.2284348703101.31704660560
Benchmark 30.0000000000004.24594670 × 10−331.40611580 × 10−332.46519030 × 10−320.00000000000000.0076058825300.0010435778900.07364986790
Benchmark 40.0000000000002.99648960 × 10−732.39145910 × 10−743.77850530 × 10−720.00000000000000.0069622118700.0027620566100.06168524010
Benchmark 50.0000000000000.0000000000000.0000000000000.0000000000000.00000000000000.1416721325100.1027372546900.55483088300
Benchmark 66.20831492 × 10−62.06229320 × 10−46.44202910 × 10−41.13727040 × 10−39.629560810 × 10−50.4602566608900.3198658481402.67500696480
Benchmark 72.60208520 × 10−183.18574390 × 10−158.46968200 × 10−161.92128600 × 10−141.665424800 × 10−160.1756727340500.2073965391500.73534258810
Benchmark 81.62982150 × 10−10102.025240148168.7054837790551.46063234401.860767480 × 10−1176.0526102180228.5159259170767.757960040
GRAVITHS
Benchmark 16.710356250 × 10−45.135141020 × 10−36.216924520 × 10−31.72821113 × 10−21.41577466 × 10−81.66313944 × 10−21.23694080 × 10−21.15315200 × 10−1
Benchmark 22.856977540 × 10−38.672001200 × 10−44.668242410 × 10−36.26278271 × 10−38.88941958 × 10−46.36274540 × 10−28.84356492 × 10−23.01422250 × 10−1
Benchmark 31.148300900 × 10−107.162948370 × 10−86.735700620 × 10−83.07558863 × 10−70.000000002.14825657 × 10−34.67800603 × 10−41.82132216 × 10−2
Benchmark 44.159110120 × 10−82.975234980 × 10−42.550744330 × 10−48.30651132 × 10−47.395709810 × 10−57.20973854 × 10−36.89635827 × 10−35.41546139 × 10−2
Benchmark 52.321516780 × 10−59.275790350 × 10−51.647237870 × 10−43.81861144 × 10−48.64367972 × 10−31.29614798 × 10−22.84851053 × 10−28.82327076 × 10−2
Benchmark 65.345489820 × 10−41.599892620 × 10−32.649030450 × 10−35.60918745 × 10−33.77206677 × 10−42.32644338 × 10−22.01043301 × 10−21.62034142 × 10−1
Benchmark 72.872005150 × 10−48.897540130 × 10−21.383110850 × 10−12.91779881 × 10−12.34529275 × 10−27.19144829 × 10−21.56549347 × 10−14.15978152 × 10−1
Benchmark 87.470899359330017.80572474810037.155629330300130.4707520284.155044146940338.2946656533312.6511847125555.0798892
CSSASSA
Benchmark 10.0000000000000000000.0000000000000000000.0000000000000000000.0000000000000000003.29104926192984 × 10−53.95108134959409 × 10−53.33587170408680 × 10−51.29503618132905 × 10−4
Benchmark 25.72169903220504 × 10−221.27453846525393 × 10−99.55902434056570 × 10−102.55062411258150 × 10−91.55893581485026 × 10−152.94146385988312 × 10−52.75266167036336 × 10−56.63152999553047 × 10−5
Benchmark 30.0000000000000000000.0000000000000000000.0000000000000000000.0000000000000000002.46519032881568 × 10−327.48292411865044 × 10−77.05385173010829 × 10−71.60342282199816 × 10−6
Benchmark 40.0000000000000000000.0000000000000000000.0000000000000000000.0000000000000000009.20693766287913 × 10−102.43489090617531 × 10−22.29157219872556 × 10−25.33342563177076 × 10−2
Benchmark 52.62710056970923 × 10−332.43289660245235 × 10−241.82467245183925 × 10−244.86579336988802 × 10−241.83705442828498 × 10−224.57008313872813 × 10−154.30830675601078 × 10−159.77080461506118 × 10−15
Benchmark 63.59989068943566 × 10−91.99999973992054 × 10−81.49999980494033 × 10−84.35998942986662 × 10−81.00000008385223 × 10−108.31153757526242 × 10−67.83583951096494 × 10−61.77271255508841 × 10−5
Benchmark 76.77084746073637 × 10−368.55920865630153 × 10−156.41940649222615 × 10−151.71184173126031 × 10−149.56739772311961 × 10−144.73401751086140 × 10−134.46285719474635 × 10−131.10774526946331 × 10−12
Benchmark 80.0000000000000000000.0000000000000000000.0000000000000000000.0000000000000000003.09138302572801 × 10−16.51373967048176 × 1016.14063142575556 × 1011.39570903957062 × 102
Table 10. WSRT for results in Table 9.
Table 10. WSRT for results in Table 9.
Compared AlgorithmsSolution Evaluations
R R + p-ValueBest Algorithm
CSSASSA3600.012CSSA
CSSALQPSO1410.08CSSA
CSSAQPSO2010.046CSSA
CSSAGRAV3600.012CSSA
CSSAITHS2800.018CSSA
Table 11. Bus classification.
Table 11. Bus classification.
No.Type of BusVariables
PQ | V | δ
1Slack busrequiredrequiredgivengiven
2Generator bus (PV)givenrequiredgivenrequired
3Load bus (PQ)givengivenrequiredrequired
Table 12. Results for the three-bus system.
Table 12. Results for the three-bus system.
CSSASSASCA [72]Q-SCA [72]Saadat [70]
| V 1 | 1.051.051.051.051.05
| V 2 | 0.9818350166906860.9824964423176070.9818380793773640.9818350166906860.98183
| V 3 | 1.0012492197250401.0017537081511001.0012512837835321.0012492197250391.00125
δ 1 0.00000.00000.00000.00000.0000
δ 2 −3.50353164478445−3.4603930381497400−3.502382236093232−3.503531644784462−3.5035
δ 3 −2.86240522611174−2.8425024238824500−2.861380189597466−2.862405226111747−2.8624
P g 1 409.50405.73129813204N.C.N.C.409.50
Q g 1 189.00183.25286594842N.C.N.C.189.00
f 1 0.000000000000000−3.4795486078437 × 10−2−5.05150474218397 × 10−48.8817841970013 × 10−16N.C.
f 2 0.000000000000000−2.0558824779045 × 10−3−4.88402153445477 × 10−44.4408920985006 × 10−16N.C.
f 3 0.000000000000000−1.8891887805239 × 10−61.78159569490965 × 10−4−2.44249065417534 × 10−15N.C.
f 4 0.000000000000000−1.1836177929517 × 10−21.54114917028381 × 10−42.66453525910038 × 10−15N.C.
f 5 0.0000000000000001.0080130330437 × 10−7N.C.N.C.N.C.
f 6 0.000000000000000−3.6960016677433 × 10−2N.C.N.C.N.C.
N.C. means that the result is not calculated.
Table 13. The complete data for the five-bus system.
Table 13. The complete data for the five-bus system.
Line   ( L i j ) ImpedanceAdmittance
L 12 0.020 + j0.060j0.03
L 13 0.080 + j0.240j0.025
L 23 0.060 + j0.180j0.02
L 24 0.060 + j0.180j0.02
L 25 0.040 + j0.120j0.015
L 34 0.010 + j0.030j0.01
L 45 0.080 + j0.240j0.025
NodeData of GeneratorData of LoadVoltage of NodeType of Node
1 Pg 1 +   jQg 1 - 1.06     0 Slake
2 0.4 + j Qg 2 0.2 + j0.1 1.045     δ 2 V. controlled
3 0.3 + j Qg 3 0.2 + j0.15 1.03     δ 3 V. controlled
4-0.5 + j0.3 V 4     δ 4 Load
5-0.6 + j0.4 V 5     δ 5 Load
Table 14. Results for the five-bus system.
Table 14. Results for the five-bus system.
CSSASSASCA [72]Q-SCA [72]
| V 1 | 1.061.061.061.06
| V 2 | 1.0561.0561.0561.056
| V 3 | 1.031.031.031.03
| V 4 | 1.018630592952731.019526463735771.0184351272048431.018630577870106
| V 5 | 0.9900990039852250.997506569007190.9895382102788040.990098992150422
δ 1 0.00000.00000.00000.0000
δ 2 −1.78246929197204−1.59427491015746−1.944789603009603−1.782148822376761
δ 3 −2.6640102508242−2.42268934031169−2.919882018480426−2.66376758698785
δ 4 −3.24314133420668−2.97827944424071−3.511490409163109−3.242881574384807
δ 5 −4.40507424178388−4.11900384738152−4.675411331717214−4.404773706610992
P g 1 83.05256486427675.795550223517N.CN.C
Q g 1 7.270970231808572.36345263841315N.CN.C
P g 2 40404040
Q g 2 41.812314101739534.2364944774385N.CN.C
P g 3 30303030
Q g 3 24.149418041564119.9147887667246N.CN.C
f 1 0.00000000000000001.05025892427335 × 10−80.011471071353534−0.279221090693227
f 2 −1.77635683940025 × 10−15−7.06283406052970 × 10−20.017876378728437−0.374561492932912
f 3 0.0000000000000000−1.01589935000534 × 10−20.018260614359347−0.400235400377369
f 4 8.88178419700125 × 10−16−2.51482193291963 × 10−70.015992420160200−0.316413562018170
f 5 1.77635683940025 × 10−15−4.03229812917516 × 10−6−0.000366016023354−0.026645352591004
f 6 0.0000000000000000−1.05128974045066 × 10−2−0.0003236206563300.034972025275692
f 7 −2.22044604925031 × 10−16−2.10402859592851 × 10−2N.CN.C
f 8 −8.88178419700125 × 10−16−1.97171408924390 × 10−5N.CN.C
f 9 −2.22044604925031 × 10−16−3.65790017599030 × 10−2N.CN.C
f 10 0.0000000000000000−7.09655695185432 × 10−2N.CN.C
N.C. means that the result is not calculated.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

El-Shorbagy, M.A.; Eldesoky, I.M.; Basyouni, M.M.; Nassar, I.; El-Refaey, A.M. Chaotic Search-Based Salp Swarm Algorithm for Dealing with System of Nonlinear Equations and Power System Applications. Mathematics 2022, 10, 1368. https://doi.org/10.3390/math10091368

AMA Style

El-Shorbagy MA, Eldesoky IM, Basyouni MM, Nassar I, El-Refaey AM. Chaotic Search-Based Salp Swarm Algorithm for Dealing with System of Nonlinear Equations and Power System Applications. Mathematics. 2022; 10(9):1368. https://doi.org/10.3390/math10091368

Chicago/Turabian Style

El-Shorbagy, Mohammed A., Islam M. Eldesoky, Mohamady M. Basyouni, Islam Nassar, and Adel M. El-Refaey. 2022. "Chaotic Search-Based Salp Swarm Algorithm for Dealing with System of Nonlinear Equations and Power System Applications" Mathematics 10, no. 9: 1368. https://doi.org/10.3390/math10091368

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop