Skip to main content

METHODS article

Front. Energy Res., 20 January 2023
Sec. Smart Grids
Volume 10 - 2022 | https://doi.org/10.3389/fenrg.2022.1005577

Multi–dimensional firefly algorithm based on local search for solving unit commitment problem

www.frontiersin.orgYude Yang1* www.frontiersin.orgYuan Feng1 www.frontiersin.orgLizhen Yang2
  • 1Key Laboratory of Power System Optimization and Energy Saving Technology, Guangxi University, Nanning, China
  • 2School of Economics and Management, Guangxi Agricultural Vocational and Technical University, Nanning, China

The Unit Commitment problem (UC) is a complex mixed-integer nonlinear programming problem, so the main challenge faced by many researchers is obtaining the optimal solution. Therefore, this dissertation proposes a new methodology combining the multi-dimensional firefly algorithm with local search called LS-MFA and utilizes it to solve the UC problem. In addition, adaptive adjustment, tolerance mechanism, and pit-jumping random strategy help to improve the optimal path and simplify the redundant solutions. The experimental work of unit commitment with the output of 10–100 machines in the 24-hour period is carried out in this paper. And it shows that compared with the previous UC artificial intelligence algorithms, the total cost obtained by LS-MFA is less and the results are excellent.

1 Introduction

The electric power industry is becoming a key instrument in the economic and social development of a nation. It plays a vital role in the heavy industry and has long been the leading industry of a nation. With the continuous progress of human society and civilization, the power system has penetrated into all walks of life, so the effective, economic, secure, and stable operation of the power system has emerged as a powerful platform for the economic development of the nation. From national defence to daily life, the stability and reliability of the power system have been escorting social progress. There are some pieces of evidence to suggest that with the continuous expansion of the power system scale, it is challenging to achieve the balance of supply and demand and maximize economic benefits only by governing the output and commitment of the generators, which needs to adjust generators unit commitment and output scheduling in advance.

The unit commitment of a power system refers to reasonably adjusting the up-down state of units and active power distribution of units in a specified period (the example selected in this paper is a 24-hour period), so as to satisfy the balance between supply, demand, and spinning reserve requirement. And it can maximize the economic benefits of power system operation.

Among the traditional algorithms, literature (Su and Hsu, 1991) adopted fuzzy optimization theory to express load prediction, operation cost, and spinning reserve. They designed a fuzzy dynamic programming approach. One criticism of the literature was that it took a long time. A combination of the genetic algorithm and the quadratic programming approach was used in the literature (Mantawy, 1998) based on fuzzy optimization theory to obtain the unit commitment. Literature (Senjyu et al., 2003) based on heuristic methods provided a means of solving the problem of unit commitment, which improved the effectiveness of the algorithm. Dynamic programming was adopted in literature (Lee, 1991), and the average full-load consumption combined with the unit operation factor was selected for its reliability and validity. To better improve the accuracy of the solution, reference (Fan et al., 1996) undertook the sequential input method. Later, the exit commitment algorithm appeared. In literature (Xia et al., 2000), the use of reversing sorting according to the variation of unit operating cost after the unit shutdown was a well-established approach to finding the optimal solution. Besides, many researchers (Lowery, 1966; van den Bosch and Honderd, 1985; Snyder et al., 1987) have utilized the dynamic planning method to solve the problem of UC, but a major problem with the experimental method was the dimension disaster. So the procedures of this study were enhanced by the central improvement idea. That was to initialize the unit according to some economic characteristics indexes to generate the initial unit commitment, which greatly reduced the state variables. The Lagrangian Relaxation method (LR) was one of the most prominent procedures for determining commitment (Merlin and Sandrin, 1983; Zhuang and Galiana, 1988; Cohen et al., 1999) The benefit of this approach was that there was no dimension of disaster, and it performed well in solving large-scale optimization problems. However, there were certain drawbacks associated with the use of LR, for example, the convergence speed was not fast, and it appeared to oscillate. Literature (Carrión and Arroyo, 2006; Ostrowski et al., 2012) adopted a mixed integer programming method, but this method usually had no requirements on constraint conditions and a large amount of calculation, with slow calculation speed and convergence speed, so its practicability was not outstanding.

Recently, publications about UC more frequently adopted the artificial intelligence algorithm. Literature (Sasaki et al., 1992) depended on the Hopfield network model in Artificial Neural Networks (ANN) to solve the UC problem. Analysis of Hopfield involved in the traditional algorithm was first carried out. Various inequality constraints were taken into account in detail to determine the up-down state of each unit. But the model failed in convergence, and the results were not accurate. In 1996, Bai et al. published a paper in which they described the Tabu Algorithm (TB) to design a method that can be used for day-ahead scheduling plan adjustment or plan reorganization after the change of system running state (Bai and Shahidehpour, 1996). In an attempt to have good robustness and good calculation speed, the researcher (Maifeld and Sheble, 1996; Srinivasan and Tettamanzi, 1996) used the Genetic Algorithm (GA). Literature (Wong, 1998) used simulated annealing, which was a heuristic random algorithm based on Monte Carlo Iterative Solution Algorithm, but its convergence speed was behindhand, and some control parameters were difficult to determine.

