Next Article in Journal
Scenario Simulation and Driving Force Analysis of Ecosystem Service Values Based on Land Use/Cover in the Tumen River Basin, China
Next Article in Special Issue
The Comet Assay as a Sustainable Method for Evaluating the Genotoxicity Caused by the Soluble Fraction Derived from Sewage Sludge on Diverse Cell Types, Including Lymphocytes, Coelomocytes and Allium cepa L. Cells
Previous Article in Journal
Digital Product Passport: A Pathway to Circularity and Sustainability in Modern Manufacturing
Previous Article in Special Issue
European Union Tools for the Sustainable Development of Border Regions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Modified Social Group Optimization to Solve the Problem of Economic Emission Dispatch with the Incorporation of Wind Power

1
Department of Energy Engineering, Faculty of Energy Engineering and Industrial Management, University of Oradea, 410058 Oradea, Romania
2
Department of Psychology, Faculty of Social-Humanistic Sciences, University of Oradea, 410058 Oradea, Romania
*
Author to whom correspondence should be addressed.
Sustainability 2024, 16(1), 397; https://doi.org/10.3390/su16010397
Submission received: 21 September 2023 / Revised: 3 November 2023 / Accepted: 6 November 2023 / Published: 2 January 2024
(This article belongs to the Special Issue Advances in Sustainability Research from the University of Oradea)

Abstract

:
Economic dispatch, emission dispatch, or their combination (EcD, EmD, EED) are essential issues in power systems optimization that focus on optimizing the efficient and sustainable use of energy resources to meet power demand. A new algorithm is proposed in this article to solve the dispatch problems with/without considering wind units. It is based on the Social Group Optimization (SGO) algorithm, but some features related to the selection and update of heuristics used to generate new solutions are changed. By applying the highly disruptive polynomial operator (HDP) and by generating sequences of random and chaotic numbers, the perturbation of the vectors composing the heuristics is achieved in our Modified Social Group Optimization (MSGO). Its effectiveness was investigated in 10-unit and 40-unit power systems, considering valve-point effects, transmission line losses, and inclusion of wind-based sources, implemented in four case studies. The results obtained for the 10-unit system indicate a very good MSGO performance, in terms of cost and emissions. The average cost reduction of MSGO compared to SGO is 368.1 $/h, 416.7 $/h, and 525.0 $/h for the 40-unit systems. The inclusion of wind units leads to 10% reduction in cost and 45% in emissions. Our modifications to MSGO lead to better convergence and higher-quality solutions than SGO or other competing algorithms.

1. Introduction

The power generation sector has been undergoing continuous development in recent years, with a focus on diversification of energy sources and production technologies, but also on efficiency and constant innovation. Decision makers aim through regulations and policies to create a competitive and attractive framework for investors while ensuring the sustainable development of the energy system [1]. In order for electricity producers and companies to remain in a competitive market, it is necessary for them to operate with the lowest possible costs and to use sources/technologies with the lowest possible environmental impact. One way to optimize operating costs while taking emissions into account is to solve the economic emission dispatch (EED) problem [2]. The goal of the EED problem is to determine the optimal operating mode of energy sources to minimize the two objectives—cost and emissions—considering a given power demand, as well as the operating limits of the generating units [3]. If the EED problem aims only at cost optimization (without considering emissions), then this is called the economic dispatch problem (EcD) [4]. If EED only aims to optimize emissions (without considering costs), then it is called the emission dispatch (EmD) problem [5]. For a more complete approach, both the economic aspects and the level of emissions released into the atmosphere must be taken into account, which implies solving the EED problem.
Initially, the solution to EcD, EmD, and EED problems focused mainly on conventional unit power plants (firing coal, gas, etc.), as they had a very large share of the power system structure. However, last year’s warnings about the environmental impact of these types of power plants led to an increased use of both high-efficiency co-generation units (CU) (that simultaneously produce both electricity and heat), and renewable energy power generation systems (RESPSs) to steer the electricity generation sector towards sustainable development [6,7]. The EED problem that includes CU aims at the optimal scheduling (in terms of cost and emissions) of power-only units, heat-only units, and their combination: co-generation units [8]. It is a similar situation for EcD [9] or EmD [8] problems, with both aiming to manage all categories of units operating in the power system: power-only, heat-only, and CU units. For systems that include CU units, in addition to costs and constraints specific to power-only units, the EED optimization model must also consider the fuel costs related to heat-only and CU units, power-heat dependencies, and the produced-demand heat balance [10]. In the case of including RESPSs in the power system, an important option is the use of wind energy, which can be converted into electricity without producing greenhouse gases. Wind energy is considered a renewable and clean energy source, having only a low secondary impact on the environment due to the manufacturing process of the equipment and its transport. Increasing the share of wind energy in the energy mix has a positive impact on the quality of the environment and reduces dependence on conventional sources. Since wind is an uncontrollable and variable source of energy, the energy production from wind units is influenced by weather conditions and wind speed. Thus, the operation of power systems that include wind units must also take into account the unpredictable variations in the power of these units [4].
The integration of wind units into EcD, EmD, or EED problems brings challenges related to wind speed distribution, mathematical optimization models, and solution algorithms. One of the most common parametric distributions used in wind speed modeling is the Weibull distribution [11,12,13], but other distributions can be considered, such as [14] Gamma, inverse Gamma, Gaussian, Burr, Halphen, etc.
In the following, some articles are presented which propose mathematical models and solution algorithms for solving EcD, EmD, or EED problems considering the uncertainties caused by unpredictable wind speed fluctuations. Thus, in [4], an optimization model is presented that includes the costs related to the overestimation and underestimation of the wind power. The case study considers a Weibull distribution of the wind speed, and it shows that the optimal solutions to the EcD problem can be influenced by factors associated with the overestimation and underestimation of wind power. Based on a linear relationship between wind speed and wind power, and considering a Weibull distribution for wind speed, in [11], an optimization model is developed for the minimization of emissions, in which the uncertainty of the wind power is included in the constraints of the model. In [12], both the cost of emissions and the cost of overestimation and underestimation of wind power are included in the bi-objective EED problem. Starting from the classical formulation of EcD and EmD problems, in [2], the objective functions related to costs and emissions are extended with terms that include the uncertainty of the wind power. The resulting models are tested on a system consisting of two conventional units and two wind units, considering a mixed Gamma-Weibull distribution for the wind speed. To solve the EED problem with the inclusion of wind power, in [15], the Honey Bee Mating Optimizer (HBMO) is applied, where a so-called 2m-point model is used to estimate the uncertainty of the wind power. In [16], a new evolutionary technique called Lightning Flash Algorithm (LFA) is proposed to solve the bi-objective EED problem by considering different levels of wind power penetration and multiple fuel sources. The LFA technique is efficient for the EED problem, having a good convergence and achieving lower costs and emissions than other algorithms. A robust and efficient optimization model for dispatching wind-thermal power under uncertainties is developed in [1], taking into account robustness, economics, and environmental aspects. In [17], another robust model for the optimization of the EcD problem is presented. It is based on the identification of a set of discrete bad scenarios, where the objective function aims at minimizing all the penalties associated with the bad scenarios.
The EcD, EmD, or EED problems that include or do not include wind power uncertainty are non-convex with multiple local optima and nonlinear constraints [12,15,16] requiring advanced solution algorithms.
For the study of both systems (the ones comprising conventional-only units and the ones comprising thermal-wind units), several algorithms are presented in the following lines. Considering the first category of systems, in [18], an Improved Class Topper Optimization (ICTO) has been developed by including in the classical CTO three new concepts: adaptive improvement factor, adaptive acceleration coefficient, and chaos local search, which help to enhance the exploration and exploitation capability of the ICTO. The ICTO is tested on five systems with conventional units, and it performs better, in terms of cost and emissions, than the original CTO and several other competing algorithms. A quasi-oppositional-based political optimizer is used, in [19], to solve the bi-objective EED problem considering valve-point loading effect, transmission line losses, and other constraints related to conventional units. Recently, two new population-based algorithms (Criminal Search Optimization Algorithm (CSOA) [20] and Kho-Kho optimization algorithm (KKO) [21]) have been developed and applied to solve the EED problem. Both algorithms (CSOA and KKO) show good exploitation and exploration capabilities, and they can be used to solve complex problems in various domains. Another option for solving the EED problem is presented in [22], where two metaheuristic algorithms, Exchange Market Algorithm (EMA) and Adaptive Inertia Weight Particle Swarm Optimization (AIWPSO), are combined to obtain a new algorithm with improved global and local search abilities. The constraints of the EED problem are maintained using the multiple constraints ranking technique. The best compromise solution (BCS) obtained using EMA-AIWPSO dominates the BCSs obtained using other algorithms (such as KKO, ISA, or GSA). Also, several multi-objective algorithms have been proposed for solving the EED problem, such as multi-objective SSA [23], multi-objective cultural algorithm [24], NSGA-III algorithm [25], or multi-objective quasi-oppositional TLBO [26], each of which uses a basic metaheuristic algorithm (SSA, CA, GA, or TLBO) that is endowed with the Pareto-dominance principle to generate successive Pareto fronts. The multi-objective algorithms mentioned [23,24,25,26] have been tested on various power systems with conventional units, their performance being superior to other recognized multi-objective techniques (MODE, NSGA II, or SPEA-2).
Over the time, when trying to solve the EED problem, various techniques have been used to optimally program the units of the thermal-wind systems. Thus, in [6], the techniques of weighted goal programming and the progressive bounded constraint method are combined to generate a set of Pareto solutions that are efficient in the cost–emission space, and then extract the best compromise solution. For instance, four cases are analyzed to quantify and demonstrate the benefits of including wind units in the structure of a power system comprising only thermal units. In [12], the Artificial Bee Colony (ABC) algorithm is strengthened by including the best solution in the update equations, and in [27], chaos is inserted into the sine–cosine algorithm to obtain better-quality solutions to the EED problem. Additionally, in [13]—where wind units are considered—a number of eight metaheuristic algorithms (Flower Pollination Algorithm (FPA), Mine Blast Algorithm (MBA), Backtracking Search Algorithm (BSA), Symbiotic Organisms Search (SOS), Ant Lion Optimizer (ALO), Moth-Flame Optimization (MFO), Stochastic Fractal Search (SFS), and Lightning Search Algorithm (LSA)) are applied to identify the best solutions to the EcD, EmD, or EED problem. The FPA and BSA algorithms provide the best scheduling of thermal/wind units for cost and/or emission minimization. To study the behavior of systems in which thermal, wind, and solar units operate, in [28], the Dragonfly Algorithm (DA) is proposed for the EcD problem. Uncertainties related to the power generated by using wind and solar energy are modeled using the 2-m point estimation technique. The DA algorithm outperforms other algorithms, such as Crow Search Algorithm (CSA), Ant Lion Optimizer (ALO), oppositional RCCRO, Biogeography-Based Optimization (BBO), PSO, and GA, in terms of cost and execution time.
SGO is a metaheuristic algorithm proposed relatively recently by Satapathy SC (2016) [29], which is based on the fact that a social group of individuals has a greater ability to solve a real-life problem than a single individual. For some mathematical functions, SGO is more efficient than other well-known metaheuristic algorithms (such as [29]: DE, PSO, ABC, GA, TLBO, etc.), being an easy-to-implement algorithm, having two main phases (improving phase and acquiring phase) and a single specific parameter. However, for some mathematical functions or applications, it can provide a low performance due to an imbalance between exploration and exploitation, which ultimately leads to getting stuck in a local optimum [30]. Also, SGO may suffer due to the reduced diversity of the population [31]. To overcome the mentioned shortcomings and to obtain better quality solutions, there have been attempts to improve the performance of SGO by different strategies, such as modifying the relations for updating the solutions [30], inertia weight strategies [32], and hybridizations with other algorithms [31].
In this paper, some changes have been made to the original SGO algorithm, aiming to increase efficiency, resulting in the MSGO algorithm. In order to improve the exploration–exploitation balance, the commutation condition between the equations for updating the solutions in the acquiring phase was changed. Also, to increase the diversity of the population, a logistic map and a highly disruptive polynomial operator were inserted.
The main contributions of this paper are:
  • We propose a modified version of SGO (called MSGO) in which the way of updating and adapting the individuals in the social group is changed by inserting chaos and an HDP operator (in the original SGO only uniformly randomly generated number sequences are used). The operators associated with chaos and HDP aim at increasing the efficiency of the MSGO algorithm by reducing the number of close solutions and overcoming some drawbacks related to slow convergence. To the best of the authors’ knowledge the HDP operator has never been used to improve the performance of the SGO algorithm.
  • Implementation of MSGO to solve EcD, EmD, and EED problems with or without consideration of wind units.
  • Conducting experiments to evaluate and statistically compare the effectiveness of MSGO with SGO and other well-known algorithms (or their varieties) for thermal or wind-thermal power systems of different sizes and characteristics.

2. Statement of the EcD, EmD, and EED Problems

2.1. Statement of the EcD Problem

The EcD problem for a power system that includes thermal and wind units aims to determine the power outputs of these generating units so that the operating cost of the entire system is minimized, and a number of technical constraints are met. For the formulation of the mathematical optimization model, we consider a power system comprising Nt thermal units and Nw wind units, and the total power demand (PD) of the consumers in the system is considered known and constant for the period of analysis. The variables to be optimized are continuos, being represented by the output power vectors of the thermal units PT = [PT1, PT2,…, PTi,…, PTNt] and of wind units PW = [PW1, PW2,…, PWj,…, PWNw].
The objective function C(PT, PW) is represented by two components; one related to the fuel cost of the thermal units, CT(PT), and the other related to the operating cost of the wind units, CW(PW) [4]:
C ( P T , P W ) = C T ( P T ) + C W ( P W )
C T ( P T ) = i = 1 N t C i T ( P T i )
C W ( P W ) = j = 1 N w C j W ( P W j ) = j = 1 N w   c j d P W j + c j o · E j o ( P W j ) + c j u · E j u ( P W j )  
where, CTi(PTi) is the fuel cost corresponding to thermal unit i, and CWj(PWj) is the operating cost corresponding to the wind unit j.
In this paper, the relationship between the fuel cost CTi(PTi) and output power PTi of a thermal unit i is modeled via a non-convex function consisting of a quadratic and a sinusoidal term [33]:
C i T P T i = a i P T i 2 + b i P T i + c i + e i sin ( f i ( P T m i n , i P T i ) ) ,   i = 1 , 2 , , N t
The operating cost of wind unit j, CWj(PWj), consists of three terms [4]: the direct operating cost of unit j ( c j d P W j ), the cost corresponding to the overestimation of the wind power ( c j o · E j o ( P W j ) ), and the cost corresponding the underestimation the wind power ( c j u · E j u ( P W j ) ).
The wind power overestimation for unit j occurs if the estimated wind power for this unit PWj is higher than the available power represented by a random variable Wj. In this situation, the difference between the two powers is covered by a reserve source and implies the reserve cost c j o · E j o ( P W j ) . In the opposite situation of the underestimation (if PWj is less than Wj), a part of the available power of unit j remains unused, which implies a penalty cost c j u · E j u ( P W j ) . Since Wj is a random variable, the powers E j o ( P W j ) and E j u ( P W j ) will include the uncertainty of the wind power, and their calculation method is presented below.
For the calculation of the average powers E j o ( P W j ) and E j u ( P W j ) , it is considered that the wind speed is modeled by a Weibull distribution whose probability density function (pdf) is given by relation (5) [11]:
f V ( v ) = k c v c k 1 exp v c k
where, V is the random variable wind speed, v denotes the wind speed (a value of V), and fV(v) is the pdf of the variable V, k is the shape parameter, and c is the scale parameter.
Also, between the random variable wind power (W) and the random variable wind speed (V), we consider a linear relationship expressed as follows [11]:
W = 0 ,                     i f   V < v i n o r   V > v o u t ( V v i n ) P W r v r v i n , i f v i n V v r P W r ,               i f v r V v o u t
The use of the linear model (6) requires knowledge of three limit speeds: cut-in wind speed (vin), rated wind speed (vr), and cut-out wind speed (vout). PWr is the rated output power of the wind unit, which corresponds to the speed vr.
The pdf for wind power (W) over the continuous interval (0, PWr) has the expression:
f W ( w ) = k v i n R c P W r v i n c 1 + w R P W r k 1 exp v i n c 1 + w R P W r k
where R = (vr − vin)/vin. Given relation (6) and the Weibull distribution of the wind speed, the event probabilities W = 0 and W = PWr are calculated using relations [4]:
Prob(W = 0) = Prob(V < vin) + Prob(V > vout) = 1 − exp[−(vin/c)k] + exp[−(vout/c)k]
Prob(W = PWr) = Prob(vr < V < vout) = exp[−(vr/c)k] − exp[−(vout/c)k]
We must say that, in general, the distributions of the variables V and W, as well as the pdfs derived from them, differ depending on the location of the wind turbine units. Thus, for wind unit j, the average powers associated with the overestimation and the underestimation of the wind power are mathematically expressed as follows [4]:
E j o ( P W j ) = 0 P W j P W j w f W j ( w ) d w + P W j 0 Prob ( W j = 0 )
E j u ( P W j ) = P W j P W r j w P W j f W j ( w ) d w + P W r j P W j Prob ( W j = P W r j )
where f W j ( w ) is probability density function for the random variable W j having the form given by relation (7), while w are the values of the continuous random variable W j . The discrete probabilities P r o b ( W j = 0 ) and Prob( W j = P W r j ), for unit j, are calculated using relations (8) and (9), where P W r j represents rated wind power for unit j.
In Table A1 are presented the steps to evaluate the cost related to wind power, as well as a calculation example for a wind unit.
The feasible space of EcD problem solutions is limited by the following constraints [4,12]:
  • The thermal units i must be operated between the minimum capacity (PTmin,i) and the maximum capacity (PTmax,i):
