<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JCC</journal-id><journal-title-group><journal-title>Journal of Computer and Communications</journal-title></journal-title-group><issn pub-type="epub">2327-5219</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jcc.2022.1010007</article-id><article-id pub-id-type="publisher-id">JCC-120728</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  An Improved Differential Evolution Whale Algorithm for Economic Load Distribution
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Haiming</surname><given-names>Li</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Chunning</surname><given-names>Fu</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>School of Computer Science, University of Nottingham, Nottingham Park, Nottingham, UK</addr-line></aff><aff id="aff1"><addr-line>School of Computer Science and Technology, Shanghai University of Electric Power, Shanghai, China</addr-line></aff><pub-date pub-type="epub"><day>13</day><month>10</month><year>2022</year></pub-date><volume>10</volume><issue>10</issue><fpage>88</fpage><lpage>103</lpage><history><date date-type="received"><day>13,</day>	<month>April</month>	<year>2021</year></date><date date-type="rev-recd"><day>24,</day>	<month>October</month>	<year>2022</year>	</date><date date-type="accepted"><day>27,</day>	<month>October</month>	<year>2022</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  An improved optimization algorithm combining the differential evolution algorithm and the whale algorithm is proposed for the problem of not being able to get rid of the local optimum in the economic load distribution algorithm. The algorithm adopts a nonlinear convergence strategy, a crossover strategy of differential evolution and the introduction of an elimination mechanism, which balances the global search and local exploitation ability of the algorithm and improves the accuracy of the solved optimal solution. The 13-unit and 40-unit systems are selected for economic load distribution calculation, and the experimental results show that the proposed improved algorithm is superior in distributing the economic load of the power system and can effectively reduce the economic cost.
 