This paper focuses on an artificial intelligence algorithm—Firefly Algorithm (FA) which eradicates the old and fosters the new. The FA was designed by Yang of Cambridge University in 2009 (Yang, 2009). It simulates the unique social behavior of fireflies in nature—luminous. And it generates a random optimization algorithm. Firefly Algorithm not only has a simple procedure, but also less relevant data, even can better overcome the common problem of local fast convergence of artificial intelligence algorithms. Therefore, this algorithm is beloved when it solves complex optimization problems with multiple constraints. The Firefly Algorithm is a random optimization algorithm generated according to the characteristics of the firefly’s flashing behavior in nature. Without considering the biological significance of the firefly’s luminescence, the firefly only uses its luminescence characteristics to search for companions in its search area and advances toward individuals with a higher brightness than itself to complete the update of the position. Firefly Algorithm was first carried out in 2005 at the IEEE conference on Swarm Intelligence. There has been an amount of application since it was proposed, such as the use of robots in the group, looking for multiple source localization, harmful gas emissions, contamination inspection, and multimodal optimization problems (Krishnanand and Ghose, 2005, 2006; Krishnanand K. and Ghose, D. 2009; Krishnanand K. N. and Ghose, D. 2009), which show the FA has a good performance, causing the favor of the researchers around the world, gradually becomes new popular research in the intelligent computing field.

This dissertation employs the Multidimensional Firefly Algorithm combined with Local Search (Balas and Vazacopoulos, 1998) named LS-MFA to solve the UC problem, considering discrete and continuous variables, and the output of generators, the unit minimum up-down time constraints, the load constraints. Meanwhile, the ramp rate constraints are also involved, which has the system is no longer a single independent section of optimization during the run time. Instead, it is sequent, setting out to obtain the unit commitment and the unit output distribution as well as having a significant price advantage compared with the previous literature. Meanwhile, the Firefly Algorithm itself is improved, one of which is to replace the fixed movement factors of FA with a new dynamic parameter adjustment method. Otherwise, different from the modern heuristic algorithms which use a penalty function to deal with equality constraints, this article does not add an additional objective function. It engages with the tolerance mechanism and amends the infeasible solution to the feasible region, which avoids being difficult to find a feasible solution due to multifarious equality constraints in the dynamic economic dispatch (DED). Beyond that, the random strategy is adopted aiming to increase the diversity of the population and prevent local premature convergence. It is worth mentioning that this paper proposes a new methodology for dealing with discrete variables. It joins the thought of Local Search (LS) including the “jumping pit strategy”. And according to minimum up-down time limits, it sets up mandatory units that must run, mandatory units that must be turned off, and the free unit, which greatly reduces the amount of calculation of the unit commitment. Faster and more efficient optimization is achieved by adjusting free units. Furthermore, the injection of the “self-comparison” strategy ensures the rapid convergence of the search range. Frequently, compared with previous literature, the results show that LS-MFA facilitates the economy.

This paper is composed of six themed chapters. And it has begun with the above overview and introduction to UC. It will then go on to specifically introduce the proposed new methodology LS-MFA. The second part deals with the models and formulas of UC. Chapter Three begins by laying out the improvement both in the random movement factor α and the attractiveness, as well as the theoretical dimensions of LS-MFA, and looks at how it deals with the UC, which is the novelty of this study. The fourth chapter is concerned with the methodology used for this study. Chapter Five analyses the results of simulations and discussions. The sixth part is the summary of this paper and the vision for future work.

2 Mathematical model of UC

2.1 Objective function

The UC problem is to determine the best commitment of the unit state and generate the corresponding active power output in order to minimize the sum of power generation cost and start-up cost in the cycle. Its mathematical model is expressed as follows:

min.F=t=1Ti=1N[UitCit+Uit(1Ui,t1)Si](1)

In the formula, F is the total unit cost, N represents the number of units; T represents the operation period; Uit represents the state of the generator N in time period t. It can be described as follows:

Uit={1,whenthemachineisturnedon0,whenthemachineisturnedoff(2)

Where, Cit presents the generation cost of the unit i in time period t, and its function can be expressed as:

Cit=aiPi,t2+biPit+ci(3)

In the formula,ai($/MW2),bi($/MW),ci($) are the fuel cost coefficients of conventional generator set i.Pit is the active power output of the generator set during the period. Si is the start-up cost of generator set i, which can be expressed as:

Si={Shi,ToffXoffToff+HcsiSci,Xoff>Toff+Hcsi(4)

Where, Shi, is the hot start-up cost of unit i, Sci is the cold start-up cost of unit i, Toff is the minimum downtime of unit i;Xoff, is the continuous downtime period from unit i to t, and Hcsi is the cold start-up time of unit i.

2.2 Unit input also needs to meet the following constraints

2.2.1 Supply and demand balance constraints

The equality constraint in unit commitment optimization is the active power balance constraint. The total generating capacity of the generator needs to be equal to the load in real-time.

i=1NUitPit=Dt(t=1,2,T)(5)

Where, Dt is the load of the system at the time t

2.2.2 Constraints on spinning reserve requirement

In order to ensure the reliability of the system, sufficient spare capacity should be left in the power system, which can be expressed as:

i=1NUitPi,tmaxDt+Rt(t=1,2,T)(6)

Where, Pi,tmax is the maximum active power output of unit i in time period t; Rtis the spinning reserve requirement of the power system at time periodt, which is generally set as the percentage of the total load of the system at that time, and is set as 10% in this paper (Kazarlis et al., 1996).

2.2.3 Constraints on unit operation output

UitPi,tminPi,tUitPi,tmax(7)

Where, Pi,tmin is the minimum active power output of unit i in time period t.

2.2.4 Constraints on start and stop time

When the unit changes its state, it needs to meet a certain time, otherwise, it will threaten the normal operation of the unit, which can be expressed in the following formula:

{XonTonXoffToff(8)

Where, Xon is the continuous uptime until t, and Ton is the minimum uptime of unit i;Xoff is the continuous downtime of unit i until t, and Toff is the minimum downtime of unit i.

2.2.5 Climbing and descending constraints

max(Pi,tmin,Pi,t1DRi)Pi,tmin(Pi,tmax,Pi,t1+URi)(9)

The formula, URirepresents the ramp-up rate of unit i, DRi represents the ramp-down rate of unit i.

3 Proposed improved LS-MFA model

3.1 Firefly algorithm

Light intensity and attractiveness are the crucial roles of FA. For mathematical expression, the position of fireflies in the space coordinates determines the brightness of the firefly, which can be described as different positions matching different brightness. Meanwhile, its relative brightness decides the attraction between the individual and the probability of attraction, for this reason, it affects the distance and the direction of the individual movement. Therefore, each individual will change its light intensity in the process of moving. Finally, all kinds of updates are completed and at the same time, the optimization of the target is completed. The mathematical expressions in this process are as follows:

3.1.1 Relative attractiveness of fireflies

βk=β0eγ(rmn,tk)2(10)

Where, β0 is the brightness of the individual’s initial position, and its intensity decreases with the increase of distance; γ is the light absorption coefficient. In the original FA, both β0 and γ are constant constants, usually 1. rmn,tk represents the Cartesian distance between two individuals.

3.1.2 Cartesian distance

The distance between individuals can be called Euclidean or Cartesian distance, and it can be expressed as follows:

rpq=xpxq=i=1d(xp,sxq,s)2(11)

Where, xpand xqare the positions of two individualsp and q; xp,sand xq,sare the s-dimensional space coordinates of thep andq individuals; d is the total number of dimensions;q{1,2,,Fn} was chosen at random; Fn is the total number of individuals.

3.1.3 Location update basis

The formula that individual i is attracted and updates to the position of j, which is brighter than itself:

xp=xp+β(r)×(xpxq)+α(rand0.5)(12)

In the formula, β(r)×(xpxq) changes according to the attractiveness; α,rand represents a function that selects random numbers between 0 and 1. It is a disturbance term set to avoid the population falling into the local optimal solution, and it is based on these random terms that the algorithm is improved later.

3.1.4 Flow chart of basic firefly algorithm

How the FA gets down evolutionary operation can be demonstrated as Figure 1

FIGURE 1
www.frontiersin.org

FIGURE 1. Firefly algorithm flow chart.

3.2 Improved firefly algorithm

3.2.1 In modifying and improving the random movement factor α

In Firefly Algorithm, the random movement factor α plays an important role. If the random movement factor α is always large, the speed of optimization can be improved, but the accuracy of the solution will be reduced. If the random movement factor is always small, although the accuracy of understanding is improved, the optimization speed of the algorithm is greatly slowed down. Therefore, in the initial stage of the algorithm, α is relatively large, which can accelerate the speed of optimization. At the later stage, a relatively small step factor is needed, because, at this time, the population in the space has been mostly concentrated near the optimal solution, and a small step factor can improve the accuracy of the solution. Therefore, we need to adopt dynamic α to adjust the optimization.

In literature (Zhang et al., 2017), Zhang constructed a Firefly Algorithm with adaptive step size. The paper pointed out that under ideal conditions, all individuals in the population would gradually converge to the same point and eventually converge during the optimization process. That is, for two individuals Xi and Xj in space, we can get:

limtXi(t)=limtXj(t),ij(13)
LimtXi(t+1)=limtXi(14)

Where,i,j=1,2,,N) Eq. 13 means that all individuals (solutions) converge to a point, and Eq. 14 means that the convergent solution does not change. According to Eqs 10, 13, 14 it can be obtained:

(limtXi(t+1)Xi(t)=0β0limteγij2limt(Xj(t)Xi(t))+εlimtα=00+εlimtα=0limtα=0(15)

Where, Eq. 15 shows that when the firefly algorithm converges, the random movement factor α will approach 0.

Therefore, this paper adopts Eq. 16 to dynamically update the random movement factor α:

Method1:α(k)=(1(1(104÷9)1Kmax))×α(k1)(16)

From Figure 2, we can see that its value gradually decreases and tends to zero with the number of iterations, which is in line with the inference of the above formula. Meanwhile, the following calculation examples show that the improved method can help us find the optimal solution.

FIGURE 2
www.frontiersin.org

FIGURE 2. The iterated graph of alpha.

At the same time, another four different α adaptive adjustment methods are used for comparison, respectively.

Method2:α(t+1)=(1tTmax)α(t)(17)
Method3:α(t+1)=(19000)1tα(t)(18)
Method4:α(t+1)=0.99α(t)(19)
Method5:α(t+1)=α(t)exp(rand(1)tTmax)(20)

It can be seen from Figure 2 that M2 converges too fast, resulting in too short step factor and local premature maturation. The initial stage of M3 is too small and the optimization range is too small, which is not conducive to population diversity. M4 converges too slowly, so that the step size factor in the final stage is too large, resulting in slow convergence. From the local enlarged image, M5 has a random term, which makes the float and unstable changes. Therefore, M1 is the correct choice in this paper, which ensures better convergence and relatively stable.

3.2.2 In terms of improving the attractiveness

According to previous studies, it is found that the optimization result of the algorithm is not so satisfactory when the algorithm is based on Eq. 10. To deal with this phenomenon, many change strategies have been proposed by researchers, among which the most well-known is the change mechanism proposed by Fister et al. (Fister et al., 2012). The improvement in this example is shown in Figure 3, and the formula can be expressed as follows:

βk=βmin+(βmaxβmin)eγ(rmn,tk)2(21)

FIGURE 3
www.frontiersin.org

FIGURE 3. The iterated graph of β.

As can be seen from Figure 3, in the optimization of the whole stage, the values of attractiveness remain at around 0.2, but there are a few times that the attractiveness reaches 1, ensuring the diversity of the population, avoiding excessive prematurity, meanwhile, as progress through the iteration is smooth, this is because most of the fireflies are already clustered around the brightest individuals in the space. Most of the attraction converges at about 0.2, which is conducive to improving the convergence rate of the population.

3.3 Combine local search

Local Search is a simple, efficient, and fast local search algorithm. A local search is constructed for the unit commitment problem, and a local adjustment method is created to ensure that the final result obtained by the algorithm can satisfy all the constraints and to ensure the feasibility of the optimization results.

In this essay, the Local Search method is used to solve the discrete variable problem of unit commitment. Firstly, according to Eq. 8, mandatory units that must be turned on, mandatory units that must be turned off, and the free units are determined. If Con represents a mandatory unit that must be turned on, Coff represents a mandatory unit that must be turned off, and Cfree represents free unit that can be started or stopped, the three shall meet the following requirements:

{ConXon<TonCoffXoff<ToffCfreeXon>Ton&Xon<Toff(22)

There are many indexes to measure the unit input sequence, and different parameter indexes can be selected according to the characteristics of different units and loads. In this paper, based on the minimum specific consumption, Eq. 23 is used as the ranking index of units that are free:

k=MinimumspecificconsumptionMaximumoutputoftheunit(23)

According to the Eq. 6 to form the initial unit commitment, but in the process, to take into account for a certain period that the load is too heavy or subsequent unit start-up costs are too expensive to open, it is necessary to include opening a mandatory unit that must be turned off, to meet the requirements of load and the spinning reserve. While combining with the economic dispatch followed considering ramp rates constraints, it can appear that it does not satisfy Eq. 6. Therefore, to simplify the calculation, this paper first forms the bandwidth of an upward expansion unit, as shown in Figure 4. If the unit in sequence willing turn on is a mandatory unit that must be turned off, it is necessary to find the stopped time during the TToff period and make it into the unit to be started, which will not add the unit start-up cost at the same time. However, redundant units may be generated during the TToff period, thus it increases the operation cost. Therefore, the unit commitment of the TToff period should be reconsidered according to the constraints of load and spinning reserve requirement, as shown in Figure 5. If Eq. 6 is still not satisfied, continue to expand one bandwidth, but ensure that the previous units still satisfy Eq. 8, i.e. execute loop Figure 5 until Eq. 6 is satisfied. Because the operation consumption function of the unit is a quadratic function, the Firefly Algorithm is used to find the best output balance for economic dispatch.

FIGURE 4
www.frontiersin.org

FIGURE 4. Initial unit commitment and their primary local search.

FIGURE 5
www.frontiersin.org

FIGURE 5. Flow chart for converting the unit to be started from the unit to be stopped.

4 Application of LS-MFA in solving unit commitment problems

4.1 Bionic model of unit commitment problem

In this paper, fireflies in the population represent the unit output commitment of NT periods, expressed as follows:

PG,nk=[Pn,1k,Pn,2k,,Pn,Tk],n=1,,Nfirefly(24)

Firefly position updates are made by the following formula:

Pm,tk=Pm,tk(1βk)+βkPn,tk+αk|PmaxPmin|(rand1×NG(.)12)(25)

Where: Pn,tk is the firefly whose brightness is higher than Pm,tk. When there is no firefly whose brightness is greater than Pm,tk itself in the space around Pm,tk, the position will be moved and updated randomly. Where:Pmax=[P1max,P2max,,PNGmax],Pmin=[P1min,P2min,,PNGmin].The Cartesian distance between the two units is expressed as follows:

rmn,tk=i=1NG(Pn,t,ikPm,t,ik)2(26)

4.2 Flow chart of the solving process

The flow chart of the optimization solving process can be shown in Figure 6.

FIGURE 6
www.frontiersin.org

FIGURE 6. Overall flow chart for solving unit commitment problem.

Step 1. The unit parameters, load, and spinning reserve requirement are the first input.

Step 2. The initial unit commitment is determined according to the maximum unit output, Eq. 8, and the method of local structure construction, and whether it meets the load and spinning reserve requirement of the unit is considered, i.e. Eq. 6. If Eq.6 is satisfied, go to Step 4.

Step 3. If not, according to the process shown in Figure 4 and Eq. 8, restarting the units in the previous period makes the units will be opened into units to be available, and initialize the firefly population of the reopened units again to eliminate redundant units. Then repeat Step 2.

Step 4. When Eq. 6 is met, MFA is used to carry out economic dispatch corresponding to this unit commitment. However, since ramp rate limits should be considered in the process of economic dispatch, other units in the same segment need to be opened again to meet the load and spinning reserve requirement. Therefore, if Eqs 59 is not satisfied, go to Step 5, otherwise, go to Step 6.

Step 5. In this step, Figure 4 should be used again. Initialize the firefly population of the reopened units again to eliminate redundant units, until the units satisfy Eqs 59 again. Then, repeat Step.4.

Step 6. In this step, MFA is used to further optimize the iteration of the population, including unit commitment and economic dispatch, and the “self-comparison” strategy is used to prevent the iteration from deviating from the optimal value.

5 Simulation results and analysis

In this essay, the example of 10 units in literature (Kazarlis et al., 1996) for a 24-hour period is first adopted. The unit parameters are provided in Table 1, which includes the maximum active power output of the unit i in the period t, the minimum active power output of the unit i in the period t, the fuel cost coefficients of the conventional generator set i, the minimum up-down time, and the initial continuous uptime of units. Table 2 presents the unit commitment in the 24-hour period and the load demand by LS-MFA for a 10-unit system. As can be seen from the table, the unit commitment belongs to the local structure formed in Figure 4. And it conforms to the minimum up-down time limits. Table 3 shows the economic dispatch of unit commitment in Table 2. Further analysis showed that the units with a good economy will not only be put into priority, but also be arranged to run at full load as far as possible. Meanwhile, it satisfies the load demand, the spinning reserve requirement, and the ramp rate. The results obtained from the preliminary analysis of optimal operating cost per hour are set out in Table 4.

TABLE 1
www.frontiersin.org

TABLE 1. Unit parameters.

TABLE 2
www.frontiersin.org

TABLE 2. Unit Commitment for 10-unit system.

TABLE 3
www.frontiersin.org

TABLE 3. Economic Dispatch for 10-unit system.

TABLE 4
www.frontiersin.org

TABLE 4. Optimal operating cost per hour for 10-unit system.

With the aim of presenting the optimization process, Figure 7 shows the trend of 200 iterations of the optimization process. From the figure, the results have been smooth around the 100th iteration. And it can be seen from the whisker diagram of the ordinate axis, that in the initial iterations of the optimization, convergence speed is quick, and most of the results are concentrated around the optimal solution, this phenomenon also confirms the improvement in both in the random movement factor α and the attractiveness β, namely in the initial iterations of the optimization needs larger random movement factor and enough stable attractiveness to find the optimal solution, and as the iteration goes on, the decrease of random movement factor α is beneficial to the optimization in a small range, and in this process, the attractiveness function is dynamic, which ensures the convergence speed and the diversity of the population and avoids premature convergence. Finally, from the enlarged image about the last period of the iteration, at 178th, the cost is 563984$. It is worth mentioning that at 180th the cost converges on 563977$, and the trend is stable.

FIGURE 7
www.frontiersin.org

FIGURE 7. The iterative optimization of LS-MFA.

In order to further illustrate the advantages and practicability of LS-MFA, the clustering results of the other twenty-two methods of DPLR, ALR, ELR (Ongsakul and Petcharaks, 2004), LR, GA (Kazarlis et al., 1996),EP (Juste, 1999), LRGA (Cheng and Liu, 2000), GAUC(Yamashiro, 2001), DPSO(Gaing, 2004), ICGA, BCGA(Damousis et al., 2004), BF(Eslamian et al., 2009), PSO-LR (Balci and Valenzuela, 2004), SLFA (Ebrahimi et al., 2011), HPSO(Ting et al., 2006), BGOA (Shahid et al., 2021), ABC(Kokare and Tade, 2018), ABFMO(Pan et al., 2021), BCS(Reddy Surender, 2017), BDEr (Kamboj et al., 2017), BGWO(Panwar et al., 2018), BPSOGWO(Kamboj, 2016) which are shown in Table 5, meanwhile, the results are compared with the result of LS-MFA, obtaining the cost difference. Figure 8 visualizes the comparison, ranking several methods using operating costs as the primary axis (black) and cost differences (blue) as the secondary axis. By checking the output obtained from SLFA, whose cost is better than LS-MFA, we find that although the cost is 563937$, it does not meet the load demand in the period of T=22. What is striking about the figures in Figure 8 is that LS-MFA proposed in this paper has good optimization performance, is better than most methodologies, and is worthy of consideration by researchers in future work studies.

TABLE 5
www.frontiersin.org

TABLE 5. Comparison of total cost with reported optimization techniques for 10-unit system.

FIGURE 8
www.frontiersin.org

FIGURE 8. Comparison of total cost with reported optimization techniques for 10-unit system.

In order to further demonstrate the good performance of LS-MFA, the 20,40,60,80,100-unit systems are used to verify. The 20, 40, 60, 80, and 100-unit data are obtained by duplicating the base case (ten units), whereas the load demands are adjusted in proportion to the system size. And the comparisons of the larger systems are shown in. Meanwhile, for a more intuitive comparison, the methods are sorted. Figures 913 visualize the comparison, ranking several methods using operating costs as the primary axis (black) and cost differences (blue) as the secondary axis. Figures 10, 12 present that LS-MFA acquires the best data in 40-unit and 80-unit.

TABLE 6
www.frontiersin.org

TABLE 6. Comparison of total cost with reported optimization techniques for 20-unit system.

TABLE 7
www.frontiersin.org

TABLE 7. Comparison of total cost with reported optimization techniques for 40-unit system.

TABLE 8
www.frontiersin.org

TABLE 8. Comparison of total cost with reported optimization techniques for 60-unit system.

TABLE 9
www.frontiersin.org

TABLE 9. Comparison of total cost with reported optimization techniques for 80-unit system.

TABLE 10
www.frontiersin.org

TABLE 10. Comparison of total cost with reported optimization techniques for 100-unit system.

FIGURE 9
www.frontiersin.org

FIGURE 9. Comparison of total cost with reported optimization techniques for 20-unit system.

FIGURE 10
www.frontiersin.org

FIGURE 10. Comparison of total cost with reported optimization techniques for 40-unit system.

FIGURE 11
www.frontiersin.org

FIGURE 11. Comparison of total cost with reported optimization techniques for 60-unit system.

FIGURE 12
www.frontiersin.org

FIGURE 12. Comparison of total cost with reported optimization techniques for 80-unit system.

FIGURE 13
www.frontiersin.org

FIGURE 13. Comparison of total cost with reported optimization techniques for 100-unit system.

As can be seen by the above results, the result obtained by LS - MFA is better than most methods, and in the process of optimization, compared with the mixed-integer nonlinear programming, the use of local search avoids the dimension disaster, and improves convergence speed. Meanwhile, few parameters using the firefly algorithm program and strong randomness make the optimization not too premature and effectively prevent the local convergence. The improvement of the Firefly algorithm itself makes the final results tend to be stable, and the results obtained are well.

6 Conclusions and future work

In the process of the optimization problem of the power system, the unit commitment problem is always the top priority. And its economic dispatch power system is efficient, safe, stable, and economic operation indispensable safeguard. By finding the optimum commitment, the electric power industry of a country can not only get considerable income but also alleviate the problems of energy shortage and environmental pollution in today’s era. Meanwhile, it is a powerful catalyst to promote the implementation of sustainable a development strategy.

Unit Commitment of electric power system and the economic dispatch problem is discrete and continuous variables of the nonconvex, nonlinear, multi-dimensional. Besides, the distribution of the process is complex. Therefore, only set up accurate realistic models of the actual working state of the power grid, can we obtain more conducive for the further optimization and development of the power system. The focus of this paper lies in:

1) Use dynamic α factor to further improve the optimization of the FA.

2) The self-adjustment strategy is used to prevent the target value from deviating from the optimal solution due to iteration.

3) A tolerance mechanism was adopted to modify the infeasible solution to the feasible region and increase the population diversity.

4) Combined with the Local Search method, the “pit-jumping strategy” is adopted to determine the unit commitment, which not only ensures the diversity of unit commitment solutions but also avoids dimension disaster to a certain extent.