PTmin,iPTiPTmax,i, i = 1, 2,…, Nt
If the power of the thermal unit i in the previous hour is known or specified ( P T i 0 ), then the operating limits are given by the constraint:
Max ( PT min , i ,   P T i 0 DR i )     PT i     M i n ( PT m a x , i ,   P T i 0 + UR i ) ,   i   =   1 ,   2 , ,   N t
where DRi and URi are the down-ramp and up-ramp limits of the unit i.
2.
The wind units j must be operated between the minimum (PWmin,j) and maximum (PWmax,j) capacity:
PWmin,jPWjPWmax,j, j = 1, 2,…, Nw
3.
The actual powers generated by the thermal and wind units must cover the power consumed in the system:
i = 1 N t P T i + j = 1 N w P W j P L P D = 0
where PD is the load demand of the system, and PL represents the transmission line losses, which can be determined considering the constant B coefficients formula:
P L = i = 1 N t + N w   j = 1 N t + N w P T W i B i j P T W j + i = 1 N t + N w B 0 i P T W i + B 00
where Bij is an element of the loss coefficients matrix, B0i is i element of the loss coefficients vector, and B00 is the loss coefficient constant; PTW = [PTW1, PTW2,…, PTWi,…, PTWNt+Nw] is a vector that combines the powers of thermal PT and wind PW units, while PTWi represents the ith component of the PTW vector.

2.2. Statement of the EmD Problem

The EmD problem has a high level of similarity with the EcD problem, aiming to determine the PT and PW vectors, so that the emissions released into the atmosphere is minimal while maintaining some technical constrains at the units and system level. Thus, in the EmD problem, the variables to be optimized (PT and PW vectors), as well as the constraint relations (12)–(15), are identical to those in the EcD problem. The objective function is represented by the total amount of emissions released into the atmosphere, mathematically defined by the following relation [2]:
E ( P T , P W ) = E T ( P T ) + E W ( P W )
E T ( P T ) = i = 1 N t E i T ( P T i )
E W ( P W ) = j = 1 N w E j W ( P W j ) = j = 1 N w e j o · E j o ( P W j ) + e j u · E j u ( P W j )  
where E i T (PTi) and ET(PT) represent the pollutant emissions released into the atmosphere due to the operation of thermal unit i, respective of all thermal units in the analyzed power system. E j W (PWj) and EW(PW) are the pollutant emissions produced due to the need to use other thermal units to cover the uncertainty of the availability of wind unit j, respective of all wind units considered. Average powers, E j o ( P W j ) and E j u ( P W j ) , are calculated with relations (10) and (11), which include the uncertainty of wind power in the estimation of pollutant emissions.
The term e j o · E j o ( P W j ) represents the emissions released into the environment due to the need to use some thermal units in the system to cover the difference between the scheduled power of the wind unit PWj (power that cannot be realized due to the unavailability of the wind resource) and its available power W j   (the case of overestimation of wind power). The term e j u · E j u ( P W j ) represents the emissions released into the environment by other thermal units due to the non-use of the full available power of wind unit j (the case of underestimation of wind power). The quantity of emissions E i T ( P T i ) released into the atmosphere by a thermal unit i can be defined by relation [2]:
E i T ( P T i ) = i = 1 N t ( γ i + β i P T i + α i P T i 2 + δ i exp ( λ i P T i ) )

2.3. Statement of the EED Problem

The EED problem is similar to the EcD and EmD problems, in that the variables to be optimized and the constraints of the problem are the same, but the objective function is different. In the EED problem, the objective function Φ(PT, PW) can be formed by the weighted and normalized summation of the cost C(PT, PW) and emissions E(PT, PW) objectives [34]:
Φ P T , P W = ω C P T , P W C m i n C m a x C m i n + ( 1 ω ) E ( P T , P W ) E m i n E m a x E m i n
where Cmin, Cmax are the minimum and maximum costs corresponding to the function C(PT, PW); Emin, Emax are the minimum and maximum emissions corresponding to the function E(PT, PW); ω and (1 ω) are weighting factors associated with the normalized cost and emissions objectives, 0 ≤ ω ≤ 1.
To use relation (20) it is necessary to calculate the minimum (Cmin and Emin) and maximum (Cmax and Emax) values for the two objectives. The determination of the minimum values (Cmin, Emin) is done by first solving the EcD and EmD problems formulated in Section 2.1 and Section 2.2. The maximum values (Cmax, Emax) are determined while considering that the EcD and EmD problems have opposite tendencies [35]. Thus, the solution for which a minimum cost is obtained in the EcD problem will be considered to result in maximum emissions, and vice versa.
In current practice, system operators or decision makers look for a single solution that takes into account both objectives, which is generally the best compromise solution. By solving the EED problem for different values of the ω factor, one can estimate the set of non-dominant solutions that form the discrete Pareto front [5] (from which the BCS between the two objectives is extracted). To extract the BCS from the set of solutions belonging to the Pareto front, a fuzzy approach is used [5]. Thus, the solutions in the Pareto front are ordered according to one of the objectives, then for each objective i and non-dominant solution s, a fuzzy membership function μi,s is assigned. This is defined by relation [5]: μi,s = (fi,max − fi,s)/(fi,max − fi,min), i = {1, 2} and s = {1, 2,…, P}, where fi,min and fi,max are the minimum and maximum value of the ith objective function; fi,s is the value of the objective function corresponding to solution s and objective i; P is the number of non-dominated solutions from the Pareto front. In order to demonstrate the merit of all the objectives corresponding to solution s, the normalized membership function μ S * is calculated [5]:
μ s * = i = 1 2 μ i , s s = 1 P i = 1 2 μ i , s ,   s =   1 ,   2 , , P
The BCS corresponds to the maximum value of the index μ S * : μmax = Max( μ S * , s = 1, 2,…, P).

3. The Modified SGO Algorithm

3.1. Classic SGO

The SGO is a metaheuristic, population-based algorithm that is inspired by human social group behavior and is used for solving complex problems [29]. In the SGO, the population consists of a social group of N individuals Xi = [x1,i, x2,i,…, xj,i,…, xn,i]|i = 1, 2,…, N interacting and exchanging knowledge with each other, each individual representing a solution Xi to the problem. The characteristics of the individuals represent the components xj,i, j = 1, 2,…, n (n is the number of characteristics of an individual, which equals the size of the problem to be solved) of the solutions Xi, and the ability of an individual to find a solution to the problem is measured by the fitness function fi = f(Xi). The SGO algorithm has three phases: initialization phase, improving phase, and acquiring phase. In the initialization phase, each component xj,i, j = 1, 2,…, n of the solution Xi, is randomly generated between the minimum (xmin,j) and maximum (xmax,j) limits:
xj,i = xmin,j + r1(xmax,jxmin,j)
where r1 is a random number uniformly distributed in the range (0, 1).
In the improving phase, each individual Xi, i = 1, 2,…, N of the group seeks to improve their traits xj,I by interacting with the best individual of the group at that moment, Xbest = [x1best, x2best,…, xjbest,… xnbest]. Thus, the new traits (xj,inew) of the individual Xinew are determined with relation [29]:
xnewj,i = c xj,i + r2 (xjbestxj,i)
where c is the self-introspection parameter with values between 0 and 1, and r2 is a uniformly generated random number in the range (0, 1). If the new vector Xinew is better, then it is retained; otherwise, the old solution is kept.
In the acquiring phase, each individual Xi aims to improve its traits (level of knowledge) through mutual, cumulative interactions with both the best individual Xbest and an individual randomly r (r ≠ i) chosen from the population, Xr = [x1,r, x2,r,…, xj,r,…, xn,r]. Depending on the quality of the individuals Xi and Xr, the new traits (xj,inew) of the individual Xinew are determined as follows [29]:
If f(Xi) < f(Xr) Then
xj,inew = xj,i + r3 (xj,ixj,r) + r4 (xjbestxj,i)
Else
xj,inew = xj,i + r3 (xj,rxj,i) + r4 (xjbestxj,i)
where, r3 and r4 denote independent arbitrary value in the (0, 1).
The solutions obtained using the SGO algorithm are iteratively improved using the updating relations from the improving and acquiring phases, until the maximum number of iterations tmax is reached. A pseudo-code of the SGO algorithm is presented in detail in [29].

3.2. Modified SGO (MSGO)

The proposed MSGO algorithm includes the same phases as the original SGO algorithm, but some features of SGO have been modified to increase the efficiency of the MSGO algorithm. Two of these changes, presented below, aim at inserting two operators (one chaotic type and the other being highly disruptive polynomial (HDP)) in the structure of the solutions update relations to improve MSGO’s ability to escape from local minima and obtain better quality solutions.
Chaotic operator: Chaos, due to its properties (unpredictability, non-periodic, ergodicity, non-converging, pseudo-randomness etc. [18]), has been successfully incorporated into the structure of various optimization algorithms (such as adaptive sparrow search algorithm [36] and moth–flame optimizer [37]) to cover a number of shortcomings related to low population diversity, slow convergence of the optimization process, stagnation in a local area etc. In this paper, chaos is included in the MSGO algorithm using a chaotic sequence (cxp) generated by Logistic map [37] which can be effective in solving some EcD problems [18]. The Logistic map is defined by relation [18]:
cxp+1 = 4 cxp (1 − cxp), cxp ∈ (0, 1)
where {cxp}p = 1… represents the chaotic sequence generated by the Logistic map, at the pth iteration. The initial conditions are cx0 ∈ (0, 1) and cx0  {0.0, 0.25, 0.5, 0.75, 1}.
HDP operator: In case of more complex mathematical functions, SGO cannot provide an efficient search in the whole solutions space by relying only on randomly generated sequences through numbers (r1–r4) or on randomly extracting a solution from the population (Xr). As a result, in order to increase the exploration and exploitation capacity of the MSGO algorithm, as well as the chances of exceeding local minima, a perturbation based on the HDP operator [38] is introduced into MSGO. Mathematically, the HDP operator is defined by relation [38]:
δ = δ H = 2 · r u + ( 1 2 · r u ) ( 1 δ 1 ) η + 1 1 η + 1 1 If   r u α δ L = 1 2 ( 1 r u ) + 2 ( r u 0.5 ) ( 1 δ 2 ) η + 1 1 η + 1   o t h e r w i s e
where, ru is a random number uniformly generated in the range [0, 1]; LBi and UBi indicate the lower and upper boundary of the variables xj,i; η is the index for the polynomial operator; α is a control parameter that is considered to have a value of 0.5 [39] (in this paper, the values of the parameter α are determined by experimental trials in the range (0, 1)); δH is the equation that alternates moderate values with high values for δ, while δL is the equation that generates low values for δ; δ1 and δ2 are calculated, based on the LBi and UBi imposed boundaries for the variable xj,i, with the relations δ1 = (xj,i − LBi)/(UBi − LBi) and δ2 = (UBi − xj,i)/(UBi − LBi).
In general, the HDP operator is used as a mutation operator that intervenes in altering some xj,i values of a Xi solution with a certain predetermined probability. In MSGO, the HDP operator is not used as a mutation operator, but as an operator applied to modify each variable xj,i of a solution Xi (practically, the mutation probability is considered equal to 1). Thus, depending on the HDP parameters (η, ru, δ1, α), the δ values generated by (26) may be high, which could cause some of the xj,i components of some Xi solutions to reach the limits of the search space relatively quickly (the δ values could generate excessively large search steps). To avoid this problem, the δ values generated by (26) will be attenuated/smoothed according to the current iteration t, if δ exceeds a certain limit value (δmax):
δ a = δ 1 - t t max   If   δ δ m a x δ       o t h e r w i s e
Figure 1 shows the first 10,000 values of δ generated by relation (26), considering the following settings for the HDP operator parameters: δ1 = rnd(1), δ2 = 1 − δ1; η = 4, α = 0.5, δmax = 1.5. The δH values generated by (26) under the condition ru ≤ α = 0.5 are marked in blue, and the δL values in red. Since the δH values are much higher than δL, in order to have a clearer picture, the δL values have been detailed in a separate graph on the interval (1, 10,000). It is seen that the δH equation alternates moderate values and high ones, while the δL equation generates only low values. Figure 2 shows the attenuated δa values obtained using (27). Initially, the δa values are higher (being able to ensure an efficient search in the whole solutions space), then with the increase in the number of simulations they attenuate, the search step is reduced, making the transition from exploration to exploitation, and at the end of the process the values are equal to or lower than the δmax limit (which facilitates the exploitation phase).
The changes implemented in MSGO compared to SGO are presented below:
  • The improving phase of MSGO is similar to that of SGO but the sequences of numbers r2 randomly generated in SGO by (23) are replaced by sequences of numbers generated by the attenuated DHP operator δa by relation (27) in the form:
x j , i n e w = x j , i + δ a ( x j b e s t x j , i )
b.
The acquiring phase of MSGO is similar to that of SGO, except for the following three modifications:
b1.
The sequences of numbers r3 randomly generated in SGO by (24a) are replaced by sequences of numbers generated by the attenuated DHP operator δa by relation (27).
b2.
The sequences of numbers r3 randomly generated in SGO by (24b) are replaced by chaotic sequences (cx) generated by the Logistic map with relation (25).
b3.
In SGO, switching between relations (24a) and (24b) is performed by considering the fitness of the competitive solutions Xi and Xr, based on the condition f(Xi) < f(Xr). In MSGO, this condition is replaced by a random one, having the form rnd(1) < β, where rnd(1) is a uniformly generated random number in the range (0, 1); β is a value determined by experimental trials.
The three changes (b1)–(b3) made in MSGO are embodied in relations (29a) and (29b):
If rnd(1) < β Then
xj,inew = xj,i + δa (xj,ixj,r) + r4 (xjbestxj,i)
Else
xj,inew = xj,i + cx (xj,rxj,i) + r4 (xjbestxj,i)
In Algorithm 1, the calculation steps for applying the MSGO algorithm are presented in detail, with the modifications (b1)–(b3) mentioned above.
Algorithm 1: MSGO algorithm
{Initialization phase}
Initialize the iterations (t = 0), t is counter of iterations;
Initialize the solutions Xi, i = 1, 2,…, N using relation (22);
Evaluate the initial solutions and identify the best Xbest solution;
repeat
    t = t + 1
    For i = 1 To N Do {improving phase}
    For j = 1 To n Do
    Generate a value δ of the HDP operator using (26);
    Determine δa using relation (27);
    Update the components xj,i using relation (28), obtaining the new solution Xinew; End For j