</p></abstract><kwd-group><kwd>Whale Optimization Algorithm</kwd><kwd> Differential Evolution Algorithm</kwd><kwd> Elimination Mechanism</kwd><kwd> Economic Load Distribution</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Economic load dispatch (ELD) refers to the economic distribution of load to all units in the distribution network of a certain area. In other words, the existing resources are used to reliably meet the demand for customers with minimum cost to obtain maximum economic benefits.</p><p>Due to the valve point effect of the generating units, the limitation of the distribution network transmission performance differences, and the constraints of the power balance and the operating conditions of the units, the distribution of unit loads often makes the solution region of the optimal solution impossible to widen. Earlier, mathematical conventional optimization methods such as Lagrangian method and dynamic programming method were usually chosen to deal with this type of load distribution problems [<xref ref-type="bibr" rid="scirp.120728-ref1">1</xref>]. Besides, when there are more units in the distribution system, the high-dimensional characteristics exhibited by both ends of the generating units cannot be solved quickly by the basic mathematical optimization methods.</p><p>In recent years, many scholars have proposed the use of swarm intelligence algorithms to cope with the difficulties in ELD problems: swarm intelligence algorithms are highly adaptable to the types of objective functions in computation, the uncertainty of computational data and the structure of the search space, and can deal with the effects of grid losses, valve point effects, fuel differences and other factors, making the solution results more in line with engineering reality. Currently, particle swarm optimization (PSO) [<xref ref-type="bibr" rid="scirp.120728-ref2">2</xref>], genetic algorithm (GA) [<xref ref-type="bibr" rid="scirp.120728-ref3">3</xref>], cluster evolutionary algorithm (CEA) [<xref ref-type="bibr" rid="scirp.120728-ref4">4</xref>], differential evolutionary algorithm (DE) [<xref ref-type="bibr" rid="scirp.120728-ref5">5</xref>], etc., have all achieved good results in the field of optimization. However, due to the inherent computational complexity of the ELD problem makes the group intelligent optimization algorithm has the problem of easy to fall into the local optimum or slow convergence, and some of the algorithms have too many parameters, the parameters interfere with each other and other problems, it is difficult to adapt to the flexible and variable problem model, these will to a certain extent affect the quality of the group intelligent algorithm to solve the actual ELD problem, so there is still a need to seek high accuracy, few parameters, good robustness and high efficiency. The algorithm with good robustness and high efficiency is still needed.</p><p>Whale Optimization Algorithm (WOA) [<xref ref-type="bibr" rid="scirp.120728-ref6">6</xref>] has been successfully applied in recent years to short-term power load forecasting [<xref ref-type="bibr" rid="scirp.120728-ref7">7</xref>], production optimization of circuit breakers [<xref ref-type="bibr" rid="scirp.120728-ref8">8</xref>], robust multi-user detection [<xref ref-type="bibr" rid="scirp.120728-ref9">9</xref>], capacity optimization configuration of micro-grid composite energy storage system [<xref ref-type="bibr" rid="scirp.120728-ref10">10</xref>], and optimal scheduling of grid reactive power [<xref ref-type="bibr" rid="scirp.120728-ref11">11</xref>], etc. Although the WOA algorithm has a simple structure and a novel and unique way of finding the optimal solution, it is still unsatisfactory in terms of search speed and accuracy of searching for the optimal solution as other traditional optimization algorithms. The DE algorithm is a typical algorithm with good global convergence and simple operation steps, but the selection of the initial population of the algorithm is unstable, and the improper selection of parameters will cause the algorithm to fall into local weakness at the early stage. However, the selection of the initial population of the algorithm is unstable, and improper selection of parameters will cause the algorithm to fall into local optimum in the early stage.</p><p>To this end, the whale optimization and differential evolution algorithms are considered to be improved separately, and then the advantages of each of the two algorithms are selected and combined into an improved differential evolution whale optimization algorithm (Improved Differential Evolution Whale Optimization Algorithm, IDEWOA). The predation and bubble net strategies in the WOA algorithm are first used to update the population information instead of the variation step in DE. Then, the convergence factor in the algorithm is adjusted to a special nonlinear update strategy to enhance the exploration ability of the algorithm. Finally, the crossover and selection links of the differential evolution algorithm are introduced to enhance the population diversity and prevent the premature degradation of convergence accuracy in the process of solving the optimal solution. Meanwhile, the elimination mechanism is adopted in the crossover link to improve the algorithm’s efficiency in finding the optimal solution, thus proving the superiority of the algorithm in solving ELD problems.</p><p>Based on the above study, the power system loads of Unit 13 and Unit 40 are selected in the paper and simulated and tested with the improved new algorithm for their optimal distribution, and finally the experimental results are compared and analyzed with the standard whale optimization algorithm and standard differential evolution algorithm to verify the superiority of the optimization algorithm.</p></sec><sec id="s2"><title>2. Economic Load Distribution Model</title><sec id="s2_1"><title>2.1. Objective Function</title><p>The solution of the objective function in the economic load distribution model of the power system is actually the minimum value of the generation cost of the entire power system units:</p><p>min F = ∑ i = 1 m F i ( P i ) = ∑ i = 1 m a i P i 2 + b i P i + c i (1)</p><p>In the formula, F is the cost of generating unit; F<sub>i</sub>(P<sub>i</sub>) is the cost characteristic function of unit i; P<sub>i</sub> is the operating power of unit i; a<sub>i</sub>, b<sub>i</sub>, c<sub>i</sub> are consumption characteristic parameters.</p></sec><sec id="s2_2"><title>2.2. Valve Point Effect</title><p>The valve point effect will cause a discontinuity on the consumption curve of the generator set, which is mainly due to the pulling phenomenon caused by the sudden start of the unit’s gas valve during operations. The inclusion of valve point effect in the calculation is beneficial to improve the accuracy of the optimal solution of the load distribution problem, so the mathematical model after the introduction of valve point effect is:</p><p>F i ( P i ) = a i + b i P i + c i P i 2 + E i (2)</p><p>E i = | d i sin ( e i ( P i min − P i ) ) | (3)</p><p>E<sub>i</sub> is the cost impact caused by the valve point effect of the i-th unit; d<sub>i</sub> and e<sub>i</sub> are the characteristic constants of the unit; P i min is the minimum operating power of the i-th unit.</p></sec><sec id="s2_3"><title>2.3. Constraints</title><sec id="s2_3_1"><title>2.3.1. Power Balance Constraint</title><p>∑ i = 1 m     P i = P D + P L , i = 1 , 2 , ⋯ , m (4)</p><p>where, m is the sum of generating units in the system; P<sub>D</sub> is the target value of the load in the power system; P<sub>L</sub> is the loss value of the power grid. Under a certain distribution network range, when the load in the system is distributed centrally and the coverage is small, the network loss is negligible, so the formula (5) is adjusted to the following form:</p><p>∑ i = 1 m     P i = P D , i = 1 , ⋯ , m (5)</p></sec><sec id="s2_3_2"><title>2.3.2. Unit Operation Constraints</title><p>P i min ≤ P i ≤ P i max , i = 1 , 2 , ⋯ , m (6)</p><p>where P i max and P i min respectively represent the maximum and minimum operating power of the i-th unit, and P<sub>i</sub> is the corresponding effective power of the i-th unit.</p><p>In summary, the mathematical model of the ELD problem considering the valve point effect, power balance constraint and operating power constraint is:</p><p>min F = ∑ i = 1 m F i ( P i ) = ∑ i = 1 m a i + b i P i + c i P i 2 + | d i sin ( e i ( P i min − P i ) ) | (7)</p><p>s .t .   { ∑ i = 1 m     P i = P D P i min ≤ P i ≤ P i max (8)</p><p>It can be seen from the above formula that the mathematical model of the ELD problem contains constraints of nonlinear equality and inequality constraints, the function variables are not differentiable and discontinuous, and the range of feasible solutions sought is non-convex. In order to solve the ELD problem more effectively, this paper proposes to improve the original two algorithms and combine them into a new optimization algorithm.</p></sec></sec></sec><sec id="s3"><title>3. Improved Differential Evolution Whale Optimization Algorithm</title><sec id="s3_1"><title>3.1. Classic Whale Optimization Algorithm</title><p>The WOA algorithm is inspired by the hunting behavior of humpback whales. The main steps of the algorithm are encircling the prey, bubble netting and searching for new prey in three steps, and the algorithm’s optimization search process is as follows:</p><p>1) Surround the prey</p><p>In the stage of encircling the prey, the individual whales of the current population carry out encirclement actions according to the location of the food. The coordinates of the whale with the best fitness in the current iteration are used as the location of the prey, while other whales continuously update their coordinates to encircle the prey, and their positions are updated. The formula is as follows:</p><p>X G + 1 = X * − A ⋅ | X G − C ⋅ X * | (9)</p><p>where, X<sup>*</sup> is the coordinates of the individual with the optimal solution for this iteration, X<sub>G</sub> is the coordinate of the whale population, and A is the convergence factor, which is derived from formula (10):</p><p>A = 2 a ⋅ r − a (10)</p><p>A varies from 2 to 0 using a linear decreasing strategy. C is a random number representing the oscillatory behavior of whale predation and is given by formula (11):</p><p>C = 2 ⋅ r (11)</p><p>In formula (10) and (11), r is expressed as a constant of (0,1).</p><p>2) Bubble net predation</p><p>The predation stage of the bubble net in WOA is mainly composed of two strategies: spiral blowing bubbles and enveloping predation. The spiral motion moves according to formula (12):</p><p>X G + 1 = D ⋅ e b l ⋅ cos 2 π l + X * (12)</p><p>In the formula, D = | X * − X t | represents the distance between the individual and the target prey, b is the helix constant, generally taken as 1, used to define the whale movement mode, and the value of l is [−1, 1].</p><p>In WOA, the spiral movement of the whale and the encircling predation are carried out at the same time, so it is usually assumed that the whale has half chance to choose one of the ways to approach the prey. The coordinate iterative expression is shown in formula (13):</p><p>X G + 1 = { X G − A ⋅ | X G − C ⋅ X * |                                 if   p &lt; 0.5 D ⋅ e b l ⋅ cos ( 2 π l ) + X *                             if   p ≥ 0.5 (13)</p><p>where p is a random number.</p><p>3) Search for new prey</p><p>When | A | &lt; 1 , the whale continues to carry out enveloping search and changes its own coordinates according to formula (9); when | A | ≥ 1 , the whale performs a random global search to prevent local optimality. The coordinate iteration expression is as follows:</p><p>D ′ = | X G − C ⋅ X r a n d | (14)</p><p>X G + 1 = X r a n d − A ⋅ D ′ (15)</p><p>where X<sub>rand</sub> represents any whale in the population, and D' is the distance between the whale and the better prey it finds.</p></sec><sec id="s3_2"><title>3.2. Classical Differential Evolution Algorithm</title><p>1) Mutation link</p><p>Among all the individuals X i , G ( i = 1 , 2 , ⋯ , N ) of the current population G, three different individuals are selected as variant individuals:</p><p>V i , G + 1 = X r 1 , G + F * ( X r 2 , G − X r 3 , G ) (16)</p><p>where r<sub>1</sub>, r<sub>2</sub>, r<sub>3</sub> represent random natural numbers in [1, N], and satisfy r 1 ≠ r 2 ≠ r 3 ≠ i , F is the scaling factor, and F = 0.5 in this paper.</p><p>2) Cross link</p><p>The crossover link is to ensure that the crossover population U i , G + 1 ( i = 1 , 2 , ⋯ , N ) can contain at least one mutant individual, and the following strategies are used to ensure the contribution rate of the mutant individual V<sub>i,G</sub>:</p><p>U i , j , G + 1 = { v i , j , G + 1           r a n d ( j ) ≤ C R     or     j = r n b ( i ) x i , j , G + 1         r a n d ( j ) &gt; C R     or     j ≠ r n b ( i ) (17)</p><p>In the formula, the value range of rand(j) is [0, 1]; rnb(i) represents a random integer in [1, N]; CR is the crossover probability factor, which is used to control the degree of crossover. This paper takes CR = 0.9.</p><p>3) Select link</p><p>After the crossover link, the individual U<sub>i,G</sub><sub>+1</sub> is compared with the current individual X<sub>i,G</sub> to compare the advantages and disadvantages, and the individuals with better fitness are selected and placed into the next generation population.</p><p>X i , G + 1 = { U i , G + 1                           if       f ( U i , G + 1 ) ≤ f ( X G ) X G                                             if       f ( U i , G + 1 ) &gt; f ( X G ) (18)</p></sec><sec id="s3_3"><title>3.3. Improved Differential Evolution Whale Optimization Algorithm</title><p>In the paper, DE, which has strong exploration capability, is integrated into WOA to improve WOA’s ability to develop the algorithm space. At the initial stage of each iteration, WOA uses bubble net and prey search mechanism to preprocess the variation of the location of population individuals to generate an initialized population, and then DE crosses and selects this population to carry out the population update iteration. The specific improvement method is as follows:</p><sec id="s3_3_1"><title>3.3.1. Constraint Processing</title><p>Considering the high complexity of the power balance constraint in the high-dimensional case, the paper proposes a strategy that takes both the operation constraint and the power balance constraint into account, as follows:</p><p>Step 1 Set the population serial number as i ( i = 1 , 2 , ⋯ , N ) , and N is the number of population.</p><p>Step 2 Calculate the sum of power P<sub>sum</sub> of all units in the current population i and the total load value P<sub>D</sub> of the system demand, and calculate the difference. If the difference is not 0, continue to the next step; if it is 0, skip to Step 5.</p><p>Step 3 Generate a random serial number r (r is any integer within [1, m]), and set the active power P<sub>i</sub> of the unit r under this serial number to P i = P i − ( P s u m − P D ) .</p><p>Step 4 Check P<sub>i</sub>'s unit operation constraints, if it exceeds the upper and lower limits, set them as the upper and lower limits. Jump to Step 2. Re-verify whether the difference is 0.</p><p>Step 5 i = i + 1 Constraint and adjust the units of all populations in turn, until the difference between the P<sub>sum</sub> of all populations and the total load value P<sub>D</sub> of the system demand is 0.</p></sec><sec id="s3_3_2"><title>3.3.2. Whale Optimization Algorithm Replaces the Mutation Part of Differential Evolution Algorithm</title><p>W i , G + 1 = { X G − A ⋅ | X G − C ⋅ X * |                                                                 if         p &lt; 0.5     and     | A | &lt; 1 X r a n d − A ⋅ | X G − C ⋅ X r a n d |                               if         p &lt; 0.5     and     | A | ≥ 1 D ⋅ e b l ⋅ cos ( 2 π l ) + X *                                                             if         p ≥ 0.5 (19)</p><p>where W<sub>i</sub><sub>,G+1</sub> are a new generation of mutant populations. That is, W<sub>i</sub><sub>,G</sub><sub>+1</sub> is used instead of V<sub>i</sub><sub>,G+1</sub> for the next step of crossover operation.</p><p>At the same time, improve the mutation operation of the whale optimization algorithm: the mutual coordination of the exploration and exploitation capabilities of WOA guides the whole algorithm. Among them, the exploration capability refers to the ability to search a wider range of regions and jump out of local optimum; the exploitation capability refers to the ability to perform local search on regions near known solutions, which is beneficial to accelerate the convergence speed.</p></sec><sec id="s3_3_3"><title>3.3.3. Improvement of Convergence Factor</title><p>From literature [<xref ref-type="bibr" rid="scirp.120728-ref8">8</xref>] and literature [<xref ref-type="bibr" rid="scirp.120728-ref12">12</xref>], it can be seen that the convergence factor a in the WOA algorithm has a crucial impact on the exploration and exploitation ability of the algorithm: the larger the convergence factor a, the stronger the global search performance of the algorithm; if the convergence factor a is smaller, the local search performance of the algorithm will be stronger and the convergence rate will be higher. In the standard WOA algorithm, as the iteration progresses, the linearly decreasing method of the convergence factor a allows the algorithm to have better global search capabilities in the early stage, but the convergence speed is too slow; and when the algorithm is about to reach the maximum number of iterations. The convergence factor a approaches the zero point, and its convergence speed has accelerated, but it has not been able to get rid of the dilemma of local optimality, and it has not achieved a good coordination of exploration and exploitation. Therefore, the convergence factor in the original WOA algorithm cannot effectively utilize the superiority of the algorithm.</p><p>There are several nonlinear update strategies in existing studies. In the literature [<xref ref-type="bibr" rid="scirp.120728-ref9">9</xref>], the original convergence factor is proposed to be replaced by a trigonometric function with the following formula:</p><p>a = 2 − 2 sin ( π 2 t T ) (20)</p><p>where, t and T represent the current number of iterations and the maximum number of iterations respectively, the same below. Literature [<xref ref-type="bibr" rid="scirp.120728-ref13">13</xref>] proposes the use of segmented convergence factor update strategy, the formula is as follows:</p><p>a = { 2 − ( t T ) 2                                                         t ≤ T / 2 1 − 2 ( t − t T ) T 2 + ( t − T 2 T 2 ) 2               t &gt; T / 2   (21)</p><p>The literature [<xref ref-type="bibr" rid="scirp.120728-ref14">14</xref>] proposes a convergence factor update strategy in the form of a positive exponential with e as the base, the formula is as follows:</p><p>a = 2 − 2 ( e t T − 1 ) e − 1 (22)</p><p>This paper proposes an adaptive convergence factor update strategy in the form of a negative exponent with a constant as the base:</p><p>a = 2 ∗ μ − t T (23)</p><p>where, μ represents a constant, and its value is adjusted according to the actual situation of the calculation example. After experimental testing, μ = 1000 is the best.</p><p>The above four strategy functions are plotted in the same graph as the linear decreasing strategy, as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref> (take the number of iterations T = 2000).</p><p>It can be seen from <xref ref-type="fig" rid="fig1">Figure 1</xref> that compared with the other strategy functions,</p><p>the negative exponential decreasing update strategy maintains a larger value of a in the early iterative stage of the algorithm, which gives the algorithm more chances to jump out of the local extremes; in the middle of the algorithm, the function monotonically decreases more than the other four strategies, and the convergence factor a can be plunged to a smaller value, thus effectively ensuring the high efficiency of convergence; while the search for the optimal solution in the later stage. The range of the optimal solution is basically determined, and the convergence factor a in this strategy is in a small value and decreases slowly, so the final convergence accuracy of the algorithm is guaranteed.</p></sec><sec id="s3_3_4"><title>3.3.4. Introduction of Cross-Operation and Elimination Mechanism</title><p>Improve the crossover operation of differential evolution: The size of the crossover factor CR largely determines the convergence performance of the differential evolution algorithm. It can be seen from formula (17) that the larger the CR value, the higher the contribution rate of V<sub>i</sub> to U<sub>i</sub>, which means that the population will contain more variant individuals after the crossover operation; the smaller the value of CR, the contribution rate of X<sub>i</sub> to U<sub>i</sub>, the lower the value, the poorer the algorithm’s ability to exploit other regions of the solution, and the poor convergence efficiency, but it is conducive to retain the original individual characteristics (maintaining the diversity of the species), which makes the algorithm have a local solution during higher success rate.</p><p>Therefore, if the algorithm want to maintain the population diversity more stably in the early stage, it should start from a small CR value to maintain the diversity and success rate in the early stage, and then gradually increase the CR to enhance the convergence rate in the later stage, so as to effectively reduce the number of falling into local optimum in the whole iteration, which is the more ideal CR change rule.</p><p>In addition, this paper proposes to screen mutated individuals in advance in the crossover operation, so as to provide more opportunities for superior individuals in the population; while inferior individuals are given a lower probability of selection and are gradually eliminated. Therefore, this paper proposes an elimination mechanism based on individual fitness (as an example of solving for the minimum):</p><p>C R = { C R min + ( C R max − C R min ) ⋅ f i − f a v f min − f a v           if   f i &lt; f a v   C R min                                                                                                                                                                                                                                                                 otherwise (24)</p><p>CR<sub>max</sub> and CR<sub>min</sub> are the maximum and minimum values of CR, respectively. At the same time, each iteration calculates the average f<sub>av</sub> of the individual fitness of all populations and finds the best fitness f<sub>min</sub>. Taking finding the global minimum as an example, if the average f<sub>av</sub> of the population fitness is lower than the individual’s current fitness f<sub>i</sub>, this individual can be regarded as a dominant individual. The crossover rate CR of the individual will be adaptively adjusted according to the degree of close to optimal fitness. If the average fitness f<sub>av</sub> is higher than the individual’s current fitness f<sub>i</sub>, then this individual can be regarded as a disadvantaged individual. The individual’s CR will be reset to CR<sub>min</sub>. Therefore, the superior individuals will continue to be retained to the next generation, and the inferior individuals will gradually decrease due to the low probability of being selected.</p><p>Under this method, individuals with better fitness will be retained, and CR will gradually approach the maximum parameter value CR<sub>max</sub>, thus conforming to the best change law of CR.</p></sec><sec id="s3_3_5"><title>3.3.5. Normal Selection Process</title><p>The flow chart of the IDEWOA algorithm for solving the economic load distribution model of the power system is shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p></sec></sec></sec><sec id="s4"><title>4. Simulation and Analysis</title><p>In order to test the ability of the IDEWOA algorithm to optimize the economic load distribution of the power system, the standard DE, standard WOA and IDEWOA algorithm were used to optimize the economic load of the power system of 13 units and 40 units of IEEE, and the valve point effect was introduced. And due to the excessive number of units, grid losses were not considered for the time being, and the basic parameter settings of the system were taken from the literature [<xref ref-type="bibr" rid="scirp.120728-ref15">15</xref>].</p><p>In order to avoid the problem of algorithm randomness, the three algorithms are independently executed 40 times. <xref ref-type="fig" rid="fig3">Figure 3</xref> and <xref ref-type="fig" rid="fig4">Figure 4</xref> show the convergence curves of the three algorithms for the 2 test cases respectively, <xref ref-type="table" rid="table1">Table 1</xref> and <xref ref-type="table" rid="table2">Table 2</xref> are the statistical results of the various algorithms for the two test cases.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Comparison of results of 13 units</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Algorithm</th><th align="center" valign="middle" >Average value</th><th align="center" valign="middle" >Max</th><th align="center" valign="middle" >Min</th><th align="center" valign="middle" >Standard deviation</th></tr></thead><tr><td align="center" valign="middle" >PSO [<xref ref-type="bibr" rid="scirp.120728-ref16">16</xref>]</td><td align="center" valign="middle" >18256.23</td><td align="center" valign="middle" >18489.98</td><td align="center" valign="middle" >18095.90</td><td align="center" valign="middle" >114.00</td></tr><tr><td align="center" valign="middle" >SA [<xref ref-type="bibr" rid="scirp.120728-ref16">16</xref>]</td><td align="center" valign="middle" >18160.31</td><td align="center" valign="middle" >18337.76</td><td align="center" valign="middle" >18050.25</td><td align="center" valign="middle" >76.00</td></tr><tr><td align="center" valign="middle" >CS [<xref ref-type="bibr" rid="scirp.120728-ref16">16</xref>]</td><td align="center" valign="middle" >18058.90</td><td align="center" valign="middle" >18108.19</td><td align="center" valign="middle" >17997.51</td><td align="center" valign="middle" >25.10</td></tr><tr><td align="center" valign="middle" >DE</td><td align="center" valign="middle" >18093.86</td><td align="center" valign="middle" >18118.19</td><td align="center" valign="middle" >18027.29</td><td align="center" valign="middle" >22.66</td></tr><tr><td align="center" valign="middle" >WOA</td><td align="center" valign="middle" >18052.73</td><td align="center" valign="middle" >18097.38</td><td align="center" valign="middle" >17977.50</td><td align="center" valign="middle" >42.77</td></tr><tr><td align="center" valign="middle" >IDEWOA</td><td align="center" valign="middle" >17972.89</td><td align="center" valign="middle" >17972.96</td><td align="center" valign="middle" >17972.84</td><td align="center" valign="middle" >0.03</td></tr></tbody></table></table-wrap><sec id="s4_1"><title>4.1. Load Distribution of 13 Units</title><p>The required load value for the 13-unit system is D = 1800 MW, the dimension is 13, the population size is 65 (generally set to be 5 - 10 times the dimension), CR<sub>max</sub> and CR<sub>min</sub> are respectively 1 and 0.5, and the number of iterations is 2000.</p><p>The simulation results of IDEWOA are compared with other algorithms as shown in <xref ref-type="table" rid="table1">Table 1</xref>. Among them, the DE, WOA and IDEWOA were run 40 times on Python 3.7, and the results of the operations obtained were counted and analyzed. The simulation results of PSO, SA and CS were referred from the study of literature [<xref ref-type="bibr" rid="scirp.120728-ref16">16</xref>]. The comparison of the results of the IDEWOA algorithm with the basic DE and basic WOA algorithms for 13 units is shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>. The results selected in the figure are the results of the better one run of the IDEWOA algorithm.</p><p>From the curves in <xref ref-type="fig" rid="fig3">Figure 3</xref> and the data in <xref ref-type="table" rid="table1">Table 1</xref>, it can be seen that the IDEWOA algorithm can achieve more superior results than other standard DE, WOA and other similar swarm intelligence algorithms, with significant improvement in convergence speed and higher search accuracy. The data in <xref ref-type="table" rid="table1">Table 1</xref> shows that the IDEWOA algorithm has a running average of 17972.89, which is significantly better than the optimal solutions of other algorithms, and the standard deviation of the experiment is only 0.03, which proves that the solution sought by the algorithm is more stable and more robust. From <xref ref-type="fig" rid="fig3">Figure 3</xref>, it can be seen that the WOA and DE algorithms are more obvious in their tendency to fall into early maturity in the early stage, while IDEWOA can jump out of the local optimal solution region several times in a short period after improvement, and achieve a solution with high accuracy before the middle of the algorithm. To sum up, IDEWOA can effectively reduce coal consumption and economic cost in the load distribution problem of 13 units.</p><p><xref ref-type="table" rid="table3">Table 3</xref> shows the results of the simulation experiments obtained by the IDEWOA algorithm. The optimal solution obtained under this condition is 17972.84.</p></sec><sec id="s4_2"><title>4.2. Load Distribution of 40 Units</title><p>In order to test the stability of the IDEWOA algorithm in a higher-dimensional environment, this paper chooses IEEE 40 units with 300 nodes as the experimental object. In this example, the number of units (dimensions) is large, which increases the difficulty of the solution and extremely tests the algorithm’s high-dimensional solution ability. The required load value of the system is D = 10,500 MW, the dimensionality is 40, and the population size is five times the dimensionality, that is, 200. CR<sub>max</sub> and CR<sub>min</sub> are respectively 1 and 0.5, and the maximum number of iterations is t<sub>max</sub> = 2000.</p><p>The simulation results of IDEWOA are compared with the other five algorithms as shown in <xref ref-type="table" rid="table2">Table 2</xref>. The simulation results for PSO, SA and CS are referenced from the study in literature [<xref ref-type="bibr" rid="scirp.120728-ref16">16</xref>]. 40 runs of the IDEWOA algorithm with 40 units are shown in <xref ref-type="fig" rid="fig4">Figure 4</xref> compared with the basic DE and basic WOA. The results of one of good runs of the IDEWOA algorithm are selected in the figure.</p><p>From the curve in <xref ref-type="fig" rid="fig4">Figure 4</xref> and the data in <xref ref-type="table" rid="table2">Table 2</xref>, it can be seen that in the high-dimensional calculation examples, the IDEWOA algorithm has significantly stronger optimization configuration capabilities than other algorithms. The results</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Comparison of results of 40 units</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Algorithm</th><th align="center" valign="middle" >Average value</th><th align="center" valign="middle" >Max</th><th align="center" valign="middle" >Min</th><th align="center" valign="middle" >Standard deviation</th></tr></thead><tr><td align="center" valign="middle" >PSO [<xref ref-type="bibr" rid="scirp.120728-ref16">16</xref>]</td><td align="center" valign="middle" >126149.57</td><td align="center" valign="middle" >128477.99</td><td align="center" valign="middle" >123980.64</td><td align="center" valign="middle" >1240.00</td></tr><tr><td align="center" valign="middle" >SA [<xref ref-type="bibr" rid="scirp.120728-ref16">16</xref>]</td><td align="center" valign="middle" >123588.41</td><td align="center" valign="middle" >124419.54</td><td align="center" valign="middle" >122437.56</td><td align="center" valign="middle" >537.00</td></tr><tr><td align="center" valign="middle" >CS [<xref ref-type="bibr" rid="scirp.120728-ref16">16</xref>]</td><td align="center" valign="middle" >122661.26</td><td align="center" valign="middle" >122945.44</td><td align="center" valign="middle" >122373.79</td><td align="center" valign="middle" >165.00</td></tr><tr><td align="center" valign="middle" >DE</td><td align="center" valign="middle" >124636.48</td><td align="center" valign="middle" >125051.93</td><td align="center" valign="middle" >124240.46</td><td align="center" valign="middle" >281.88</td></tr><tr><td align="center" valign="middle" >WOA</td><td align="center" valign="middle" >120883.26</td><td align="center" valign="middle" >120988.60</td><td align="center" valign="middle" >120858.82</td><td align="center" valign="middle" >38.37</td></tr><tr><td align="center" valign="middle" >IDEWOA</td><td align="center" valign="middle" >120802.09</td><td align="center" valign="middle" >120810.37</td><td align="center" valign="middle" >120645.74</td><td align="center" valign="middle" >6.45</td></tr></tbody></table></table-wrap><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Power distribution of 13 units</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Unit</th><th align="center" valign="middle" >Power</th><th align="center" valign="middle" >Unit</th><th align="center" valign="middle" >Power</th><th align="center" valign="middle" >Unit</th><th align="center" valign="middle" >Power</th></tr></thead><tr><td align="center" valign="middle" >P<sub>1</sub></td><td align="center" valign="middle" >628.32</td><td align="center" valign="middle" >P<sub>6</sub></td><td align="center" valign="middle" >60.0</td><td align="center" valign="middle" >P<sub>11</sub></td><td align="center" valign="middle" >40.0</td></tr><tr><td align="center" valign="middle" >P<sub>2</sub></td><td align="center" valign="middle" >224.36</td><td align="center" valign="middle" >P<sub>7</sub></td><td align="center" valign="middle" >60.0</td><td align="center" valign="middle" >P<sub>12</sub></td><td align="center" valign="middle" >40.0</td></tr><tr><td align="center" valign="middle" >P<sub>3</sub></td><td align="center" valign="middle" >297.61</td><td align="center" valign="middle" >P<sub>8</sub></td><td align="center" valign="middle" >60.0</td><td align="center" valign="middle" >P<sub>13</sub></td><td align="center" valign="middle" >55.0</td></tr><tr><td align="center" valign="middle" >P<sub>4</sub></td><td align="center" valign="middle" >109.85</td><td align="center" valign="middle" >P<sub>9</sub></td><td align="center" valign="middle" >60.0</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >P<sub>5</sub></td><td align="center" valign="middle" >109.86</td><td align="center" valign="middle" >P<sub>10</sub></td><td align="center" valign="middle" >60.0</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr></tbody></table></table-wrap><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> Power distribution of 40 units</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Unit</th><th align="center" valign="middle" >Power</th><th align="center" valign="middle" >Unit</th><th align="center" valign="middle" >Power</th><th align="center" valign="middle" >Unit</th><th align="center" valign="middle" >Power</th></tr></thead><tr><td align="center" valign="middle" >P<sub>1</sub></td><td align="center" valign="middle" >114.0</td><td align="center" valign="middle" >P<sub>15</sub></td><td align="center" valign="middle" >304.5203</td><td align="center" valign="middle" >P<sub>29</sub></td><td align="center" valign="middle" >10.0078</td></tr><tr><td align="center" valign="middle" >P<sub>2</sub></td><td align="center" valign="middle" >114.0</td><td align="center" valign="middle" >P<sub>16</sub></td><td align="center" valign="middle" >304.5777</td><td align="center" valign="middle" >P<sub>30</sub></td><td align="center" valign="middle" >97.0</td></tr><tr><td align="center" valign="middle" >P<sub>3</sub></td><td align="center" valign="middle" >120.0</td><td align="center" valign="middle" >P<sub>17</sub></td><td align="center" valign="middle" >489.4332</td><td align="center" valign="middle" >P<sub>31</sub></td><td align="center" valign="middle" >190.0</td></tr><tr><td align="center" valign="middle" >P<sub>4</sub></td><td align="center" valign="middle" >180.0289</td><td align="center" valign="middle" >P<sub>18</sub></td><td align="center" valign="middle" >489.3492</td><td align="center" valign="middle" >P<sub>32</sub></td><td align="center" valign="middle" >190.0</td></tr><tr><td align="center" valign="middle" >P<sub>5</sub></td><td align="center" valign="middle" >97.0</td><td align="center" valign="middle" >P<sub>19</sub></td><td align="center" valign="middle" >511.3778</td><td align="center" valign="middle" >P<sub>33</sub></td><td align="center" valign="middle" >190.0</td></tr><tr><td align="center" valign="middle" >P<sub>6</sub></td><td align="center" valign="middle" >140.0</td><td align="center" valign="middle" >P<sub>20</sub></td><td align="center" valign="middle" >511.3613</td><td align="center" valign="middle" >P<sub>34</sub></td><td align="center" valign="middle" >200.0</td></tr><tr><td align="center" valign="middle" >P<sub>7</sub></td><td align="center" valign="middle" >300.0</td><td align="center" valign="middle" >P<sub>21</sub></td><td align="center" valign="middle" >525.07</td><td align="center" valign="middle" >P<sub>35</sub></td><td align="center" valign="middle" >200.0</td></tr><tr><td align="center" valign="middle" >P<sub>8</sub></td><td align="center" valign="middle" >300.0</td><td align="center" valign="middle" >P<sub>22</sub></td><td align="center" valign="middle" >525.30</td><td align="center" valign="middle" >P<sub>36</sub></td><td align="center" valign="middle" >200.0</td></tr><tr><td align="center" valign="middle" >P<sub>9</sub></td><td align="center" valign="middle" >300.0</td><td align="center" valign="middle" >P<sub>23</sub></td><td align="center" valign="middle" >526.7075</td><td align="center" valign="middle" >P<sub>37</sub></td><td align="center" valign="middle" >110.0</td></tr><tr><td align="center" valign="middle" >P<sub>10</sub></td><td align="center" valign="middle" >135.0267</td><td align="center" valign="middle" >P<sub>24</sub></td><td align="center" valign="middle" >524.6055</td><td align="center" valign="middle" >P<sub>38</sub></td><td align="center" valign="middle" >110.0</td></tr><tr><td align="center" valign="middle" >P<sub>11</sub></td><td align="center" valign="middle" >94.0655</td><td align="center" valign="middle" >P<sub>25</sub></td><td align="center" valign="middle" >528.2533</td><td align="center" valign="middle" >P<sub>39</sub></td><td align="center" valign="middle" >110.0</td></tr><tr><td align="center" valign="middle" >P<sub>12</sub></td><td align="center" valign="middle" >94.0118</td><td align="center" valign="middle" >P<sub>26</sub></td><td align="center" valign="middle" >523.4891</td><td align="center" valign="middle" >P<sub>40</sub></td><td align="center" valign="middle" >511.5312</td></tr><tr><td align="center" valign="middle" >P<sub>13</sub></td><td align="center" valign="middle" >214.7950</td><td align="center" valign="middle" >P<sub>27</sub></td><td align="center" valign="middle" >10.0119</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >P<sub>14</sub></td><td align="center" valign="middle" >394.3670</td><td align="center" valign="middle" >P<sub>28</sub></td><td align="center" valign="middle" >10.1016</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr></tbody></table></table-wrap><p>of the simulation experiment show that the average, maximum, and minimum values of the optimal values obtained by the IDEWOA algorithm are the lowest among the listed algorithms, and its convergence performance is excellent, and its standard deviation of 6.45 is also lower than other algorithms, indicating that the IDEWOA algorithm can still maintain better robustness in high dimensions.</p><p><xref ref-type="table" rid="table4">Table 4</xref> shows the results of the simulation experiments obtained by the IDEWOA algorithm. The optimal solution obtained under this condition is 120 645.74.</p><p>From the above calculation examples, it can be found that the IDEWOA algorithm has better global convergence ability than other algorithms, and it has improved in both the speed of seeking and the accuracy of convergence, and it still maintains good stability under the high-dimensional conditions, and its superiority is obvious.</p></sec></sec><sec id="s5"><title>5. Conclusion</title><p>This paper proposes an improved differential evolution whale optimization (IDEWOA) algorithm to be applied to the optimal distribution of economic load in the power system. The algorithm can solve non-convex, nonlinear constraints, and high-dimensional optimization problems. First, in the period of searching and encircling prey in the WOA, the original linear convergence factor is adjusted to make it more suitable for the optimization of the entire algorithm while taking into account global exploration and local development capabilities. Then combined with the crossover and selection strategy of the DE algorithm, the IDEWOA introduces an adaptive elimination mechanism to speed up the convergence of the algorithm and promote the process of searching for the optimal solution. Finally, the algorithm is applied to the optimization test of the load distribution of 13 and 40 units in the power system. The test results verify the superiority and effectiveness of using IDEWOA to solve the ELD problem. The next step is how to apply the IDEWOA algorithm to the field of multi-objective optimization and how to improve the control parameters in the algorithm.</p></sec><sec id="s6"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s7"><title>Cite this paper</title><p>Li, H.M. and Fu, C.N. (2022) An Improved Differential Evolution Whale Algorithm for Economic Load Distribution. Journal of Computer and Com- munications, 10, 88-103. https://doi.org/10.4236/jcc.2022.1010007</p></sec></body><back><ref-list><title>References</title><ref id="scirp.120728-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">He, J.H. (2016) A Research of Thermal Power Unit Dispatch Problem Based on Differential Evolution Algorithm. Master’s Thesis, Shenyang University of Technology, Shenyang.</mixed-citation></ref><ref id="scirp.120728-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Gaing, Z.L. (2003) Particle Swarm Optimization to Solving the Economic Dispatch Considering the Generator Constraints. IEEE Transactions on Power Systems, 18, 1187-1195. https://doi.org/10.1109/TPWRS.2003.814889</mixed-citation></ref><ref id="scirp.120728-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Ciornei, I. and Kyriakides, E. (2013) Closure on “A GA-API Solution for the Economic Dispatch of Generation in Power System Operation”. IEEE Transactions on Power Systems, 28, 571. https://doi.org/10.1109/TPWRS.2012.2236481</mixed-citation></ref><ref id="scirp.120728-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Chen, H., Pan, X.Y. and Zhang, J. (2016) A Cluster Evolutionary Algorithm for Power System Economic Load Dispatch Optimization. Journal of Computer Research and Development, 53, 1561-1575.</mixed-citation></ref><ref id="scirp.120728-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Storn, R. and Price, K. (1997) Differential Evolution—A Simple and Efficient Heuristic for global Optimization over Continuous Spaces. Journal of Global Optimization, 11, 341-359. https://doi.org/10.1023/A:1008202821328</mixed-citation></ref><ref id="scirp.120728-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Mirjalili, S. and Lewis, A. (2016) The Whale Optimization Algorithm. Advances in Engineering Software, 95, 51-67. https://doi.org/10.1016/j.advengsoft.2016.01.008</mixed-citation></ref><ref id="scirp.120728-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Li, W., Shi, Q., Sibtain, M., Li, D. and Mbanze, D.E. (2020) A Hybrid Forecasting Model for Short-Term Power Load Based on Sample Entropy, Two-Phase Decomposition and Whale Algorithm Optimized Support Vector Regression. IEEE Access, 8, 166907-166921. https://doi.org/10.1109/ACCESS.2020.3023143</mixed-citation></ref><ref id="scirp.120728-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Huang, Y.C. and Zhang, L.B. (2019) Improved Whale Optimization Algorithm and Its Application. CEA, 55, 220-226.</mixed-citation></ref><ref id="scirp.120728-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Sun, X.Y., Fan, Z. and Ji, Y.-F. (2019) Robust Multiuser Detection Based on Hybrid Whale Optimization Algorithm. Science Technology and Engineering, 19, 114-119.</mixed-citation></ref><ref id="scirp.120728-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Li, L.L., Wang, X., Lang, Y.B., Jia, L.K. and Wang, X. (2019) Capacity Configuration of Micro-Grid Composite Energy Storage System Based on Improved Whale Optimization Algorithm. Electrical Measurement and Instrumentation, 56, 104-110.</mixed-citation></ref><ref id="scirp.120728-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Teng, D.Y., Teng, H., Pan, C. and Liu, X. (2018) Multi-objective Reactive Power Optimization Dispatch Based on Improved Whale Optimization Algorithm. Electrical Measurement and Instrumentation, 55, 51-58.</mixed-citation></ref><ref id="scirp.120728-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Long, W., Cai, S.H., Jiao, J.J., Tang, M.Z. and Wu, T.B. (2017) Improved Whale Optimization Algorithm for Large Scale Optimization Problems. Systems Engineering-Theory &amp; Practice, 37, 2983-2994.</mixed-citation></ref><ref id="scirp.120728-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Hao, X.H., Song, J.X., Zhou, Q. and Ma, M. (2020) Mixed Strategy Based Improved Whale Optimization Algorithm. Application Research of Computers.</mixed-citation></ref><ref id="scirp.120728-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Sun, H.X., Zhang, W., Lei, Z.M. and Zhang, H. (2020) Research on Wind Power Consumption Dispatching Based on Improved Whale Optimization Algorithm. Chinese Technology Letters, 30, 298-304.</mixed-citation></ref><ref id="scirp.120728-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Sinha, N., Chakrabarti, R. and Chattopadhyay, P.K. (2003) Evolutionary Programming Techniques for Economic Load Dispatch. International Journal of Emerging Electric Power Systems, 7, 83-94. https://doi.org/10.1109/TEVC.2002.806788</mixed-citation></ref><ref id="scirp.120728-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">He, X.Z. and Huang, J.D. (2016) Economic Load Dispatch of Power Systems Based on Constrained Cuckoo Algorithm. Computer Engineering, 42, 214-219.</mixed-citation></ref></ref-list></back></article>