5) The Firefly Algorithm combined with the Local Search method can be found through the simulation results that its unit commitment and economic dispatch results are not inferior to other algorithms

In the future, the author will strive to improve LS-MFA and add an integrated energy management system, including combining heat and power generation (CHP), wind and hydropower units, and battery energy storage systems, so as to make it meet the modern energy needs.

In recent years, the living level has continuously improved, and people are no longer taking the environmental problem for granted, we must adhere to the new concept of development, sustainable development. So when solving the UC problem, the power system should not only consider whether or not the operation efficiency, the cost is considerable, and incorporated into the new energy. Beyond that, some uncontrollable factors should be taken into account, such as inaccurate load prediction, failure of output unit start and stop, accidents in the transmission process, and the probability of interference factors that may occur. And finally, the objective function and each constraint probability are calculated to build a scheduling model in line with the actual operation situation. That is, to say, the premise of our pursuit of economic benefits is to protect nature and build an energy-conserving society.

Data availability statement

The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.

Author contributions

All authors listed have made a substantial, direct, and intellectual contribution to the work and approved it for publication.

Funding

This work was supported in part by the Guangxi Special Fund for Innovation-Driven Development under Grant AA19254034 and in part by Guangxi Key Laboratory of Power System Optimization and Energy Technology Research Grant.