If the new solution Xinew is better, then it is retained; otherwise, the old solution is maintained;
Find the best Xbest solution from the population; End For i
For i = 1 To N Do {acquiring phase}
Randomly select a solution Xr, rϵ{1, 2,…, N}, r ≠ i;
If rnd(1) < β Then
For j = 1 To n Do
    Generate a value δ of the HDP operator using (26);
    Determine δa using relation (27);
    Update xj,i using (29a), obtaining Xinew; End For j; End If
Else
For j = 1 To n Do
    Generate a chaotic value cx using (25);
    Update xj,i using (29b), obtaining Xinew; End For j; End Else
If the new solution Xinew is better, then it is retained; otherwise, the old solution is maintained;
Find the best Xbest solution from the population; End For i
Until ttmax {stopping criterion}
The best solution Xbest and the fitness f(Xbest) are retained.
The main steps of the MSGO algorithm are summarized in a flowchart shown in Figure 3.

4. Implementing the MSGO for the EcD, EmD, or EED Problems

This section shows how to implement the MSGO algorithm for solving EcD, EmD, or EED problems. The application of MSGO for solving EcD, EmD, or EED problems is similar, the difference being given by the type of objective function to be minimized: cost C(PT, PW) defined by (1) for EcD problems, emission E(PT, PW) defined by (16) for EmD problems or Ф(PT, PW) defined by (20) for EED problems. For the implementation of the MSGO algorithm, a solution i is considered to be represented by the vector PTWi = [PTW1,i, PTW2,i,…, PTWj,i,…, PTWNt+Nw,i]|i = 1, 2,… N which includes the powers of thermal units (PTWj,i|j = 1,2,… Nt) and wind units (PTWj,i|j = Nt+1, Nt+2,…, Nt+Nw). If the system contains only thermal units, then the vector PTWi consists only of the powers generated by these units. We also denote PTWbest(t) as the best solution obtained using MSGO up to iteration t.

4.1. Stages of MSGO Implementation for the EcD, EmD, or EED Problem

The MSGO algorithm applied to solve the EcD, Em, or EED problems formulated in Section 2 includes the following steps:
  • Step 1: Specify test system input data for the EcD, EmD, or EED problem: the number of thermal (Nt) and wind (Nw) units; cost coefficients for the thermal units (a, b, c, e, f); parameters (c, k) to the Weibull distribution; the characteristic values of the wind speed (vin, vr, vout); the rated output power of the wind units (PWr); active power limits for thermal and wind units (PTmin, PTmax; PWmin, PWmax); the cost coefficients (cd, co, cu) and emissions coefficients (eo, eu) to the wind units; the B-loss coefficients (Bij, B0i, B00); load demand (PD) and accuracy ε.
  • Step 2: Set the parameters of the MSGO algorithm: N and tmax;
  • Step 3: Random initialization of a population of N solutions, represented by the vectors PTWi|i = 1, 2,… N
    • 3.1: t = 0;
    • 3.2: Chaotic sequence cx are initialized using the logistic map;
    • 3.3: Randomly generate an initial population with N solutions (PTWi(0)|i = 1,2,…, N) using relation (22). Each solution respects the constraints defined by relations (12)–(14); The constraint (14) is handled by a heuristic procedure CHM presented in Section 4.2;
    • 3.4: Evaluate the initial solutions PTWi(0)|i = 1,2,…, N using relation (1), (16) or (20) associated with the EcD, EmD, or EED problems;
    • 3.5: Find the best initial solution PTWbest(0) and the objective function associated with the addressed problem (EcD, EmD, or EED).
For t = 1 Do tmax
  • Step 4: Update solutions PTWi(t)|i = 1,2,…, N in the improving phase.
    • 4.1: For i = 1 To N Do
    • 4.2: For j = 1 to n Do
    • 4.3: Generate a value δ of the HDP operator using (26);
    • 4.4: Determine δa using relation (27);
    • 4.5: Updating the components PTWj,i(t) using relation (28), obtaining the new components PTWj,inew(t), at iteration t;
    • 4.6: Checking the inequality constraints (12) and (13): if the PTWj,inew(t) power is outside the limits, then CHM from Section 4.2 is applied; End For j;
    • 4.7: Checking the equality constraint (14): the new solution PTWinew(t) is adjusted using the equality constraint handling mechanism from Section 4.2;
    • 4.8: Evaluate the new solution PTWinew(t) using relation (1), (16) or (20) depending on the addressed problem (EcD, EmD or EED): If the new solution PTWinew(t) is better, then it is retained; otherwise, the old solution is maintained;
    • 4.9: Update the best solution PTWbest(t); End For i;
  • Step 5: Update solutions PTWi(t)|i = 1,2,…, N in the acquiring phase.
    • 5.1: For i = 1 To N Do
    • 5.2: Randomly select a solution PTWr(t), rϵ{1, 2,…, N }, r ≠ i;
    • 5.3: If rnd(1) < β Then
    • 5.4: For j = 1 to n Do
    • 5.5: Generate a δ value of the HDP operator using (26);
    • 5.6: Determine δa using relation (27);
    • 5.7: Updating PTWj,i(t) using (29a), getting the new components PTWj,inew(t) of the new solutions PTWinew(t);
    • 5.8: Apply the procedure for handling inequality constraints (12) and (13) from Section 4.2; End For j; End If
    • 5.9: Else
    • 5.10: For j = 1 to n Do
    • 5.11: Generate a chaotic value cx by (25);
    • 5.12: Updating PTWj,i(t) by (29b), obtaining PTWj,inew(t);
    • 5.13: Apply CHM from Section 4.2 for constraints (12) and (13); End For j; End Else
    • 5.14: Checking the equality constraint (14): the new solution PTWinew(t) is adjusted using the equality constraint handling mechanism from Section 4.2;
    • 5.15: Evaluate the new solution PTWinew(t) using relation (1), (16) or (20) depending on the addressed problem (EcD, EmD, or EED): if the new solution PTWinew(t) is better, then it is retained; otherwise the old solution is maintained;
    • 5.16: Update the best solution PTWnew(t); End For i;
  • Step 6: Stop the process: the calculation process is stopped when the maximum number of iterations (tmax) is reached. {End For t}
  • Step 7: Memorize the best solution: The best solution PTWbest and the objective function associated with the problem addressed (EcD, EmD, or EED).

4.2. Constraints Handling Mechanism (CHM)

The CHM refers to the adjusting method of the solutions that do not satisfy the inequality and equality constraints of the EcD, EmD, or EED problems defined by relations (12)–(14). In the case of inequality constraints, defined by relations (12) and (13), if the power of a thermal or wind unit is outside the imposed operating limits (PTmin or PTmax, and PWmin or PWmax, respectively), then the power of this unit is set with the exceeded limit [40]. To handle the equality constraint, defined by (14), we apply a CHM procedure presented in [41]. The CHM(PTW) procedure has a single parameter, represented by the power vector PTW, and finally it returns a feasible solution that respects relation (14) with the imposed error ε. The CHM(PTW) is called whenever a PTW vector is updated in the initializing, the improving, or the acquiring phases of the MSGO or SGO algorithms.

5. Case Studies

The efficiency of the MSGO algorithm was tested on medium-sized (10-unit) and large (40-unit) systems, having different characteristics, such as operating limits of the units, transmission line losses, valve-point effect, wind power. According to the characteristics of the systems, four cases were studied, described below.
  • Case 1 (C1): This case analyses a 10-unit system taking into account the transmission line losses. The power demand is 2000 MW. The cost coefficients (ai, bi, ci, ei, fi, i = 1, 2,…, 10), B-loss coefficients (Bij), and emission coefficients (αi, βi, γi, ηi, δi) are taken from [42].
  • Case 2 (C2): The second case is a system having 40 units that considers the valve-point effects. The system is analyzed without considering transmission line losses. The power demand is 10,500 MW. The cost coefficients are considered from [33] and emission coefficients are provided by [43].
  • Case 3 (C3): The case C3 is a system with 40 units similar to case C2 (the cost and emission coefficients are identical to those in case C2 [33,43]), but transmission losses are considered, as well. The power demand is 10,500 MW. The B-loss coefficients are taken from [44].
  • Case 4 (C4): A 40-unit system derived from case C3 by replacing the first two thermal units (PT1 and PT2) with the two wind units (PW1 and PW2). Each wind unit has a nominal power of 550 MW, and the minimum and maximum capacities are PWmin,1 = PWmin,2 = 0, PWmax,1 = PWmax,2 = 550 MW. The power demand is PD = 10,500 MW. We consider that the wind speed has a Weibull distribution. The shape and scale parameters (k, c) corresponding to the sites of the two wind units have the values [13]: k1 = 1.5; c1 = 15; k2 = 1.5; c2 = 15. Other wind-related characteristics have the following values [13]: cut-in wind speed (vin = 5 m/s), rated wind speed (vr = 15 m/s), cut-out wind speed (vout = 45 m/s), the cost coefficients associated with underestimation ( c 1 u = c 2 u = 5 ) and overestimation ( c 1 o = c 2 o = 5 ). The cost and emission coefficients for the thermal units (P3–P40) and the B-loss coefficients are identical to those mentioned in C3 case, being taken from [44]. The characteristics of the thermal units and the B-loss coefficients for the 10-unit and 40-unit systems are presented in Appendix A, Table A2, Table A3, Table A4 and Table A5.
Each of the cases mentioned in Table 1 (C1–C4) were studied based on the mathematical optimization models (presented in Section 2) of the problems EcD (cases C1a–C4a), EmD (cases C1b–C4b), and EED (cases C1c–C4c). The SGO and MSGO algorithms perform 50 independent runs for each case study, retaining four statistical indicators: Best cost/emission (B), Average cost/emission (A), Worst cost/emission (W), and the standard deviation (SD). Algorithms SGO and MSGO have been implemented in MathCAD and run on a PC with an Intel i5 processor, 2.2 GHz CPU and 4 GB of RAM.

5.1. Setting the Parameters

Adjusting the parameters of metaheuristic algorithms is an essential task with multiple positive effects, such as improved performance, adaptation of the algorithms to a specific problem, better execution times, and stability, etc. The proposed MSGO algorithm has three specific parameters (α, β, and δmax). A procedure based on the design of an experimental plan is used to set the specific parameters. They are successively set (for example, in the following order α, β, and δmax), starting from a set of initial values [45]. Thus, one parameter is varied, and the others are fixed either with the initial values or with the already set values. This procedure allows the evaluation of the MSGO algorithm performance through testing different combinations of the interest parameter values, followed by the selection of the best combination based on a predetermined criterion. The test values considered for setting the specific parameters are α = {0, 0.25, 0.5, 0.75, 1}, β = {0, 0.25, 0.5, 0.75, 1}, and δmax = {1.2, 1.5, 2}. The initial values are α = 0, β = 0, and δmax = 1.2. The parameter selection criterion is based on Average cost/emission obtained from 25 runs for each case study. Note that the experimental analysis does not guarantee the best values for the parameters of MSGO algorithm. However, the results obtained using MSGO following this selection process show that the algorithm parameters were reasonably set Table 1 shows the parameters of the MSGO algorithm (N, tmax, α, β, δmax) for all the analyzed cases.
Table 1. Characteristics of the analyzed systems and values set for the SGO and MSGO parameters.
Table 1. Characteristics of the analyzed systems and values set for the SGO and MSGO parameters.
CasesType of
Problem
SGO and MSGOMSGO ParametersPLVPEWind
nNtmaxNEαβδmax
C1aEcD1015309000.750.251.2-
C1bEmD1015309000.750.251.2-
C1cEED1015309000.750.251.2--
C2aEcD405035035,0000.050.51.2--
C2bEmD405035035,0000.050.51.2--
C2cEED405035035,0000.050.51.2-
C3aEcD405035035,0000.050.51.5-
C3bEmD405020020,0000.050.51.5-
C3cEED405035035,0000.050.51.5-
C4aEcD-Wind405035035,0000.050.51.5
C4bEmD-Wind405020020,0000.050.251.5
C4cEED-Wind405035035,0000.050.51.5
In the case of the SGO algorithm, the values of the common parameters (N and tmax) are the same as the values set for the MSGO algorithm in each case analyzed (these are shown in Table 1). The SGO algorithm has only one specific parameter c, the value of which being set to the one recommended in [29] (c = 0.2). For the fair comparison of the SGO and MSGO algorithms, the number of evaluations of the objective functions (NE) is considered equal in all analyzed cases (C1–C4), which is mentioned in Table 1.

5.2. Results for EcD (Cases C1a–C4a) and EmD (Cases C1b–C4b) Problems

The best solutions obtained using SGO and MSGO: The optimal scheduling of the thermal units for the cases C1a, C1b (10 units), and C2a, C2b (40 units) obtained using the MSGO and SGO algorithms are presented in Table 2 and Table 3, respectively.
In the cases C1a and C1b, the system being of relatively small sizes, the MSGO and SGO algorithms find approximately the same optimal operating solution, and as a result, the derived quantities (Cost, Emission, PL) will be approximately the same. However, mathematically, MSGO performs slightly better than SGO. Thus, in the case of C1a the best costs obtained using MSGO and SGO are CostC1a(MSGO) = 111,497.6301 $/h and CostC1a(SGO) = 111,497.6302 $/h, respectively. For the C1b case, the best emissions found by MSGO and SGO are EmissionC1b(MSGO) = 3932.2432 lb/h and EmissionC1b(SGO) = 3932.2433 lb/h, respectively. Also, in the case of C2b (Table 3), the best solutions (P1–P40, Cost, Emission) found by MSGO and SGO are very close (both algorithms have the ability to identify quality solutions): EmissionC2b(MSGO) = 176,682.26363 t/h and EmissionC2b(SGO) = 176,682.26364 t/h, respectively.
On the contrary, in the case of C2a (where the functions that model the cost have a higher complexity and determine a larger number of local minima), the MSGO algorithm can identify a much better solution than SGO (CostC2a(MSGO) = 121,426.7039 $/h < CostC2a(SGO) = 121,509.8209 $/h).
Table 4 shows the best solutions in terms of cost and emissions obtained using the MSGO algorithm for the cases C3a, C3b (without wind), C4a, and C4b (with wind).
The solutions for C4a and C4b cases indicate that the two wind units (PW1, PW2) are scheduled to operate at full capacity (550 MW) in both the EcD and EmD problems. Thus, according to the statement in case C4, the wind units will replace two thermal units PT1, PT2 (that operate at maximum capacity PT1PT2 ≈ 114 MW in C3a and C3b cases), and will also reduce the operating power level of other thermal units (PT3PT40). Based on the EcD and EmD models, it can be seen that if the wind units operate at full capacity it results in an E u power very close to zero ( E 1 u P W 1 = 550 E 2 u P W 2 0   M W ), so their corresponding costs and emissions will be close to zero. In contrast, the average powers associated with overestimation will tend towards maximum values ( E 1 o P W 1 = 550 E 2 o P W 2 230.7635   M W ) , while their corresponding costs and emissions are 2 × 1153.817 $/h, and 2 × 1153.817 t/h. The risks taken by the system operator when planning the wind units to operate at values close to the maximum capacity are covered by the reduction of costs and emissions from the thermal units (due to the reduction of the PT3PT40 powers in C4a(C4b) cases compared to C3a(C3b)).
Comparing the solutions for the cases with wind and those without wind, it can be seen that the inclusion of the wind units (PW1 and PW2) results in a substantial reduction in cost (from CostC3a(MSGO) = 136,454.33693 $/h to CostC4a(MSGO) = 123,161.88666 $/h, representing 9.74%), and emissions (from EmissionC3b(MSGO) = 347,578.49052 t/h to EmissionC4b(MSGO) = 193,311.54070 t/h representing 44.38%). Also, power losses are reduced from 958.62 MW in the case of C3a to 936.70 MW in the case of C4a (2.28%) and from 1040.54 MW in the case of C3b to 1009.74 MW in the case of C4b (2.96%), respectively.
Comparison of MSGO algorithm with other algorithms: In Table 5, Table 6, Table 7, Table 8, Table 9, Table 10, Table 11 and Table 12 the values of the statistical items (B, A, W, and SD) are presented. They are obtained using different algorithms for EcD problem (cases C1aC4a) and EmD problem (C1bC4b), respectively.
Analyzing the values from the mentioned tables, it can be seen that in all studied cases the MSGO algorithm obtains statistical indicators as good or better than the competing algorithms mentioned in these tables. The exception is the Worst cost item for the algorithms Jaya-SML [46] (case C2aTable 6), ORCCRO [47] (case C3aTable 7), DE (case C4aTable 8), and the SD item for the algorithms CSS [48] (cases C3aTable 7), DE, and SCA (cases C4aTable 8).
The MSGO algorithm shows a better performance than well-known algorithms, such as DE [49], RCCRO [35] (in cases C1aTable 5 and C1bTable 9), GA [50], DE [42], ABC [51], PSO [52], TLBO [53], SCA [54], CSO [55] (cases C2aTable 6), DE [26], TLBO [26], BSA [56] (cases C2bTable 10), ACS [57], BBO [47], ORCCRO [47], CSS [48], IMO [58] (cases C3aTable 7), PSO, DE, SCA (cases C3bTable 11, C4aTable 8, C4bTable 12). Also, the performance of MSGO is superior to other metaheuristic algorithms obtained using various procedures (such as modification of solution update relations, inclusion of chaos and/or opposite solutions, hybridizations, etc.): GQPSO [59], CSCA [27], QOPO [19] (in cases C1aTable 5), MIMO [58], HSCA [60], CTLBO [53], TLABC [61] (cases C2aTable 6), GAAPI [44], SDE [62], HPSO-DE [63], MIMO [58] (cases C3aTable 7).
Table 5. Values for the statistical items obtained using different algorithms for the cases C1aBest Cost (10 units with losses, 2000 MW).
Table 5. Values for the statistical items obtained using different algorithms for the cases C1aBest Cost (10 units with losses, 2000 MW).
AlgorithmBest Cost ($/h)Average Cost ($/h)Worst Cost ($/h)SD ($/h)Cost Saving * ($/h)
DE [49]111,500----
TLBO [26]111,500----
QOTLBO [26]111,498----
QPSO [59]119,005.3030121,621.7556122,144.845437210,124.12
GQPSO [59]112,429.7444113,102.4627113,327.06802561604.83
RCCRO [35]111,497.6319 ----
BSA [56]111,497.6308----
CSCA [27]111,497.6307----
QOPO [19]111,892.4096----
SGO111,497.6302111,497.7362111,502.77037.27 × 10−10.10
MSGO111,497.6301111,497.6302111,497.63046.25 × 10−50
* Indicates the cost saving through MSGO compared to other algorithms using the Average Cost item.
Table 6. Values of the statistical items obtained using different algorithms for the cases C2aBest Cost (40 units without losses, 10,500 MW).
Table 6. Values of the statistical items obtained using different algorithms for the cases C2aBest Cost (40 units without losses, 10,500 MW).
AlgorithmBest Cost ($/h)Average Cost ($/h)Worst Cost ($/h)SD ($/h)Cost Saving ($/h)
MIMO [58]122,758.7124,621.8126,059.2866.202964.84
FSS-IPSO2 [64]122,535.56125,025.86127,401.231134.433368.90
GA [50]121,996.4122,919.77123,807.97320.311262.81
HSCA [60]121,983.5----
NGWO [65]121,881.81122,787.77--1130.81
DE [42]121,840----
PSO [52]122,588.5093123,544.88124,733.67-1887.92
TLBO [53]124,517.27126,581.56128,207.0610604924.60
CTLBO [53]121,553.83121,790.23122,116.18150133.27
SMA [66]121,658.6656----
L-SHADE [67]121,543.43122,105.39122,983.68-448.43
S-Jaya [68]121,517.6513121,948.42122,283.83193.57291.46
SCA [54]121,506.58121,857.90122,056.15347.26200.94
ABC [51]121,479.6467121,984.24122,137.42327.28
Jaya-SML [46]121,476.3977121,689.07122,039.87147.8932.11
TLABC [61]121,468.3847121,739.4406122,192.3263160.8882.48
CSO [55]121,465.99121,988.48122,781.75275.92331.52
IJaya [68]121,454.3785121,770.32122,109.01173.70113.36
ESCSDO10 [69]121,626.97122,351.7123,128.9412.2976694.74
SDO [69]121,750.2122,460.1123,222.7405.019803.14
SGO121,509.8209122,025.1179123,527.6187380368.16
MSGO121,426.7039121,656.9571122,048.28071430
Table 7. Values of the statistical items obtained using different algorithms for the cases C3aBest Cost (40 units with losses and without wind, 10,500 MW).
Table 7. Values of the statistical items obtained using different algorithms for the cases C3aBest Cost (40 units with losses and without wind, 10,500 MW).
AlgorithmBest Cost ($/h)Average Cost ($/h)Worst Cost ($/h)SD ($/h)Cost Saving ($/h)
GAAPI [44]139,864.96----
SDE [62]138,157.46-- -
ACS [57]137,413.73----
BBO [47]137,026.82137,116.58137,587.8200-382.64
ORCCRO [47]136,855.1900136,855.1900136,855.1900-121.25
HPSO-DE [63]136,835.0021----
CSS [48]136,679.0228136,993.6115137,447.4131171.26259.67
MIMO [58]137,034.2000138,472.9000140,124.3000752.741738.96
IMO [58]138,789.6000140,486.3000142,106.7000765.713752.36
SGO136,510.7626137,150.7361138,082.7271415416.80
MSGO136,454.6072136,733.9409137,185.46251740
Table 8. Values of the statistical items obtained using different algorithms for the cases C4aBest Cost (40 units with losses and with wind, 10,500 MW).
Table 8. Values of the statistical items obtained using different algorithms for the cases C4aBest Cost (40 units with losses and with wind, 10,500 MW).
AlgorithmBest Cost ($/h)Average Cost ($/h)Worst Cost ($/h)SD ($/h)Cost Saving ($/h)
PSO123,607.9479124,438.1644125,509.7725463.89877.02
DE123,804.0394123,962.8486124,160.146678.42401.70
SCA125,895.2706126,196.7393126,479.6091132.442635.60
SGO123,289.7874124,086.1871125,789.8060532.90525.04
MSGO123,161.8867123,561.1438124,239.9876212.440
Table 9. Values of the statistical items obtained using different algorithms for the cases C1bBest Emission (10 units with losses, 2000 MW).
Table 9. Values of the statistical items obtained using different algorithms for the cases C1bBest Emission (10 units with losses, 2000 MW).
AlgorithmBest Emission (lb/h)Average Emission (lb/h)Worst Emission (lb/h)SD (lb/h)Emission Reduction * (lb/h)
DE [49]3923.40 **----
QPSO [59]4032.38754041.91714058.36158.06109.6
GQPSO [59]4011.92444032.93204042.18787.55100.6
RCCRO [35]3932.243269----
BSA [56]3932.243269----
NSGA-III [25]3932.5----
SGO3932.2432523932.24843932.28219.05 × 10−3≈0
MSGO3932.2432403932.24323932.24332.16 × 10−50
* Indicates the emisssion reduction through MSGO compared to other algorithms using the Average Cost item; ** in the case of the DE algorithm, the correct value is 3932.41728 lb/h.
Table 10. Values of the statistical items obtained using different algorithms for the cases C2bBest Emission (40 units without losses, 10,500 MW).
Table 10. Values of the statistical items obtained using different algorithms for the cases C2bBest Emission (40 units without losses, 10,500 MW).
AlgorithmBest Emission (t/h)Average Emission (t/h)Worst Emission (t/h)SD (t/h)Emission Reduction (t/h)
MBFA [43]176,682.269----
DE [26]176,683.3----
TLBO [26]176,683.5----
QOTLBO [26]176,682.5----
BSA [56]176,682.2646----
SGO176,682.26364176,682.26380176,682.26462.04 × 10−4≈0
MSGO176,682.26363176,682.26376176,682.26419.80 × 10−50
Table 11. Values of the statistical items obtained using different algorithms for the cases C3bBest Issue (40 units with losses and without wind, 10,500 MW).
Table 11. Values of the statistical items obtained using different algorithms for the cases C3bBest Issue (40 units with losses and without wind, 10,500 MW).
AlgorithmBest Emission (t/h)Average Emission (t/h)Worst Emission (t/h)SD (t/h)Emission Reduction (t/h)
PSO347,578.65776347,581.8140347,594.60013.393.3
DE347,877.89873348,120.8380348,591.0764135542.3
SCA364,849.12062372,931.5027380,287.1626388025,353.0
SGO347,578.49061347,578.4912347,578.49223.57 × 10−4≈0
MSGO347,578.49057347,578.4910347,578.49192.88 × 10−40
Table 12. Values of the statistical items obtained using different algorithms for the cases C4bBest Issue (40 units with losses and with wind, 10,500 MW).
Table 12. Values of the statistical items obtained using different algorithms for the cases C4bBest Issue (40 units with losses and with wind, 10,500 MW).
AlgorithmBest Emission (t/h)Average Emission (t/h)Worst Emission (t/h)SD (t/h)Emission Reduction (t/h)
PSO193,313.7047193,331.5342193,373.101713.5919.9
DE193,953.9668194,532.0465195,040.0923246.501220.5
SCA210,484.9674218,736.9094227,559.34903971.8025,425.3
SGO193,311.54075193,311.5414193,311.54374.88 × 10−4≈0
MSGO193,311.54071193,311.5410193,311.54152.02 × 10−40
The stability of the MSGO algorithm is very good (SD item value being below 2.1 × 10−4) for all cases on the EmD problem (C1bC4b, Table 9, Table 10, Table 11 and Table 12) and relatively good for the EcD problem (C1aC4a, Table 5, Table 6, Table 7 and Table 8).
We specify that the specific parameters of the PSO, DE, and SCA algorithms were set by performing several experiments in which the number of evaluations is considered to be the same as for the SGO and MSGO algorithms (shown in Table 1). Thus, the settings performed for these algorithms applied in the cases C3b, C4a, and C4b are the following:
  • For the PSO algorithm (N = 50, tmax = 400, c1 = c2 = 2, wmin = 0.3, wmax = 0.9 in cases C3b and C4b, respectively, N = 50, tmax = 700, c1 = c2 = 2, wmin = 0.3, wmax = 0.9 in the case of C4a; where c1 and c2 are acceleration coefficients, wmin and wmax are the initial and final inertial weights).
  • For the DE algorithm (N = 50, tmax = 400, CR = 0.2, F = 0.4 in cases C3b and C4b, respectively, N = 50, tmax = 700, CR = 0.1, F = 0.8 in the case of C4a; where, CR is the crossover rate, and F is the scaling factor).
  • For the SCA algorithm (N = 50, tmax = 400, a = 1 in cases C3b and C4b, respectively, N = 50, tmax = 700, a = 1 in the case of C4a).
The comparison of the MSGO and SGO algorithms: Table 5, Table 6, Table 7, Table 8, Table 9, Table 10, Table 11 and Table 12 present the values of the statistical items (B, A, W, SD) obtained using the SGO and MSGO algorithms for all the study cases (C1aC4a and C1bC4b, respectively). In all situations, the statistical items obtained using MSGO are higher than those obtained using SGO (except for the cases mentioned in the previous paragraph), but there are also cases where the differences between the SGO and MSGO algorithms are small (in particular, the cases C1bC4b associated with EmD problem, to which case C1a can be added). For this reason, the SGO and MSGO algorithms are compared using the non-parametric Wilcoxon statistical test, considering a significance-level of 1%. Also, 50 values/algorithm were simulated to compare SGO and MSGO, resulting in 50 pairs of values that are compared using the Wilcoxon test.
Table 13 shows the statistical item p-value after applying the Wilcoxon test for the comparison of SGO and MSGO in all cases studied. For the EcD (C1aC4a) and EmD (C1bC4b) problems, the p-value is less than 0.01 (except for cases C2b and C3b), which indicates that MSGO is statistically significantly better than the SGO algorithm (getting six wins out of a possible eight).
In order to investigate the ability of MSGO to identify a better solution compared to SGO, we will evaluate the cost savings, as well as the emission reduction for cases C1aC4a and C1bC4b. Thus, for C1bC4b (Table 9, Table 10, Table 11 and Table 12) the MSGO and SGO algorithms perform very well at solving the EmD problem. As a result, the emission reduction achieved by MSGO compared to SGO is insignificant for this type of problem. The situation is similar in the EcD problem, case C1a (Table 5), when both algorithms perform very well on the small 10-unit system. However, the cost savings and emission reduction may be important when comparing MSGO with other competing algorithms. Thus, for C1a case (Table 5), analyzing the Average cost item, the average cost reduction is 10,124.12 $/h compared to QPSO [59]. Also, in the EmD problem (Table 9, Table 10, Table 11 and Table 12), based on the Average emission item, the average hourly emission reduction is 109.6 lb/h (compared to QPSO [59], in case C1b), 542.3 t/h (relative to DE, in case C3b), and 1220.5 t/h (relative to DE, in C4b). Following the results in Table 6, Table 7 and Table 8, the cost savings achieved by MSGO compared to SGO is significant: 368.16 $/h (for case C2a), 416.80 $/h (case C3a), and 525.04 $/h (case C4a). These cost reductions are maintained or increased when comparing MSGO with other algorithms presented in Table 6, Table 7 and Table 8.
Convergence process: Figure 4 and Figure 5 show the convergence characteristics in terms of cost and emissions obtained using the MSGO algorithm for all studied cases C1aC4a and C1bC4b. In all analyzed situations, convergence is fast in the first iterations (approximately 15% of the maximum number of iterations), and in the last iterations the convergence is slow, the iterative process being stabilized.
In the case of emission convergence characteristics (C1bC4b), the iterative process stabilizes much faster than in the case of cost characteristics (C1aC4a). Thus, in the case of the EmD problem (C1bC4b), the quasi-stable process starts after about 20–30% of the maximum number of iterations, and in the EcD problem after approximately 40–50% of the maximum number of iterations. We mention that the stable values towards which the convergence characteristics of the MSGO algorithm tend are mentioned for each case in Table 5, Table 6, Table 7, Table 8, Table 9, Table 10, Table 11 and Table 12.
The accuracy and computation time: The accuracy (∆P) of the computations refers to the inequality and equality constraints of the optimization model presented in Section 2 and can be seen for the best solutions presented in Table 2, Table 3 and Table 4. It is observed that the constraints are respected, the size of ∆P being less than 10−5 MW for all cases studied. Also, for each case (C1aC4a and C1bC4b), the average execution time (Time) obtained using the MSGO algorithm is indicated in Table 2, Table 3 and Table 4. In cases C1a and C1b, the execution time is very good (under 0.2 s); for cases C2a and C2b it is higher (under 10 s) due to the larger size of the analyzed system (40-unit). In the cases C3aC4a and C3bC4b, due to the large size of the analyzed systems (40-unit) and the need to calculate power losses, the average execution time goes up to 33 s.

5.3. Results for EED Problem (Cases C1c–C4c)