Conflict of interest

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Publisher’s note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

References

Bai, X., and Shahidehpour, S. M. (1996). Hydro-thermal scheduling by tabu search and decomposition method. IEEE Trans. Power Syst. 11, 968–974. doi:10.1109/59.496182

CrossRef Full Text | Google Scholar

Balas, E., and Vazacopoulos, A. (1998). Guided local search with shifting bottleneck for job shop scheduling. Manage. Sci. 44, 262–275. doi:10.1287/mnsc.44.2.262

CrossRef Full Text | Google Scholar

Balci, H. H., and Valenzuela, J. F. (2004). Scheduling electric power generators using particle swarm optimization combined with the Lagrangian relaxation method. Int. J. Appl. Math. Comput. Ence. 2004, 411–442.

Google Scholar

Carrión, M., and Arroyo, J. M. (2006). A computationally efficient mixed-integer linear formulation for the thermal unit commitment problem. IEEE Trans. Power Syst. 21, 1371–1378. doi:10.1109/TPWRS.2006.876672

CrossRef Full Text | Google Scholar

Cheng, C. P., and Liu, C. W. (2000). Unit commitment by Lagrangian relaxation and genetic algorithms. IEEE Trans. Power Syst. 15, 707–714. doi:10.1109/59.867163

CrossRef Full Text | Google Scholar

Cohen, A. I., Brandwahjn, V., and Chang, S. K. (1999). “Security constrained unit commitment for open markets,” in Proceedings of the 21st International Conference on Power Industry Computer Applications. Connecting Utilities. PICA 99. To the Millennium and Beyond (Cat. No.99CH36351), Santa Clara, CA, USA, 21-21 May 1999 (IEEE).

Google Scholar

Damousis, I. G., Bakirtzis, A. G., and Dokopoulos, P. S. (2004). A solution to the unit-commitment problem using integer-coded genetic algorithm. IEEE Trans. Power Syst. 19, 1165–1172. doi:10.1109/TPWRS.2003.821625

CrossRef Full Text | Google Scholar

Ebrahimi, J., Hosseinian, S. H., and Gharehpetian, G. B. (2011). Unit commitment problem solution using shuffled frog leaping algorithm. IEEE Trans. Power Syst. 26, 573–581. doi:10.1109/TPWRS.2010.2052639

CrossRef Full Text | Google Scholar

Eslamian, M., Hosseinian, S. H., and Vahidi, B. (2009). Bacterial foraging-based solution to the unit-commitment problem. IEEE Trans. Power Syst. 24, 1478–1488. doi:10.1109/TPWRS.2009.2021216

CrossRef Full Text | Google Scholar