The EED problem considers the cases C1cC4c, in which the single-objective function Ф defined by relation (20) is minimized. In these cases, it is of interest to determine the Pareto front solutions, as well as the best compromise solution (BCS) obtained using the SGO and MSGO algorithms.
To estimate the Pareto front, the weighting factor ω in relation (20) is varied between 0 and 1 with a step of 0.1 (in the end 11 points are obtained in the Cost–Emission objective plan). However, in order to obtain a Pareto front as uniform as possible and to show graphically that the solutions obtained using MSGO dominate the solutions obtained using other algorithms, another 12 points have been added to the 11 points for the case C1c (the added points correspond to the values ω = {0.25, 0.35, 0.41, 0.42, 0.43, 0.435, 0.436, 0.44, 0.441, 0.445, 0.47, 0.55}) and 3 another points in the case of C2c (ω = {0.51, 0.52, 0.55}), respectively. In the case of C3c and C4c, the number of points considered is 11.
Figure 6, Figure 7 and Figure 8 show the Pareto fronts obtained using the SGO and MSGO algorithms for the cases C1cC4c. Also, the best compromise solutions obtained using SGO, MSGO, and other competing algorithms applied in the literature are indicated.
Best compromise solution by SGO and MSGO: The BCSs obtained using the SGO and MSGO algorithms are identified using a fuzzy-based mechanism presented in Section 2.3. The results obtained through this mechanism indicate that BCS corresponds to a weighting factor equal to ω = 0.5, both for SGO and MSGO.
As a result, in Table 14, we present for each case C1cC4c, the values for Cost, Emission, and item μmax (determined according to the methodology in Section 2.3) corresponding to the best compromise solution determined by SGO and MSGO.
Comparison of solutions from the Pareto front of MSGO with BCSs obtained using other algorithms: In the case of C1c, in order to test the ability of MSGO to identify solutions from the Pareto front, it was compared with BCSs obtained using a group of algorithms (denoted G1) presented in the literature G1 = {EMOCA [24], MODE [42], NSGA II [42], TLBO [26], GSA [70], PDE [42], SMA [71], εv-MOGA [49], SPES-2 [42]}. To highlight the Pareto front solutions obtained using MSGO and BCSs obtained using competing algorithms in the G1 group, in Figure 6, a detail of the Cost–Emission plan is shown. In this detail of Figure 6, it can be visually observed that the Pareto front solutions obtained using MSGO (marked with red circles) dominate, in terms of Cost and Emission, all BCSs obtained using competing algorithms G1 (marked with blue circles). Thus, the points marked with red circles (obtained using MSGO) will remove from the Pareto front of MSGO all the points marked by blue circles (obtained using competing G1 algorithms). The exception is the IKSO algorithm [72], which obtains a non-dominated solution using the solutions in the Pareto front of the MSGO (a discussion on IKSO [72] will be made below).
In case of C2c, in Figure 7, a detail of the Cost–Emission plan is shown highlighting the Pareto front solutions obtained using MSGO, and BCSs obtained through several algorithms presented in the literature, denoted G2, G2 = {LFA [16], MODE [42], SPEA-2 [42], εv-MOGA [49], PDE [42], NSGA II [22], TLBO [26], CSOA [20], KKO [21], KSO [22]}. From the image it can be visually observed that the Pareto front solutions obtained using MSGO (marked with red circles) dominate, in terms of Cost and Emission, the BCSs obtained using the G2 group algorithms (marked with blue circles).
Comparison of BCSs obtained using MSGO and SGO: To compare BCSs obtained using the SGO and MSGO algorithms, we will include in the Pareto front of MSGO the best compromise solution identified for the SGO algorithm. Similarly, in the case of C1c, the BCS identified using the IKSO algorithm [72] will be included in the Pareto front of MSGO. Note that BCSs obtained using the SGO algorithm (cases C1cC4c) or IKSO [72] (in the case of C1c) must be non-dominated solutions in the MSGO Pareto front. Thus, MSGO will have a Pareto front increased by one value (in cases C3c, corresponding to the BCS of SGO), respectively by two values (in cases C1c, corresponding to the BCSs of SGO and IKSO [72]). In cases C2c and C4c, the BCS of MSGO dominates the BCS of SGO in terms of Cost and Emission (see Table 14). The values from these extended Pareto fronts (with one or two other values) are subject to the methodology for establishing the BCS presented in Section 2.3, and the results of interest are given in Table 15. Table 15 shows the values of the item μmax obtained using the SGO, MSGO, and IKSO algorithms (we specify that the IKSO algorithm [72] is used only in the case of C1c). From Table 15, it can be seen that, for the cases C1c and C3c, the maximum value of the item μ corresponds to the MSGO algorithm (the weighting factor being for each case ω = 0.5). As a result, in all cases (C1cC4c), the MSGO algorithm can identify a better compromise solution than SGO. Figure 5, Figure 6, Figure 7 and Figure 8 show the Pareto fronts obtained using SGO and MSGO and indicate the BCSs identified using these algorithms.
Comparison of SGO and MSGO Pareto fronts: Two metrics are used to evaluate and compare the quality of the Pareto fronts obtained using the SGO and MSGO algorithms: C-metric [73] and hyper-volume [74]. The C-metric, denoted C(S1, S2) and applied to the non-dominated solution sets S1 and S2, indicates the percentage of solutions from the S2 set dominated by the solutions from S1. For example, if C(S1, S2) = 100%, all solutions in S2 are dominated by those in S1. Currently, C(S1, S2) ≠ C(S2, S1) is required to calculate both metrics C(S1, S2) and C(S2, S1). The hyper-volume metric measures the volume (area in the case of two objectives) that is dominated by the Pareto front and is located below a predetermined reference point. Typically, higher values of the hyper-volume metric are associated with a better-quality Pareto front.
Table 16 shows, for each case, the values of the C-metric and hyper-volume metrics corresponding to the solution sets obtained using the SGO and MSGO algorithms. From Table 16 it can be seen that the C-metric (SGO, MSGO) = 0, which indicates that the solutions in the Pareto front obtained using SGO do not dominate any solution in the Pareto front obtained using the MSGO algorithm. Instead, the inverse C-metric (MSGO, SGO) indicates the percentages of SGO solutions dominated by MSGO solutions. Also, the hyper-volume metric shows higher values in the case of MSGO compared to SGO. Considering the values obtained using the two metrics, we estimate that MSGO can obtain a Pareto front of better quality than SGO.
When analyzing Table 4 from the EED problem point of view—case C4c—it shows that the BCS is obtained when the wind units operate at maximum capacity (PW1PW2 ≈ 550 MW). When comparing the BCS-including wind (case C4c) with the BCS-without wind (case C3c), it results in lower costs (by 8.9%) and emissions (by 38.3%) for case C4c. Table 14 shows Cost savings and Emission reduction by MSGO compared to SGO for BCSs obtained in cases C1cC4c. Positive values indicate that MSGO achieves better cost or lower emissions than SGO, and negative values indicate the opposite situation.
Average execution time: Table 2, Table 3 and Table 4 show the values of the average execution time (Time) obtained using the MSGO algorithm for each case (C1c–C4c) of the EED problem. It can be seen that the values obtained for the EED problem are slightly higher than for the EcD or EmD problems.

6. Conclusions

In this article, a modified SGO is proposed in which several terms in the solution update relations are disturbed by including chaotic sequences generated by the Logistic map and sequences generated by the HDP operator. Also, switching between solution update relations (in the acquiring phase) is achieved by introducing a random condition instead of a condition based on the value of the fitness function of the competing solutions. MSGO has been successfully tested for solving EcD, EmD, and EED problems for medium and large power systems.
The effectiveness of MSGO was tested on four cases for each type of problem (EcD, EmD, and EED). For all case studies targeting EcD, and EmD problems, MSGO obtained solutions of better or equal quality than well-known algorithms (such as: DE, ABC, PSO, SCA, etc.) or improved varieties (except for the cases mentioned in Section 5.2). Also, the convergence process was fast and the stability of the MSGO algorithm evaluated by the SD item was very good in cases C1bC4b and relatively good in the cases C1a–C4a. The statistical items (B, A, W and SD) and the results of the Wilcoxon test show that MSGO is more efficient than SGO in six cases (out of a possible eight) and equally good in two cases (C2b and C3b in Table 13), indicating that the changes made in MSGO had a positive effect. In the case of the EED problem, MSGO was able to extract a better compromise solution than SGO or other algorithms for all studied cases C1c–C4c. Moreover, the values of the hyper-volume and C-metric indicate that MSGO can obtain a Pareto front of superior quality compared to SGO. It should be mentioned that the inclusion of wind sources (in the case of C4a/C4b compared to C3a/C3b) brings benefits both in terms of cost reduction (about 10%) and polluting emissions (about 45%). The average computation time of MSGO and SGO algorithms is similar, and the efficiency of both algorithms is good in all case studies. By applying economic and/or emissions dispatching using MSGO, electricity producers can make informed decisions to operate a sustainable energy system.

Author Contributions

Conceptualization, D.C.S., C.H. and M.L.S.; software data curation, D.C.S.; investigation, D.C.S., C.H., M.L.S., G.B., C.B. and F.C.D.; writing—original draft preparation, D.C.S., M.L.S. and C.B.; writing—review and editing, C.H., G.B., C.B. and F.C.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the University of Oradea within the framework of the grant competition “Scientific Research of Excellence Related to Priority Areas with Capitalization through Technology Transfer: INO-TRANSFER-UO-2nd Edition” projects no. 239/2022 and no. 236/2022.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Acknowledgments

The research undertaken was made possible by the equal scientific involvement of all the authors concerned.

Conflicts of Interest

The authors declare no conflicts of interest.

Nomenclature

ai, bi, ci, ei, and fiFuel cost coefficients of thermal unit i;
Bij, B0i, B00Loss coefficients;
cSelf-introspection parameter from SGO;
c j d ,   c j o ,     c j u Direct, reserve, and penalty cost coefficient for unit j;
C(PT,PW)Total fuel cost;
e j o ,     e j u Reserve, and penalty emission coefficient for unit j;
E j o ( P W j ) , E j u P W j Mean powers associated with over and underestimation Wj for unit j;
E(PT,PW)Total emission;
f(Xbest)Objective function associated to Xbest;
fi = f(Xi), f(Xr)Objective function associated to Xi and Xr solutions;
k, cShape, and scale parameters of Weibull distribution;
nProblem dimension;
NPopulation size;
Nt, NwThe number of thermal and wind units;
o, uSuperscript symbols attached to some quantities reflecting overestimation, and underestimation of the available wind power;
PDThe total power demand;
PLTransmission line losses;
PT, PWThe output power vectors of the thermal and wind units;
PTiPower of the thermal unit i;
PTmin,i, PTmax,iReal minimum and maximum power of the thermal unit i;
PWjScheduled wind power of the wind unit j;
PWrRated power of the wind unit;
ru, δParameters specific to the HDP operator;
tCurrent iteration;
tmaxMaximum number of iterations
vin, vr, voutCut-in, rated, and cut-out wind speeds of the wind unit;
WjRandom variable that represents available wind power for unit j;
Xi, Xrn-dimensional vectors associated with solutions i and r;
X i n e w New solution vector Xi;
XbestThe vector of the best solution;
xj,ijth component of solution Xi;
x j , i n e w jth component of solution X i n e w
x j b e s t jth component of solution Xbest
α, β, δmaxSpecific parameters of the MSGO algorithm;
αj, βj, γj, δj, and λjEmission coefficients of the thermal unit i;
ωWeighting factor;
{cxp}Chaotic sequence;
exp(•)exponential function;
fW(•)Probability density function (pdf) of random variable W;
Prob(•)The probability of the event;
min, maxIndicate the minimum and maximum limits of some variables/functions;
Min, MaxMathematical functions that determine the minimum and maximum value in a set.

Abbreviations

ABC: Artificial bee colony algorithm; ACS: Artificial cooperative search; BBO: Biogeography-based optimization; BCS: Best compromise solution; BSA: Backtracking search optimization; CA: Cultural algorithm; CSCA: Chaotic SCA; CSO: Cuckoo search optimization; CSOA: Criminal search optimization algorithm; CSS: Charged system search; CTLBO: Chaotic TLBO; CTO: Class topper optimization; DE: Differential evolution; EcD: Economic dispatch; EED: Economic emission dispatch; EmD: Emission dispatch; EMA: Exchange market algorithm; EMOCA: Enhanced multi-objective cultural algorithm; εv-MOGA: Epsilon-multi-objective GA; ESCSDO10: Eagle-strategy supply–demand based optimization algorithm with chaotic map ten; FSS-IPSO2: Floating search space with improved PSO; GA: Genetic algorithm; GAAPI: GA with ant colony optimization; GQPSO: Gaussian quantum-behaved PSO; GSA: Gravitational search algorithm; GWO: Grey wolf optimization; HDP: Highly disruptive polynomial; HPSO-DE: Hybrid PSO with DE; HSCA: Hybrid SCA; IJaya: Improved Jaya algorithm; IKSO: Improve kernel search optimization; IMO: Ion motion optimization; ISA: Interior search algorithm; Jaya-SML: Jaya algorithm with SAMP and Lévy flights; KKO: Kho-Kho optimization algorithm; KSO: Kernel search optimization; LFA: Lightning flash algorithm; LPSR: Linear population size reduction; L-SHADE: LPSR with success-history based adaptive DE; MBFA: Modified bacterial foraging algorithm; MIMO: Modified IMO; MODE: Multi-objective DE; MSGO: Modified SGO; NGWO: Novel grey wolf optimization; NSGA II/III: Non-dominated sorting genetic algorithm-version II/III; ORCCRO: Oppositional real coded chemical reaction optimization; PDE: Pareto differential evolution; pdf: Probability density function; PSO: Particle swarm optimization; QOPO: Quasi-oppositional-based political optimizer; QOTLBO: Quasi-oppositional TLBO; QPSO: Quantum PSO; RCCRO: Real coded chemical reaction optimization; SAMP: Self-adaptive multi-population; SCA: Sine–cosine algorithm; SDE: Shuffled differential evolution; SDO: Supply–demand optimization; SGO: Social group optimization; S-Jaya: Jaya with self-adaptive po-pulation mechanism; SMA: Slime mould algorithm; SPES-2: Strength pareto evolutionary algorithm 2; SSA: Squirrel search algorithm; TLABC: Teaching-learning-based ABC; TLBO: Teaching learning-based-optimization; VPE: Valve-point effects; Wind: Indicates the inclusion of wind power in EcD, EmD, or EED problems.

Appendix A

Table A1. Assessment of the cost related to wind power: steps and numerical example.
Table A1. Assessment of the cost related to wind power: steps and numerical example.
StepDescription and Exemplification
To Evaluate the Cost Related to the Wind Power, the Main Steps That Have to Be Done Are Presented, as Well as How Each of Them Is Applied for a Specific Case of a Wind Unit:
1Set the input data for a wind unit: the shape (k = 1.5) and scale (c = 15) parameters; rated output power of the wind unit (PWr = 550 MW); cut-in wind speed (vin = 5 m/s), rated wind speed (vr = 15 m/s), cut-out wind speed (vout = 45 m/s); direct cost coefficient (cd = 0), reserve cost coefficient (co = 5), penalty cost coefficient (cu = 5). Because during the MSGO optimization process, the variable “scheduled wind power” (PW) vary between the limits (PWmin = 0, PWmax = 550) MW, the calculation is performed for an arbitrarily chosen value, for example PW = 400 MW
2Set the expression of the pdf fW(w) related to the wind power (W) using relation (7):
f W w = 1.5 5 2 15 550 5 15 1 + w 2 550 1.5 1 exp 5 15 1 + w 2 550 1.5 = 1 550 1 3 1 + w 275 0.5 exp 1 3 1 + w 275 1.5 ,
w h e r e ,   R = ( 15 5 ) / 5 = 2
3Calculate the discrete probabilities Prob(W = 0), and Prob(W = PWr), using relations (8) and (9):
Prob(W = 0) = 1 − exp[−(vin/c)k] + exp[−(vout/c)k] = 1 − exp[(−(5/15)1.5] + exp[−(45/15)1.5] = 0.180602
Prob(W = PWr) = Prob(W = 550) = exp[−(vr/c)k] − exp[−(vout/c)k] = exp[−(15/15)1.5] − exp[−(45/15)1.5] = 0.362342
4Calculate the average power E o (PW = 400) and E u (PW = 400) according to (10) and (11):
E o ( P W = 400 ) = 0 400 400 w f W ( w ) d w + 400 0 0.180602 = 143.087 MW
E u ( P W = 400 ) = 400 550 w 550 f W ( w ) d w + 550 400 0.362342 = 45.944 MW
where fW(w) is presented in Step 2 and the integrals may by directly calculated in mathcad.
5Calculate the cost CW(PW) related to the wind power PW, using (3):
C W P W = j = 1 N w = 1 C j W P W j = c d P W + c o E o P W = 400 + c u E u P W = 400 = 0 400 + 5 143.087 + 5 45.944 = 945.153   $ / h
Table A2. Thermal units’ characteristics for the 10-unit test system.
Table A2. Thermal units’ characteristics for the 10-unit test system.
UnitPower LimitsFuel Cost CoefficientsEmission Coefficients
Pmin,iPmax,iaibicieifiαiβiγiδiλi
MWMW$/MW2h$/MWh$/h$/hrad/MWlb/MW2hlb/MWhlb/hlb/h1/MW
110550.1295140.54071000.403330.01740.04702−3.9864360.00120.254750.01234
220800.1090839.5804950.606250.01780.04652−3.9524350.00560.254750.01234
3471200.1251136.5104900.705320.01620.04652−3.9023330.00560.251630.01215
4201300.1211139.5104800.705300.01680.04652−3.9023330.00560.251630.01215
5501600.1524738.5390756.799300.01480.004200.327713.85930.249700.01200
6702400.1058746.1592451.325200.01630.004200.327713.85930.249700.01200
7603000.0354638.30551243.531200.01520.00680−0.545540.26690.248000.01290
8703400.0280340.39651049.998300.01280.00680−0.545540.26690.249900.01203
91354700.0211136.32781658.569600.01360.00460−0.511242.89550.254700.01234
101504700.0179938.27041356.659400.01410.00460−0.511242.89550.254700.01234
Table A3. The B-loss coefficients ([Bij], [B0i], and B00) for 10-unit system.
Table A3. The B-loss coefficients ([Bij], [B0i], and B00) for 10-unit system.
12345678910
14.9 × 10−51.4 × 10−51.5 × 10−51.5 × 10−51.6 × 10−51.7 × 10−51.7 × 10−51.8 × 10−51.9 × 10−52.0 × 10−5
21.4 × 10−54.5 × 10−51.6 × 10−51.6 × 10−51.7 × 10−51.5 × 10−51.5 × 10−51.6 × 10−51.8 × 10−51.8 × 10−5
31.5 × 10−51.6 × 10−53.9 × 10−51.0 × 10−51.2 × 10−51.2 × 10−51.4 × 10−51.4 × 10−51.6 × 10−51.6 × 10−5
41.5 × 10−51.6 × 10−51.0 × 10−54.0 × 10−51.4 × 10−51.0 × 10−51.1 × 10−51.2 × 10−51.4 × 10−51.5 × 10−5
[Bij]10×10=51.6 × 10−51.7 × 10−51.2 × 10−51.4 × 10−53.5 × 10−51.1 × 10−51.3 × 10−51.3 × 10−51.5 × 10−51.6 × 10−5
61.7 × 10−51.5 × 10−51.2 × 10−51.0 × 10−51.1 × 10−53.6 × 10−51.2 × 10−51.2 × 10−51.4 × 10−51.5 × 10−5
71.7 × 10−51.5 × 10−51.4 × 10−51.1 × 10−51.3 × 10−51.2 × 10−53.8 × 10−51.6 × 10−51.6 × 10−51.8 × 10−5
81.8 × 10−51.6 × 10−51.4 × 10−51.2 × 10−51.3 × 10−51.2 × 10−51.6 × 10−54.0 × 10−51.5 × 10−51.6 × 10−5
91.9 × 10−51.8 × 10−51.6 × 10−51.4 × 10−51.5 × 10−51.4 × 10−51.6 × 10−51.5 × 10−54.2 × 10−51.9 × 10−5
102.0 × 10−51.8 × 10−51.6 × 10−51.5 × 10−51.6 × 10−51.5 × 10−51.8 × 10−51.6 × 10−51.9 × 10−54.4 × 10−5
[B0i]1×10= 0000000000
B00= 0
Table A4. Thermal units’ characteristics for the 40-unit test system.
Table A4. Thermal units’ characteristics for the 40-unit test system.
UnitPower LimitsFuel Cost CoefficientsEmission Coefficients
Pmin,iPmax,iaibicieifiαiβiγiδiλi
MWMW$/MW2h$/MWh$/h$/hrad/MWt/MW2ht/MWht/ht/h1/MW
1361140.00696.7394.7051000.0840.048−2.22601.310.0569
2361140.00696.7394.7051000.0840.048−2.22601.310.0569
3601200.020287.07309.541000.0840.0762−2.361001.310.0569
4801900.009428.18369.031500.0630.054−3.141200.91420.0454
547970.01145.35148.891200.0770.085−1.89500.99360.0406
6681400.011428.05222.331000.0840.0854−3.08801.310.0569
71103000.003578.03287.712000.0420.0242−3.061000.65500.02846
81353000.004926.99391.982000.0420.031−2.321300.65500.02846
91353000.005736.6455.762000.0420.0335−2.111500.65500.02846
101303000.0060512.9722.822000.0420.425−4.342800.65500.02846
11943750.0051512.9635.22000.0420.0322−4.342200.65500.02846
12943750.0056912.8654.692000.0420.0338−4.282250.65500.02846
131255000.0042112.5913.43000.0350.0296−4.183000.50350.02075
141255000.007528.841760.43000.0350.0512−3.345200.50350.02075
151255000.007089.151728.33000.0350.0496−3.555100.50350.02075
161255000.007089.151728.33000.0350.0496−3.555100.50350.02075
172205000.003137.97647.853000.0350.0151−2.682200.50350.02075
182205000.003137.95649.693000.0350.0151−2.662220.50350.02075
192425500.003137.97647.833000.0350.0151−2.682200.50350.02075
202425500.003137.97647.813000.0350.0151−2.682200.50350.02075
212545500.002986.63785.963000.0350.0145−2.222900.50350.02075
222545500.002986.63785.963000.0350.0145−2.222850.50350.02075
232545500.002846.66794.533000.0350.0138−2.262950.50350.02075
242545500.002846.66794.533000.0350.0138−2.262950.50350.02075
252545500.002777.1801.323000.0350.0132−2.423100.50350.02075
262545500.002777.1801.323000.0350.0132−2.423100.50350.02075
27101500.521243.331055.11200.0771.842−1.113600.99360.0406
28101500.521243.331055.11200.0771.842−1.113600.99360.0406
29101500.521243.331055.11200.0771.842−1.113600.99360.0406
3047970.01145.35148.891200.0770.085−1.89500.99360.0406
31601900.00166.43222.921500.0630.0121−2.08800.91420.0454
32601900.00166.43222.921500.0630.0121−2.08800.91420.0454
33601900.00166.43222.921500.0630.0121−2.08800.91420.0454
34902000.00018.95107.872000.0420.0012−3.48650.65500.02846
35902000.00018.62116.582000.0420.0012−3.24700.65500.02846
36902000.00018.62116.582000.0420.0012−3.24700.65500.02846
37251100.01615.88307.45800.0980.095−1.981001.420.0677
38251100.01615.88307.45800.0980.095−1.981001.420.0677
39251100.01615.88307.45800.0980.095−1.981001.420.0677
402425500.003137.97647.833000.0350.0151−2.682200.50350.02075
Table A5. The B-loss coefficients ([Bij], [B0i], and B00) for 40-unit system.
Table A5. The B-loss coefficients ([Bij], [B0i], and B00) for 40-unit system.
([Bij]40×40) × 10−6 = 12345678910111213141516171819202122232425262728293031323334353637383940
117127−1−5−217127−1−5−217127−1−5−217127−1−5−217127−1−5−217127−1−5−217127−1
2121491−6−1121491−6−1121491−6−1121491−6−1121491−6−1121491−6−1121491
379310−10−679310−10−679310−10−679310−10−679310−10−679310−10−679310
4−11024−6−8−11024−6−8−11024−6−8−11024−6−8−11024−6−8−11024−6−8−11024
5−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6
6−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8
717127−1−5−217127−1−5−217127−1−5−217127−1−5−217127−1−5−217127−1−5−217127−1
8121491−6−1121491−6−1121491−6−1121491−6−1121491−6−1121491−6−1121491
979310−10−679310−10−679310−10−679310−10−679310−10−679310−10−679310
10−11024−6−8−11024−6−8−11024−6−8−11024−6−8−11024−6−8−11024−6−8−11024
11−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6
12−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8
1317127−1−5−217127−1−5−217127−1−5−217127−1−5−217127−1−5−217127−1−5−217127−1
14121491−6−1121491−6−1121491−6−1121491−6−1121491−6−1121491−6−1121491
1579310−10−679310−10−679310−10−679310−10−679310−10−679310−10−679310
16−11024−6−8−11024−6−8−11024−6−8−11024−6−8−11024−6−8−11024−6−8−11024
17−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6
18−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8
1917127−1−5−217127−1−5−217127−1−5−217127−1−5−217127−1−5−217127−1−5−217127−1
20121491−6−1121491−6−1121491−6−1121491−6−1121491−6−1121491−6−1121491
2179310−10−679310−10−679310−10−679310−10−679310−10−679310−10−679310
22−11024−6−8−11024−6−8−11024−6−8−11024−6−8−11024−6−8−11024−6−8−11024
23−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6
24−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8
2517127−1−5−217127−1−5−217127−1−5−217127−1−5−217127−1−5−217127−1−5−217127−1
26121491−6−1121491−6−1121491−6−1121491−6−1121491−6−1121491−6−1121491
2779310−10−679310−10−679310−10−679310−10−679310−10−679310−10−679310
28−11024−6−8−11024−6−8−11024−6−8−11024−6−8−11024−6−8−11024−6−8−11024
29−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6
30−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8
3117127−1−5−217127−1−5−217127−1−5−217127−1−5−217127−1−5−217127−1−5−217127−1
32121491−6−1121491−6−1121491−6−1121491−6−1121491−6−1121491−6−1121491
3379310−10−679310−10−679310−10−679310−10−679310−10−679310−10−679310
34−11024−6−8−11024−6−8−11024−6−8−11024−6−8−11024−6−8−11024−6−8−11024
35−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6129−2−5−6−10−6
36−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8−2150−2−1−6−8
3717127−1−5−217127−1−5−217127−1−5−217127−1−5−217127−1−5−217127−1−5−217127−1
38121491−6−1121491−6−1121491−6−1121491−6−1121491−6−1121491−6−1121491
3979310−10−679310−10−679310−10−679310−10−679310−10−679310−10−679310
40−11024−6−8−11024−6−8−11024−6−8−11024−6−8−11024−6−8−11024−6−8−11024
(B0i) × 10−4 = 1234567891011121314151617181920
−3.908−1.2977.0470.5912.161−6.635−3.908−1.2977.0470.5912.161−6.635−3.908−1.2977.0470.5912.161−6.635−3.908−1.297
2122232425262728293031323334353637383940
7.0470.5912.161−6.635−3.908−1.2977.0470.5912.161−6.635−3.908−1.2977.0470.5912.161−6.635−3.908−1.2977.0470.591
B00 = 0.56

References

  1. Jin, J.; Wen, Q.; Qiu, Y.; Cheng, S.; Guo, X. Distributed robust optimization for low-carbon dispatch of wind-thermal power under uncertainties. Environ. Sci. Pollut. Res. 2023, 30, 20980–20994. [Google Scholar] [CrossRef] [PubMed]
  2. Jin, J.; Zhou, D.; Zhou, P.; Miao, Z. Environmental/economic power dispatch with wind power. Renew. Energy 2014, 71, 234–242. [Google Scholar] [CrossRef]
  3. Nanda, J.; Kothari, D.P.; Linga Murthy, K.S. Economic emission load dispatch through goal programming techniques. IEEE Trans. Energy Convers. 1988, 3, 26–32. [Google Scholar] [CrossRef] [PubMed]
  4. Hetzer, J.; Yu, D.C.; Bhattarai, K. An economic dispatch model incorporating wind power. IEEE Trans. Energy Convers. 2008, 23, 603–611. [Google Scholar] [CrossRef]
  5. Dhillon, J.S.; Parti, S.C. Stochastic economic emission load dispatch. Electr. Power Syst. Res. 1993, 26, 179–186. [Google Scholar] [CrossRef]
  6. Martins, A.C.S.; Balbo, A.R.; Jones, D.; Nepomuceno, L.; Soler, E.M.; Baptista, E.C. A Hybrid Multi-Criteria Methodology for Solving the Sustainable Dispatch Problem. Sustainability 2020, 12, 6780. [Google Scholar] [CrossRef]
  7. Mahdy, A.; El-Sehiemy, R.; Shaheen, A.; Ginidi, A.; Elbarbary, Z.M.S. An improved artificial ecosystem algorithm for economic dispatch with combined heat and power units. Appl. Sci. 2022, 12, 11773. [Google Scholar] [CrossRef]
  8. El-Sehiemy, R.; Shaheen, A.; Ginidi, A.; Elhosseini, M. A honey badger optimization for minimizing the pollutant environmental emissions-based economic dispatch model integrating combined heat and power units. Energies 2022, 15, 7603. [Google Scholar] [CrossRef]
  9. Ginidi, A.; Elsayed, A.; Shaheen, A.; Elattar, E.; El-Sehiemy, R. An innovative hybrid heap-based and jellyfish search algorithm for combined heat and power economic dispatch in electrical grids. Mathematics 2021, 9, 2053. [Google Scholar] [CrossRef]
  10. Shaheen, A.M.; Ginidi, A.R.; El-Sehiemy, R.A.; Ghoneim, S.S.M. Economic power and heat dispatch in cogeneration energy systems using manta ray foraging optimizer. IEEE Access 2020, 8, 208281–208295. [Google Scholar] [CrossRef]
  11. Liu, X.; Xu, W. Minimum emission dispatch constrained by stochastic wind power availability and cost. IEEE Trans. Power Syst. 2010, 25, 1705–1713. [Google Scholar]
  12. Jadhav, H.T.; Roy, R. Gbest guided artificial bee colony algorithm for environmental/economic dispatch considering wind power. Expert Syst. Appl. 2013, 40, 6385–6399. [Google Scholar] [CrossRef]
  13. Dubey, H.M.; Pandit, M.; Panigrahi, B.K. An overview and comparative analysis of recent bio-inspired optimization techniques for wind integrated multi-objective power dispatch. Swarm Evol. Comput. 2018, 38, 12–34. [Google Scholar] [CrossRef]
  14. Tsvetkova, O.; Ouarda, T.B.M.J. Use of the Halphen distribution family for mean wind speed estimation with application to Eastern Canada. Energy Convers. Manag. 2023, 276, 116502. [Google Scholar] [CrossRef]
  15. Ghasemi, A.; Gheydi, M.; Golkar, M.J.; Eslami, M. Modeling of Wind/Environment/Economic Dispatch in power systemand solving via an online learning meta-heuristic method. Appl. Soft Comput. 2016, 43, 454–468. [Google Scholar] [CrossRef]
  16. Kheshti, M.; Kang, X.; Li, J.; Regulski, P.; Terzija, V. Lightning Flash Algorithm for Solving Nonconvex Combined Emission Economic Dispatch with Generator Constraints. IET Gener. Transm. Distrib. 2018, 12, 104–116. [Google Scholar] [CrossRef]
  17. Wang, B.; Zhang, P.; He, Y.; Wang, X.; Zhang, X. Scenario-oriented hybrid particle swarm optimization algorithm for robust economic dispatch of power system with wind power. J. Syst. Eng. Electron. 2022, 33, 1143–1150. [Google Scholar] [CrossRef]
  18. Srivastava, A.; Das, D.K. An adaptive chaotic class topper optimization technique to solve economic load dispatch and emission economic dispatch problem in power system. Soft Comput. 2022, 26, 2913–2934. [Google Scholar] [CrossRef]
  19. Basetti, V.; Rangarajan, S.S.; Shiva, C.K.; Pulluri, H.; Kumar, R.; Collins, R.E.; Senjyu, T. Economic Emission Load Dispatch Problem with Valve-Point Loading Using a Novel Quasi-Oppositional-Based Political Optimizer. Electronics 2021, 10, 2596. [Google Scholar] [CrossRef]
  20. Srivastava, A.; Das, D.K. Criminal Search Optimization Algorithm: A Population-Based Meta-Heuristic Optimization Technique to Solve Real-World Optimization Problems. Arab. J. Sci. Eng. 2022, 47, 3551–3571. [Google Scholar] [CrossRef]
  21. Srivastava, A.; Das, D.K. A new Kho-Kho optimization algorithm: An application to solve combined emission economic dispatch and combined heat and power economic dispatch problem. Eng. Appl. Artif. Intell. 2020, 94, 103763. [Google Scholar] [CrossRef]
  22. Nourianfar, H.; Abdi, H. Environmental/Economic dispatch using a new hybridizing algorithm integrated with an effective constraint handling technique. Sustainability 2022, 14, 3173. [Google Scholar] [CrossRef]
  23. Sakthivel, V.P.; Suman, M.; Sathya, P.D. Combined economic and emission power dispatch problems through multi-objective squirrel search algorithm. Appl. Soft Comput. J. 2021, 100, 106950. [Google Scholar] [CrossRef]
  24. Zhang, R.; Zhou, J.; Moa, L.; Ouyang, S.; Liao, X. Economic environmental dispatch using an enhanced multi-objective cultural algorithm. Electr. Power Syst. Res. 2013, 99, 18–29. [Google Scholar] [CrossRef]
  25. Bhesdadiya, R.H.; Trivedi, I.N.; Jangir, P.; Jangir, N.; Kumar, A. An NSGA-III algorithm for solving multi-objective economic/environmental dispatch problem. Cogent Eng. 2016, 3, 1269383. [Google Scholar] [CrossRef]
  26. Roy, P.K.; Bhui, S. Multi-objective quasi-oppositional teaching learning based optimization for economic emission load dispatch problem. Electr. Power Energy Syst. 2013, 53, 937–948. [Google Scholar] [CrossRef]
  27. Guesmi, T.; Farah, A.; Marouani, I.; Alshammari, B.; Abdallah, H.H. Chaotic sine–cosine algorithm for chance-constrained economic emission dispatch problem including wind energy. IET Renew. Power Gener. 2020, 14, 1808–1821. [Google Scholar] [CrossRef]
  28. Das, D.; Bhattacharya, A.; Ray, R.N. Dragonfly Algorithm for solving probabilistic Economic Load Dispatch problems. Neural Comput. Appl. 2020, 32, 3029–3045. [Google Scholar] [CrossRef]
  29. Satapathy, S.C.; Naik, A. Social group optimization (SGO): A new population evolutionary optimization technique. Complex Intell. Syst. 2016, 2, 173–203. [Google Scholar] [CrossRef]
  30. Naik, A.; Satapathy, S.C.; Abraham, A. Modified social group optimization—A meta-heuristic algorithm to solve short-term hydrothermal scheduling. Appl. Soft Comput. 2020, 95, 106524. [Google Scholar] [CrossRef]
  31. Reddy, A.K.V.K.; Narayana, K.V.L. A combinatorial social group whale optimization algorithm for numerical and engineering optimization problems. Appl. Soft Comput. 2021, 99, 106903. [Google Scholar]
  32. Jena, J.J.; Satapathy, S.C. A new adaptive tuned social group optimization (SGO) algorithm with sigmoid-adaptive inertia weight for solving engineering design problems. In Multimedia Tools and Applications; Springer: Berlin/Heidelberg, Germany, 2021. [Google Scholar] [CrossRef]
  33. Sinha, N.; Chakrabarti, R.; Chattopadhyay, P.K. Evolutionary programming techniques for economic load dispatch. IEEE Trans Evol. Comput. 2003, 7, 83–94. [Google Scholar] [CrossRef]
  34. Rajasomashekar, S.; Aravindhababu, P. Biogeography based optimization technique for best compromise solution of economic emission dispatch. Swarm Evol. Comput. 2012, 7, 47–57. [Google Scholar] [CrossRef]
  35. Bhattacharjee, K.; Bhattacharya, A.; Halder, S. Solution of economic emission load dispatch problems of power systems by real coded chemical reaction algorithm. Int. J. Electr. Power Energy Syst. 2014, 59, 176–187. [Google Scholar] [CrossRef]
  36. Geng, J.Q.; Sun, X.M.; Wang, H.H.; Bu, X.H.; Liu, D.H.; Li, F.; Zhao, Z.W. A modified adaptive sparrow search algorithm based on chaotic reverse learning and spiral search for global optimization. In Neural Computing and Applications; Springer: Berlin/Heidelberg, Germany, 2023. [Google Scholar] [CrossRef]
  37. Gupta, A.; Tiwari, D.; Kumar, V.; Rana, K.P.S.; Mirjalili, S. A chaos–infused moth–flame optimizer. Arab. J. Sci. Eng. 2022, 47, 10769–10809. [Google Scholar] [CrossRef]
  38. Abed-alguni, B.H.; Paul, D.; Hammad, R. Improved salp swarm algorithm for solving single-objective continuous optimization problems. Appl. Intell. 2022, 52, 17217–17236. [Google Scholar] [CrossRef]
  39. Alawad, N.A.; Abed-alguni, B.H. Discrete island-based cuckoo search with highly disruptive polynomial mutation and opposition-based learning strategy for scheduling of workflow applications in cloud environments. Arab. J. Sci. Eng. 2021, 46, 3213–3233. [Google Scholar] [CrossRef]
  40. Gaing, Z.-L. Particle swarm optimization to solving the economic dispatch considering the generator constraints. IEEE Trans. Power Syst. 2003, 18, 1187–1195. [Google Scholar] [CrossRef]
  41. Park, J.-B.; Jeong, Y.-W.; Shin, J.-R.; Lee, K.Y. An improved particle swarm optimization for nonconvex economic dispatch problems. IEEE Trans. Power Syst. 2010, 25, 155–166. [Google Scholar]
  42. Basu, M. Economic environmental dispatch using multi-objective differential evolution. Appl. Soft Comput. 2011, 11, 2845–2853. [Google Scholar] [CrossRef]
  43. Hota, P.K.; Barisal, A.K.; Chakrabarti, R. Economic emission load dispatch through fuzzy based bacterial foraging algorithm. Electr. Power Energy Syst. 2010, 32, 794–803. [Google Scholar] [CrossRef]
  44. Ciornei, I.; Kyriakides, E. A GA–API solution for the economic dispatch of generation in power system operation. IEEE Trans. Power Syst. 2012, 27, 233–242. [Google Scholar] [CrossRef]
  45. Lam, A.Y.S.; Li, V.O.K.; Yu, J.J.Q. Real-coded chemical reaction optimization. IEEE Trans. Evol. Comput. 2012, 16, 339–353. [Google Scholar] [CrossRef]
  46. Yu, J.T.; Kim, C.H.; Wadood, A.; Khurshaid, T.; Rhee, S.B. Jaya algorithm with self-adaptive multi-population and Lévy flights for solving economic load dispatch problems. IEEE Access 2019, 7, 21372–21384. [Google Scholar] [CrossRef]
  47. Bhattacharjee, K.; Bhattacharya, A.; Dey, S.H.N. Oppositional real coded chemical reaction optimization for different economic dispatch problems. Int. J. Electr. Power Energy Syst. 2014, 55, 378–391. [Google Scholar] [CrossRef]
  48. Zakian, P.; Kaveh, A. Economic dispatch of power systems using an adaptive charged system search algorithm. Appl. Soft Comput. J. 2018, 73, 607–622. [Google Scholar] [CrossRef]
  49. Afzalan, E.; Joorabian, M. Emission, reserve and economic load dispatch problem with non-smooth and non-convex cost functions using epsilon-multi-objective genetic algorithm variable. Electr. Power Energy Syst. 2013, 52, 55–67. [Google Scholar] [CrossRef]
  50. Pothiya, S.; Ngamroo, I.; Kongprawechnon, W. Ant colony optimisation for economic dispatch problem with non-smooth cost functions. Int. J. Electr. Power Energy Syst. 2010, 32, 478–487. [Google Scholar] [CrossRef]
  51. Labbi, Y.; Attous, D.; Mahdad, B. Artificial bee colony optimization for economic dispatch with valve point effect. Front. Energy 2014, 8, 449–458. [Google Scholar] [CrossRef]
  52. Selvakumar, A.I.; Thanushkodi, K. Optimization using civilized swarm: Solution to economic dispatch with multiple minima. Electr. Power Syst. Res. 2009, 79, 8–16. [Google Scholar] [CrossRef]
  53. He, X.; Rao, Y.; Huang, J. A novel algorithm for economic load dispatch of power Systems. Neurocomputing 2016, 171, 1454–1461. [Google Scholar] [CrossRef]
  54. Alghamdi, A.S. Greedy sine-cosine non-hierarchical grey wolf optimizer for solving non-convex economic load dispatch problems. Energies 2022, 15, 3904. [Google Scholar] [CrossRef]
  55. Yu, J.-T.; Kim, C.-H.; Rhee, S.-B. Clustering cuckoo search optimization for economic load dispatch problem. Neural Comput. Appl. 2020, 32, 16951–16969. [Google Scholar] [CrossRef]
  56. Bhattacharjee, K.; Bhattacharya, A.; Dey, S.H. Backtracking search optimization based economic environmental power dispatch problems. Int. J. Electr. Power Energy Syst. 2015, 73, 830–842. [Google Scholar] [CrossRef]
  57. Kaboli, S.H.A.; Alqallaf, A.K. Solving non-convex economic load dispatch problem via artificial cooperative search algorithm. Expert Syst. Appl. 2019, 128, 14–27. [Google Scholar] [CrossRef]
  58. Kumar, M.; Dhillon, J.S. A conglomerated ion-motion and crisscross search optimizer for electric power load dispatch. Appl. Soft Comput. 2019, 83, 105641. [Google Scholar] [CrossRef]
  59. Coelho, L.S. Gaussian quantum-behaved particle swarm optimization approaches for constrained engineering design problems. Expert Syst. Appl. 2010, 37, 1676–1683. [Google Scholar] [CrossRef]
  60. Babar, M.I.; Ahmad, A.; Fayyaz, S. A hybrid sine cosine algorithm with SQP for solving convex and nonconvex economic dispatch problem. Mehran Univ. Res. J. Eng. Technol. 2020, 39, 31–46. [Google Scholar] [CrossRef]
  61. Xu, S.; Xiong, G.; Mohamed, A.W.; Bouchekara, H.R.E.H. Forgetting velocity based improved comprehensive learning particle swarm optimization for non-convex economic dispatch problems with valve-point effects and multi-fuel options. Energy 2022, 256, 124511. [Google Scholar] [CrossRef]
  62. Reddy, A.S.; Vaisakh, K. Shuffled differential evolution for large scale economic dispatch. Electr. Power Syst. Res. 2013, 96, 237–245. [Google Scholar] [CrossRef]
  63. Naderi, E.; Azizivahed, A.; Narimani, H.; Fathi, M.; Narimani, M.R. A comprehensive study of practical economic dispatch problems by a new hybrid evolutionary algorithm. Appl. Soft Comput. 2017, 61, 1186–1206. [Google Scholar] [CrossRef]
  64. Amiri, M.; Khanmohammadi, S.; Badamchizadeh, M.A. Floating search space: A new idea for efficient solving the economic and emission dispatch problem. Energy 2018, 158, 564–579. [Google Scholar] [CrossRef]
  65. Xu, J.; Yan, F.; Yun, K.; Su, L.; Li, F.; Guan, J. Noninferior solution grey wolf optimizer with an independent local search mechanism for solving economic load dispatch problems. Energies 2019, 12, 2274. [Google Scholar] [CrossRef]
  66. Kamboj, V.K.; Kumari, C.L.; Bath, S.K.; Prashar, D.; Rashid, M.; Alshamrani, S.S.; AlGhamdi, A.S. A cost-effective solution for non-convex economic load dispatch problems in power systems using slime mould algorithm. Sustainability 2022, 14, 2586. [Google Scholar] [CrossRef]
  67. Hamdi, M.; Idomghar, L.; Chaoui, M.; Kachouri, A. An improved adaptive differential evolution optimizer for non-convex economic dispatch problems. Appl. Soft Comput. 2019, 85, 105868. [Google Scholar] [CrossRef]
  68. Chen, C.; Zou, D.; Li, C. Improved Jaya algorithm for economic dispatch considering valve-point effect and multi-fuel options. IEEE Access 2020, 8, 84981–84995. [Google Scholar] [CrossRef]
  69. Hassan, M.H.; Kamel, S.; Eid, A.; Nasrat, L.; Jurado, F.; Elnaggar, M.F. A developed eagle-strategy supply-demand optimizer for solving economic load dispatch problems. Ain Shams Eng. J. 2023, 14, 102083. [Google Scholar] [CrossRef]
  70. Güvenç, U.; Sonmez, Y.; Duman, S. Combined economic and emission dispatch solution using gravitational search algorithm. Sci. Iran. D Comput. Sci. Eng. Electr. Eng. 2012, 19, 1754–1762. [Google Scholar] [CrossRef]
  71. Ahmed, T.A.; Ebeed, M.; Refai, A.; Kamel, S. Solving combined economic and emission dispatch problem using the slime mould algorithm. Sohag Eng. J. 2021, 1, 62–70. [Google Scholar] [CrossRef]
  72. Dong, R.; Chen, H.; Heidari, A.A.; Turabieh, H.; Mafarja, M.; Wang, S. Boosted kernel search: Framework, analysis and case studies on the economic emission dispatch problem. Knowl. Based Syst. 2021, 233, 107529. [Google Scholar] [CrossRef]
  73. Zitzler, E.; Thiele, L. Multiobjective evolutionary algorithms: A comparative case study and the strength pareto approach. IEEE Trans. Evol. Comput. 1999, 3, 257–271. [Google Scholar] [CrossRef]
  74. Cao, Y.; Smucker, B.J.; Robinson, T.J. On using the hypervolume indicator to compare Pareto fronts: Applications to multi-criteria optimal experimental design. J. Stat. Plan. Inference 2015, 160, 60–74. [Google Scholar] [CrossRef]
Figure 1. HDP values generated for δH and δL.
Figure 1. HDP values generated for δH and δL.
Sustainability 16 00397 g001
Figure 2. The attenuated values obtained for δa.
Figure 2. The attenuated values obtained for δa.
Sustainability 16 00397 g002
Figure 3. Flowchart of the MSGO algorithm.
Figure 3. Flowchart of the MSGO algorithm.
Sustainability 16 00397 g003
Figure 4. Cost and emission convergence characteristics obtained using MSGO: (a) for cases C1aC1b; (b) for cases C2aC2b.
Figure 4. Cost and emission convergence characteristics obtained using MSGO: (a) for cases C1aC1b; (b) for cases C2aC2b.
Sustainability 16 00397 g004
Figure 5. Cost and emission convergence characteristics obtained using MSGO: (a) for cases C3aC3b; (b) for cases C4aC4b.
Figure 5. Cost and emission convergence characteristics obtained using MSGO: (a) for cases C3aC3b; (b) for cases C4aC4b.
Sustainability 16 00397 g005
Figure 6. Pareto fronts and BCSs obtained using SGO, MSGO, and other algorithms for case C1c.
Figure 6. Pareto fronts and BCSs obtained using SGO, MSGO, and other algorithms for case C1c.
Sustainability 16 00397 g006
Figure 7. Pareto fronts and BCSs obtained using SGO and MSGO for case C2c.
Figure 7. Pareto fronts and BCSs obtained using SGO and MSGO for case C2c.
Sustainability 16 00397 g007
Figure 8. Pareto fronts and BCSs obtained using SGO and MSGO: (a) for case C3c; (b) for case C4c.
Figure 8. Pareto fronts and BCSs obtained using SGO and MSGO: (a) for case C3c; (b) for case C4c.
Sustainability 16 00397 g008
Table 2. Generation schedule obtained using SGO and MSGO for cases C1a, C1b, and C1c (PD = 2000 MW).
Table 2. Generation schedule obtained using SGO and MSGO for cases C1a, C1b, and C1c (PD = 2000 MW).
Outputs
Algorithms
Best Cost (C1a)Best Emission (C1b)BCS (C1c)
SGOMSGOSGOMSGOSGOMSGO
PT1 (MW)555555555555
PT2 (MW)8080808079.991913880
PT3 (MW)106.9541594106.933981681.139504981.1338975884.930743586.1178873
PT4 (MW)100.5724243100.578579781.352144281.36559645984.469258084.4754324
PT5 (MW)81.482931481.5030072160160132.5861458132.0947090
PT6 (MW)83.029325983.0232077240240148.8844943150.1405606
PT7 (MW)299.9999999300294.5013582294.50918872298.3856220300
PT8 (MW)340340297.2767111297.26088151317.3109360318.6699829
PT9 (MW)470470396.7327820396.76630122436.6060140437.5797908
PT10 (MW)470470395.5926758395.55896593446.4576771440.4116407
Cost CT (PT) ($/h)111,497.6302221111,497.6301430116,412.4961603116,412.5597722112,884.4848042112,913.8454551
Emission ET (PT) (lb/h)4572.25036284572.17590963932.24328763932.24324064177.66329774173.0883561
PL (MW)87.038850887.0387861181.5951855581.59484068584.6228052584.49001346
PD (MW)200020002000200020002000
P * (MW)−9.9 × 10−6−9.8 × 10−6−9.3 × 10−6−9.2 × 10−6−8.3 × 10−7−9.8 × 10−6
Time (s)0.170.180.170.180.180.19
* ∆P represents the accuracy with which the power balance is satisfied: ∆P = ΣPTiPLPD.
Table 3. Generation schedule obtained using SGO and MSGO for cases C2a, C2b, and C2c (PD = 10,500 MW).
Table 3. Generation schedule obtained using SGO and MSGO for cases C2a, C2b, and C2c (PD = 10,500 MW).
Outputs
Algorithms
Best Cost (C2a)Best Emission (C2b)BCS (C2c)
SGOMSGOSGOMSGOSGOMSGO
PT1 (MW)110.922179111.716634114.000000114.000000113.999966110.800341
PT2 (MW)111.243322110.860214114.000000114.000000113.999796110.800220
PT3 (MW)119.99992397.403591120.000000120.000000120.000000119.999963
PT4 (MW)179.733198179.743937169.368013169.367866179.733101179.733075
PT5 (MW)87.96866987.78020297.00000097.00000097.00000087.801870
PT6 (MW)139.999997139.999967124.257317124.257125140.000000139.999941
PT7 (MW)299.999977259.611600299.711092299.711096299.999999299.999869
PT8 (MW)284.599970284.603778297.914825297.914414284.599650284.599715
PT9 (MW)284.600310284.603707297.259861297.260410284.599652284.599803
PT10 (MW)130.000055130.000000130.000000130.000000204.799826130.000011
PT11 (MW)168.79993894.001033298.409765298.409555243.599650318.397097
PT12 (MW)94.000100168.802785298.026091298.026393318.399211318.396537
PT13 (MW)125.000068214.762696433.557450433.557827394.279369394.279333
PT14 (MW)304.519644394.279917421.727984421.729503394.279373394.279355
PT15 (MW)394.279363304.520136422.779051422.780633394.279370394.279352
PT16 (MW)394.279396394.281435422.779145422.779765394.279371394.279339
PT17 (MW)489.279362489.279715439.413302439.412095489.279356489.279199
PT18 (MW)489.279374489.277936439.402981439.402147489.279365489.278987
PT19 (MW)511.279452511.286046439.413322439.413830472.436489421.519583
PT20 (MW)511.279469511.288520439.413375439.412524421.519581421.519572
PT21 (MW)523.279375523.282365439.446230439.446547433.519581433.519577
PT22 (MW)523.279470523.288232439.447404439.446608433.519581433.519606
PT23 (MW)523.279716523.286753439.771529439.772178433.519581433.519604
PT24 (MW)523.279630523.298896439.771899439.771421433.519585433.519606
PT25 (MW)523.279479523.282145440.111752440.112274433.519584433.519649
PT26 (MW)523.279413523.285836440.111656440.111780433.519583433.519592
PT27 (MW)10.00014210.00129028.99413628.99370910.00000910.000005
PT28 (MW)10.00000010.00015828.99428928.99342710.00000010.000098
PT29 (MW)10.00000410.00002928.99371628.99411410.00000010.000015
PT30 (MW)87.97966596.04757997.00000097.00000097.00000096.999848
PT31 (MW)189.999986189.999914172.332024172.331705190.000000189.999825
PT32 (MW)190.000000190.000000172.332025172.331635189.999867189.999975
PT33 (MW)190.000000189.999740172.331486172.331960189.999915189.999989
PT34 (MW)199.999981164.840604200.000000200.000000200.000000199.999986
PT35 (MW)199.999969199.999540200.000000200.000000200.000000199.999994
PT36 (MW)199.999996199.999900200.000000200.000000200.000000199.999976
PT37 (MW)110.000000109.999989100.839198100.838331109.999999109.999997
PT38 (MW)109.999997109.999981100.838254100.838389110.000000109.999850
PT39 (MW)110.000000109.999727100.838245100.838200110.000000109.999659
PT40 (MW)511.279414511.283472439.412572439.412526421.519580488.039989
Cost CT (PT) ($/h)121,509.82092121,426.70390129,995.28508129,995.30108125,526.34268125,434.46554
Emission ET (PT) (t/h)359,251.81848356,231.07314176,682.26364176,682.26363201,944.58419200,613.67971
P * (MW)−1.7 × 10−111.5 × 10−11−9.9 × 10−6−9.9 × 10−6−8.7 × 10−65.1 × 10−7
Time (s)7.648.037.347.659.289.97
* ∆P represents the accuracy with which the power balance is satisfied: ∆P = ΣPTiPLPD.
Table 4. Generation schedule obtained using MSGO for cases C3a, C3b, and C3c (with loss of power and without wind) and C4a, C4b, C4c (with loss of power and wind).
Table 4. Generation schedule obtained using MSGO for cases C3a, C3b, and C3c (with loss of power and without wind) and C4a, C4b, C4c (with loss of power and wind).
Outputs
Cases
Best CostBest EmissionBCS
Case C3a
(Without Wind)
Case C4a
(With Wind)
Case C3b
(Without Wind)
Case C4b
(With Wind)
Case C3c
(Without Wind)
Case C4c
(With Wind)
PT1/PW1 (MW)114.000000549.9999977114.000000550.000000114.0000000549.9997828
PT2/PW2 (MW)113.999999549.9999998114.000000550.000000114.0000000549.9997818
PT3 (MW)120.00000097.39994714120.000000120.000000120.0000000119.9988116
PT4 (MW)189.999995179.7331053190.000000175.313561182.8929206179.7374211
PT5 (MW)96.99999987.7999503397.00000097.00000096.9999998296.99883835
PT6 (MW)140.00000068.00000364132.951212119.769488139.9999995105.4022758
PT7 (MW)300.000000259.5996859300.000000300.000000300.0000000299.9999742
PT8 (MW)300.000000284.5996597300.000000299.999999299.9999998285.7135868
PT9 (MW)299.999998284.5997061300.000000300.000000299.9999995287.9519754
PT10 (MW)279.599683204.79983270.805053161.263885279.5996268204.8086989
PT11 (MW)168.79986094.00001916322.733043297.366373318.3994557243.6012566
PT12 (MW)94.00000394.00000226315.129176289.219449318.3993251243.6003501
PT13 (MW)484.039161304.519587480.860016441.638969484.0391469394.2851366
PT14 (MW)484.039166304.5195816475.905463431.552565484.0391695394.2799802
PT15 (MW)484.039164394.2793758476.271511433.133288484.0391541394.2841752
PT16 (MW)484.039178484.039163480.455232439.072444484.0391647484.0292251
PT17 (MW)489.279372489.2793773471.830727438.041844489.2793744489.2692227
PT18 (MW)489.279372489.2793735461.973780427.916684399.5196438399.5209877
PT19 (MW)511.279600511.2793699483.440794446.749851510.840761506.0067276
PT20 (MW)511.279490511.2793799483.258780446.772552510.666052421.5364187
PT21 (MW)526.732209523.2793949483.252001447.336714511.7221827433.5530376
PT22 (MW)550.000000523.2793745486.947376452.005128516.1579618514.2353651
PT23 (MW)523.279384523.2793957472.040407438.402949433.5204637433.5329212
PT24 (MW)523.279383523.2793722462.227523428.365213433.5195802433.5268561
PT25 (MW)524.239856523.2793935483.754300447.367210511.6249809433.5342317
PT26 (MW)523.815577523.2793731483.575006447.380310511.4580636433.7489257
PT27 (MW)10.00002010.0000093167.54393233.65057615.2894888310.05540017
PT28 (MW)10.00011310.0000006472.65337636.77826617.7956501310.24418652
PT29 (MW)10.00000710.0000018954.00803128.25306210.3676892510.0022597
PT30 (MW)87.80015587.7999138697.00000097.00000096.9999966289.80426078
PT31 (MW)190.000000190.0000000190.000000175.455547190.0000000189.998884
PT32 (MW)190.000000189.9999989190.000000175.467999190.0000000189.9955403
PT33 (MW)190.000000189.9999997190.000000175.691210190.0000000189.9978565
PT34 (MW)200.000000195.3472481200.000000200.000000200.0000000199.9994215
PT35 (MW)199.999999164.7998866200.000000200.000000200.0000000199.9994151
PT36 (MW)164.799870164.7998371200.000000200.000000199.9999989199.998299
PT37 (MW)110.000000109.9999997110.000000103.209409110.0000000110.0000000
PT38 (MW)109.999999109.9999992110.000000103.216803110.0000000109.9997758
PT39 (MW)110.000000109.9999985110.000000103.385396110.0000000109.9962344
PT40 (MW)550.000000511.2794082486.926373451.971343511.2792996509.5675741
Cost C(PT,PW) ($/h)136,454.33693123,161.88666147,526.93169133,213.62916139,049.0921126,645.13420
Emission E(PT,PW) (t/h)501,366.97888375,873.82903347,578.49057193,311.54070388,020.2454239,155.73184
PL (MW)958.6206217936.70973061040.5431211009.7480981000.489155962.815076
P (MW)−9.7 × 10−6−9.8 × 10−6−9.9 × 10−6−9.7 × 10−6−6.1 × 10−6−4.1 × 10−6
Time (s)28.6130.0916.3417.3730.0732.96
P represents the accuracy with which the power balance is satisfied:P = (ΣPTi + ΣPTi)PLPD.
Table 13. Comparison of SGO and MSGO by the Wilcoxon test.
Table 13. Comparison of SGO and MSGO by the Wilcoxon test.
CasesRR+p-ValuesWinner
C1a3.0026.440.000MSGO
C1b1.0026.000.000MSGO
C2a12.5027.270.000MSGO
C2b22.1129.820.858-
C3a12.6728.320.000MSGO
C3b21.9527.870.055-
C4a11.6728.540.000MSGO
C4b13.5429.700.000MSGO
R and R+ represent the mean of the negative and positive ranks, respectively.
Table 14. The values corresponding to cost and emission obtained using SGO and MSGO for the cases C1c–C4c.
Table 14. The values corresponding to cost and emission obtained using SGO and MSGO for the cases C1c–C4c.
Items
Cases
SGO Algorithm (ω = 0.5)MSGO Algorithm (ω = 0.5)Cost/Emission Reduced by MSGO **
Cost ($/h)Emission (t/h)μmaxCost ($/h)Emission (t/h)μmaxCost Saving ($/h)Emission Reduction (t/h)
C1c112,884.48484177.66330.04903112,913.84554173.08830.04908−29.364.57
C2c*125,526.3426201,944.58410.08106125,434.4655200,613.67970.0801791.881330.90
C3c139,588.2247380,601.78190.10265139,049.0921388,020.24540.10244539.13−7418.46
C4c*127,033.6502242,252.8930.10342126,645.1342239,155.73180.10661388.523097.16
* MSGO’s BCS dominates SGO’s BCS in terms of Cost and Emission; ** MSGO Cost savings and emission reduction comparing to SGO, for each case study BSCs.
Table 15. Values of item μmax obtained using SGO, MSGO and IKSO for cases C1cC4c.
Table 15. Values of item μmax obtained using SGO, MSGO and IKSO for cases C1cC4c.
CaseCase C1cCase C2cCase C3cCase C4c
IKSO [72]0.044284
SGO (ω = 0.5)0.044676MSGO’s BCS dominates SGO’s BCS, from Table 14 (MSGO winner)0.092898MSGO’s BCS dominates SGO’s BCS, from Table 14 (MSGO winner)
MSGO (ω = 0.5)μmax = 0.044715
(MSGO winner)
μmax = 0.092926
(MSGO winner)
– the IKSO algorithm [72] is not used in the C2cC4c cases. The bold values correspond to the winning algorithm.
Table 16. Values of the metrics for assessing the Pareto fronts of SGO and MSGO.
Table 16. Values of the metrics for assessing the Pareto fronts of SGO and MSGO.
Item
Cases
Hyper VolumeC-Metric (%)
SGOMSGOC(SGO, MSGO)C(MSGO, SGO)
Case C1c0.97100.971204.55
Case C2c0.97750.9836042.86
Case C3c1.08871.0942027.27
Case C4c1.00071.0172054.54
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Secui, D.C.; Hora, C.; Bendea, C.; Secui, M.L.; Bendea, G.; Dan, F.C. Modified Social Group Optimization to Solve the Problem of Economic Emission Dispatch with the Incorporation of Wind Power. Sustainability 2024, 16, 397. https://doi.org/10.3390/su16010397

AMA Style

Secui DC, Hora C, Bendea C, Secui ML, Bendea G, Dan FC. Modified Social Group Optimization to Solve the Problem of Economic Emission Dispatch with the Incorporation of Wind Power. Sustainability. 2024; 16(1):397. https://doi.org/10.3390/su16010397

Chicago/Turabian Style

Secui, Dinu Calin, Cristina Hora, Codruta Bendea, Monica Liana Secui, Gabriel Bendea, and Florin Ciprian Dan. 2024. "Modified Social Group Optimization to Solve the Problem of Economic Emission Dispatch with the Incorporation of Wind Power" Sustainability 16, no. 1: 397. https://doi.org/10.3390/su16010397

APA Style

Secui, D. C., Hora, C., Bendea, C., Secui, M. L., Bendea, G., & Dan, F. C. (2024). Modified Social Group Optimization to Solve the Problem of Economic Emission Dispatch with the Incorporation of Wind Power. Sustainability, 16(1), 397. https://doi.org/10.3390/su16010397

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

Article Metrics

Back to TopTop