Fan, J. Y., Zhang, M. L., and McDonzjd, M. J. D. (1996). Enhanced techniques on sequential unit commitment with interchange transactions. IEEE Trans. Power Syst. 11, 93–100. doi:10.1109/59.485990

CrossRef Full Text | Google Scholar

Fister, I., Fister, I., Brest, J., and Yang, X. S. (2012). Memetic firefly algorithm for combinatorial optimization. Proc. 5th Int. Conf. Bioinspired Optim. Methods their Appl. BIOMA 2012, 75–86. doi:10.48550/arXiv.1204.5165

CrossRef Full Text | Google Scholar

Gaing, Z. L. (2004). “Discrete particle swarm optimization algorithm for unit commitment,” in 2003 IEEE Power Engineering Society General Meeting (IEEE Cat. No.03CH37491), Toronto, ON, Canada, 13-17 July 2003 (IEEE). doi:10.1109/PES.2003.1267212

CrossRef Full Text | Google Scholar

Juste, K. A., Kita, H., Tanaka, E., and Hasegawa, J. (1999). An evolutionary programming solution to the unit commitment problem. IEEE Trans. Power Syst. 14, 1452–1459. doi:10.1109/59.801925

CrossRef Full Text | Google Scholar

Kamboj, V. K. (2016). A novel hybrid PSO–GWO approach for unit commitment problem. Neural comput. Appl. 27, 1643–1655. doi:10.1007/s00521-015-1962-4

CrossRef Full Text | Google Scholar

Kamboj, V. K., Bath, S. K., and Dhillon, J. S. (2017). A novel hybrid DE–random search approach for unit commitment problem. Neural comput. Appl. 28, 1559–1581. doi:10.1007/s00521-015-2124-4

CrossRef Full Text | Google Scholar

Kazarlis, S. A., Bakirtzis, A. G., and Petridis, V. (1996). A genetic algorithm solution to the unit commitment problem. IEEE Trans. Power Syst. 11, 83–92. doi:10.1109/59.485989

CrossRef Full Text | Google Scholar

Kokare, M. B., and Tade, S. V. (2018). “Application of artificial bee colony method for unit commitment,” in Proc. - 2018 4th Int. Conf. Comput. Commun. Control Autom. ICCUBEA, Pune, India, 16-18 August 2018 (IEEE). doi:10.1109/ICCUBEA.2018.8697562

CrossRef Full Text | Google Scholar

Krishnanand, K., and Ghose, D. (2009a). A glowworm swarm optimization based multi-robot system for signal source localization. Stud. Comput. Intell. 177, 89933. doi:10.1007/978-3-540-89933-4_3

CrossRef Full Text | Google Scholar

Krishnanand, K., and Ghose, D. (2005). “Detection of multiple source locations using a firefly metaphor with applications to collective robotics,” in Swarm Intelligence Symposium, 2005. SIS 2005, Pasadena, CA, United States, June 8–10, 2005 (Proceedings 2005 IEEE (IEEE)). doi:10.1109/SIS.2005.1501606

CrossRef Full Text | Google Scholar

Krishnanand, K., and Ghose, D. (2006). Glowworm swarm based optimization algorithm for multimodal functions with collective robotics applications. Multiagent Grid Syst. 2, 209–222. doi:10.3233/MGS-2006-2301

CrossRef Full Text | Google Scholar

Krishnanand, K. N., and Ghose, D. (2009b). Glowworm swarm optimisation: A new method for optimising multi-modal functions. Int. J. Comput. Intell. Stud. 1, 93. doi:10.1504/ijcistudies.2009.025340

CrossRef Full Text | Google Scholar

Lee, F. N. (1991). The application of commitment utilization factor (CUF) to thermal unit commitment. IEEE Power Eng. Rev. 11, 66. doi:10.1109/MPER.1991.90627

CrossRef Full Text | Google Scholar

Lowery, P. G. (1966). Generating unit commitment by dynamic programming. IEEE Trans. Power Apparatus Syst. 85, 422–426. doi:10.1109/TPAS.1966.291679

CrossRef Full Text | Google Scholar

Maifeld, T. T., and Sheble, G. B. (1996). Genetic-based unit commitment algorithm. IEEE Trans. Power Syst. 11, 1359–1370. doi:10.1109/59.536120

CrossRef Full Text | Google Scholar

Mantawy, A. H., Abdel-Magid, Y., and Selim, S. (1998). A simulated annealing algorithm for unit commitment. IEEE Trans. Power Syst. 13, 197–204. doi:10.1109/59.651636

CrossRef Full Text | Google Scholar

Merlin, A., and Sandrin, P. (1983). A new method for unit commitment at electricite de France. IEEE Trans. Power Appar. Syst. 102, 1218–1225. doi:10.1109/TPAS.1983.318063

CrossRef Full Text | Google Scholar

Ongsakul, W., and Petcharaks, N. (2004). Unit commitment by enhanced adaptive Lagrangian relaxation. IEEE Trans. Power Syst. 19, 620–628. doi:10.1109/TPWRS.2003.820707

CrossRef Full Text | Google Scholar

Ostrowski, J., Anjos, M. F., and Vannelli, A. (2012). Tight mixed integer linear programming formulations for the unit commitment problem. IEEE Trans. Power Syst. 27, 39–46. doi:10.1109/TPWRS.2011.2162008

CrossRef Full Text | Google Scholar

Pan, J. S., Hu, P., and Chu, S. C. (2021). Binary fish migration optimization for solving unit commitment. Energy 226, 120329. doi:10.1016/j.energy.2021.120329

CrossRef Full Text | Google Scholar

Panwar, L. K., Reddy, K. S., Verma, A., Panigrahi, B. K., and Kumar, R. (2018). Binary Grey Wolf Optimizer for large scale unit commitment problem. Swarm Evol. Comput. 38, 251–266. doi:10.1016/j.swevo.2017.08.002

CrossRef Full Text | Google Scholar

Reddy Surender, S. (2017). Optimal reactive power scheduling using cuckoo search algorithm. Int. J. Electr. Comput. Eng. 7, 2349. doi:10.11591/ijece.v7i5.pp2349-2356

CrossRef Full Text | Google Scholar

Sasaki, H., Watanabe, M., Kubokawa, J., Yorino, N., and Yokoyama, R. (1992). A solution method of unit commitment by artificial neural networks. IEEE Trans. Power Syst. 7, 974–981. doi:10.1109/59.207310

CrossRef Full Text | Google Scholar

Senjyu, T., Shimabukuro, K., Uezato, K., and Funabashi, T. (2003). A fast technique for unit commitment problem by extended priority list. IEEE Trans. Power Syst. 18, 882–888. doi:10.1109/TPWRS.2003.811000

CrossRef Full Text | Google Scholar

Shahid, M., Malik, T. N., and Said, A. (2021). Heuristic based binary grasshopper optimization algorithm to solve unit commitment problemEff. hybrid Part. swarm Optim. Turk. J. Elec. Eng. Comp. Sci.IEEE Trans. Power Syst. 2921 (2121), 944411411–961418418. doi:10.3906/elk-2004-144

CrossRef Full Text | Google Scholar

Snyder, W. L., Powell, H. D., and Rayburn, J. C. (1987). Dynamic programming approach to unit commitment. IEEE Trans. Power Syst. 2, 339–348. doi:10.1109/TPWRS.1987.4335130

CrossRef Full Text | Google Scholar

Srinivasan, D., and Tettamanzi, A. (1996). Heuristics-guided evolutionary approach to multi-objective generation scheduling. IEE Proc. Gener. Transm. Distrib. 143, 553–559. doi:10.1049/ip-gtd:19960627

CrossRef Full Text | Google Scholar

Su, C. C., and Hsu, Y. Y. (1991). Fuzzy dynamic programming: An application to unit commitment. IEEE Trans. Power Syst. 6, 1231–1237. doi:10.1109/59.119271

CrossRef Full Text | Google Scholar

Ting, T. O., Rao, M. V. C., and Loo, C. K. (2006). A novel approach for unit commitment problem via an effective hybrid particle swarm optimization. IEEE Trans. Power Syst. 21, 411–418. doi:10.1109/TPWRS.2005.860907

CrossRef Full Text | Google Scholar

van den Bosch, P. P. J., and Honderd, G. (1985). Solution of the unit commitment problem via decomposition and dynamic programming. IEEE Trans. power Appar. Syst. 104, 1684–1690. doi:10.1109/tpas.1985.319199

CrossRef Full Text | Google Scholar

Wong, S. Y. W. (1998). An enhanced simulated annealing approach to unit commitment. Int. J. Electr. Power & Energy Syst. 20, 359–368. doi:10.1016/s0142-0615(97)00062-8

CrossRef Full Text | Google Scholar

Xia, Q., Song, Y. H., Zhang, B., Kang, C., and Xiang, N. (2000). Effective decomposition and co-ordination algorithms for unit commitment and economic dispatch with security constraints. Electr. Power Syst. Res. 53, 39–45. doi:10.1016/S0378-7796(99)00035-8

CrossRef Full Text | Google Scholar

Yamashiro, H. (2001). “A unit commitment problem by using genetic algorithm based on characteristic classification of unit,” in 2002 IEEE Power Engineering Society Winter Meeting. Conference Proceedings (Cat. No.02CH37309), New York, NY, USA, 27-31 January 2002 (IEEE). doi:10.1109/PESW.2002.984954

CrossRef Full Text | Google Scholar

Yang, X. S. (2009). “Firefly algorithms for multimodal optimization,” in Editors O. Watanabe, and T. Zeugmann Stochastic algorithms: Foundations and applications. SAGA 2009. Lecture Notes in Computer Science, vol. 5792 (Berlin, Heidelberg: Springer). doi:10.1007/978-3-642-04944-6_14

CrossRef Full Text | Google Scholar

Zhang, H., Xiang, W., Hui, S., Yu, X., Zhao, J., Cui, L., et al. (2017). Firefly algorithm with adaptive control parameters. Soft Comput. 21, 5091–5102. doi:10.1007/s00500-016-2104-3

CrossRef Full Text | Google Scholar

Zhuang, F., and Galiana, F. D. (1988). Towards a more rigorous and practical unit commitment by Lagrangian relaxation. IEEE Trans. Power Syst. 3, 763–773. doi:10.1109/59.192933

CrossRef Full Text | Google Scholar

Keywords: local search, multi-dimensional firefly algorithm, unit commitment, economic dispatch, artificial intelligence algorithm

Citation: Yang Y, Feng Y and Yang L (2023) Multi–dimensional firefly algorithm based on local search for solving unit commitment problem. Front. Energy Res. 10:1005577. doi: 10.3389/fenrg.2022.1005577

Received: 28 July 2022; Accepted: 29 August 2022;
Published: 20 January 2023.

Edited by:

Dongliang Xiao, South China University of Technology, China

Reviewed by:

Yuchen Zhang, Shaanxi Normal University, China
Preetham Goli, University of Missouri Kansas City, United States

Copyright © 2023 Yang, Feng and Yang. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

*Correspondence: Yude Yang, yangyude@gxu.edu.cn

Download