Abstract
The increasing concerns about greenhouse gas emissions have made it necessary to incorporate environmental constraints in the operation of power systems. The CO2 emission-constrained short-term unit commitment problem (CSCUCP) is a multiobjective optimization problem that involves minimizing both the cost of operation and the CO2 emissions. This paper proposes an integer-coded shuffled frog-leaping algorithm (SFLA) to minimize both total CO2 emissions and operating costs for the unit commitment problem (UCP) over a one-day scheduling period. The SFLA is inspired by the natural food-searching behavior of frogs. The proposed method aims to determine the optimal start-up and shut-down times for generating units to meet fluctuating loads while minimizing operating costs and CO2 emissions. The method takes into account fuel costs, start-up and shut-down costs, and maintenance costs while satisfying various constraints. The study uses the IEEE 39 bus with a 10-unit test system, and the results are related to conventional methods. The proposed method consistently produces lower CO2 emissions and total operating costs compared to the existing methods.
1. Introduction
In an electric power system, there will be a continuous variation in load from time to time and during day time and early evening, the total load on the system will be higher due to industrial loads and lights, and most of the population will be asleep during the late evening and early morning making the total load lower. So, the commitment of units assumes importance to dispatch the thermal generating units determining their operating output to meet demand and reserve requirements at lower cost [1].
Management strategies of complex energy systems composed of different technologies are mandatory to exploit optimally the characteristics of each power generator, to reduce the cost of energy and the impact of greenhouse gas emissions, and to increase the penetration of mini- and microgrids into energy systems [2]. In today’s world, it is crucial to schedule generators while limiting emissions. Temperature inversion is a phenomenon where the atmospheric temperature increases with altitude. This effect, along with pollution concentration, can have a significant impact [3].
The excessive emissions of greenhouse gases have caused an ecological crisis, leading to the global consensus on reducing greenhouse gas emissions in the Tokyo Protocol [4]. In response to corporate environmental responsibility, businesses are increasingly engaging in collaborations with members of their supply chains to mitigate emissions. The pressing issue of climate change, primarily driven by greenhouse gas emissions, has evolved into a global concern [5–7]. The United Nations Framework Convention on Climate Change (UNFCCC) was established to address the challenges posed by climate change, largely stemming from greenhouse gas emissions. This international framework is dedicated to achieving efficient and cost-effective reductions in greenhouse gas emissions. The Kyoto Protocol, a legally binding treaty operating under the UNFCCC, outlines specific emission reduction targets for developed nations, encompassing six greenhouse gases, notably carbon dioxide, methane, and nitrous oxide. The overarching goal of these endeavors under the UNFCCC is to mitigate the adverse impacts of climate change on both the environment and human society [8].
The UNFCCC framework, subsequently adopted, introduced the Kyoto Protocol as a binding agreement compelling industrialized countries to pursue cost-effective reductions in greenhouse gas emissions. The Kyoto Protocol focuses on reducing the emissions of six greenhouse gases, namely carbon dioxide, methane, nitrous oxide, hydrofluorocarbons, perfluorocarbons, and sulfur hexafluoride. Among these gases, carbon dioxide emissions are particularly environmentally detrimental [9]. Within the UNFCCC, industrialized countries have committed to mandated reductions in their emissions of the six greenhouse gases over two commitment periods: the first spanning from 2008 to 2012 and the second from 2013 to 2020 [10].
The scheduling problem varied depending on the boundaries that have been taken for that particular problem. Many solution methods have been suggested to solve the generation scheduling problem, such as exhaustive enumeration, priority list (PL), dynamic programming (DP), Lagrangian relaxation (LR), and branch and bound methods [11].
For large-size utilities, the exhaustive enumeration method is not suitable as it does not give an accurate solution. Due to high relative production costs, the PL method is not suitable. Dynamic programming may take more computational time and mathematical complexity [12]. One disadvantage of the Lagrangian relaxation method is its inherent suboptimality. In the branch and bound method, if the lower bound exceeds the upper bound in a minimization problem, it means that the optimal decision variable cannot lie within the subset being considered [13].
Recently, the increase in the growth of power system structure demands the use of artificial intelligence techniques. The popularly used artificial intelligence techniques used in power systems are genetic algorithm (GA), artificial neural network (ANN), Tabu search, simulated annealing (SA), and particle swarm optimization (PSO). Long execution time and no guarantee of convergence to an optimal solution are the limitations of the genetic algorithm. The use of artificial neural networks (ANN) can increase the speed of operation in certain applications, but it may lead to unreliable scheduling of units when employing an active search approach [14]. To prevent being stuck in local minima and to incorporate a flexible memory system, Tabu search is utilized [15]. Simulated annealing has some mathematical complexity [16]. Particle swarm optimization has the capability of generating quality solutions and efficiently exploring the search space [17].
At the outset, research primarily centered on enhancing only optimization algorithms. Consequently, various real-world constraints underwent in-depth examination to expedite resolution processes. While these constraints offer computational advantages, their incorporation introduces complexities such as implementation challenges and oscillations during iterative convergence to optimal solutions.
The primary contribution of this paper lies in the proposal of employing the shuffled frog leaping (SFL) algorithm to optimize power system generation in the context of CO2 emission-constrained unit commitment. The utilization of binary variables to represent the on/off status and start-up/shut-down status of specific generators results in smaller changes in emissions and fuel costs, reduces the number of iterations, and enhances the computational efficiency of the unit commitment problem.
The frog leaping algorithm has recently gained popularity for solving the unit commitment problem with fuel cost reduction as the objective function. However, the algorithm has not considered the emission limitation constraint in its solutions. This paper introduces an enhanced version of the shuffled frog leaping algorithm that has previously been used for solving unit commitment problems in deregulated power systems, but without considering constraints on CO2 emissions. The proposed algorithm includes CO2 emission constraints, thus improving the optimization process for unit commitment problems. This study validates the new algorithm using the IEEE 39 bus with a 10-unit system and compares the results with existing methods. This contribution is the primary novelty of this research paper.
2. Mathematical UC Problem Formulation
The goal of the unit commitment (UC) problem is to minimize the overall cost of the power system, encompassing both operational expenses and start-up costs. In this study, we take into account two primary objectives. The first objective aims to minimize the total production cost throughout the scheduling horizon, which can be represented as the combination of start-up costs and fuel expenses. The UC problem can be mathematically formulated by the following equation:
The second objective focuses on minimizing CO2 emissions, which can be mathematically expressed as a quadratic function. CO2 emissions are closely tied to fuel consumption and are calculated using the unit fuel input-output relationship in conjunction with an emission factor. Therefore, in this paper, we employ a second-order emission function to derive the equation for CO2 emission costs.
The objective function is subjected to the following constraints.
2.1. Equality Constraints
2.1.1. Power Balance Constraint
2.2. Inequality Constraints
2.2.1. Generation Limit Constraint
2.2.2. Minimum-Up Time Constraint
2.2.3. Minimum-Down Time Constraint
2.2.4. Spinning Reserve Constraints
2.2.5. Ramp-Up Constraint
Maximum ramp-up constraint is the maximum generation output in a minute that unit is able to increase in an hour.
2.2.6. Ramp-Down Constraint
Maximum ramp-down constraint is the maximum generation output in a minute that unit is able to decrease in an hour.where K = 60 min is the UC scheduling time step.
3. Shuffled Frog-Leaping Algorithm (SFLA)
The shuffled frog-leaping algorithm (SFLA) draws inspiration from the foraging behavior of frogs and combines elements of meme diffusion for global exploration with search mechanisms akin to particle swarm optimization (PSO) for local exploitation. In SFLA, a group of frogs emulates the collective behavior observed in a swamp, where they leap from stone to stone in search of the stone with the most abundant food resources. Each stone in the swamp represents a potential solution, and the frogs aim to locate the stone with the highest food quantity. Frogs can communicate and exchange information, facilitating the propagation of effective strategies or “memes” among them. This meme improvement process leads to adjustments in each frog’s leaping step size [18, 19].
The simplicity and efficiency of SFLA have made it a valuable tool for addressing various real-world optimization problems. These applications include solving the traveling salesman problem (TSP) [20], vehicle routing problem [21], economic dispatch problem [22], profit-based generation scheduling problem [23], 0/1 knapsack problem [24], resource-constrained project scheduling problem [25], flow shop scheduling problem [26], and grid task scheduling problem [27].
The frog leaping algorithm begins by dividing the initial population of frogs into several subsets, known as memeplexes, with an equal number of frogs in each subset. The algorithm utilizes a concept of memeplexes where the frogs interact with each other and exchange ideas, resulting in a combination of local search and global information exchange techniques. The frogs within each memeplex use local search to improve their positions by shuffling to obtain more food. Meanwhile, the information obtained by each memeplex is compared globally to other memeplexes.
If a frog’s position is incorrect, the algorithm updates it according to the original frog leaping rule as shown in Figure 1.

3.1. Initialization
To begin the first cycle of scheduling, the duration of the operation for unit “i” is determined while ensuring that the minimum-up and down-time constraints are satisfied [28]. The unit will maintain the same operating mode (ON/OFF) as the last cycle of the previous scheduling day for at least the required number of hours to meet these constraints [29].
If , cycle “c” represents ON status with duration.
If , cycle “c” represents OFF status with duration.where is the scheduling time after the allocation of first cycles.
3.2. Fitness Function Calculation
The overall objective of SFLA is to minimize the following fitness function subjected to a number of system and unit constraints:
4. Input Parameters
The proposed integer-coded shuffled frog-leaping algorithm (SFLA) method was utilized to solve the unit commitment problem for an IEEE 39 bus system consisting of ten generators over a 24-hour horizon. Figure 2 depicts the flowchart of the proposed SFLA method. The load demand curve for the 24-hour scheduling horizon is shown in Figure 3 and is used to determine the on/off cycles of the thermal generating unit. Table 1 provides the generator CO2 emission coefficient and start-up CO2 emission information. The study considers a 10% spinning reserve and initializes the frog population with 200 individuals divided into 20 memeplexes, each containing 10 frogs. The proposed work employs 20 shuffling iterations to obtain optimal solutions.


5. Simulation Results
The MATLAB 7.10 software is used to implement the proposed algorithm. The personal computer with a core i3 (2.10 GHZ) processor with 4 GB RAM is used. The paper presents a proposed method that does not consider spinning reserve with 10% and the shut-down cost of generating units. It is tested in two cases and compared to the existing dynamic programming (DP) method [30]. The problem investigated involves a multiobjective function that seeks to minimize both fuel cost and CO2 emission. The Pareto front solution for the multiobjective problem is obtained using the weighted sum average method, and the formula is also presented in the following equation:
5.1. Case 1
In this case, the weightage value for the minimizing cost function W1 is taken as one whereas the weightage value for minimizing CO2 emission function W2 is taken as zero. This leads to a single objective cost-minimizing problem. The results for 24 hrs short-term thermal generation scheduling with CO2 emission limitation using the proposed method are tabulated in Table 2. Table 2 shows the unit scheduling, total operating cost, and total CO2 emission level during each time period of generation, and in this schedule, the minimum-up and down-time constraints are not violated. Figure 4 shows the convergence graph for this case in the proposed method.

5.2. Case 2
In this case, the weightage value for the minimizing cost function W1 is taken as zero, and the weightage value for the minimizing CO2 emission function W2 is taken as one. This leads to the single objective CO2 emission minimizing problem. Table 3 presents the hourly unit commitment schedule, total operating cost, and CO2 emission output levels for 24 hours. The convergence of the CO2 emission output level is shown in Figure 5. The proposed method is effective in generating a schedule that considers banked units and ensures optimal CO2 emission and total operating cost. Figures 6 and 7 compare the operating costs and CO2 emissions for two cases. The comparison of computational time with existing methods is shown in Figure 8.




The results obtained for variation in w using the proposed method, as described by equation (16), are shown in Table 4. From the results obtained, to achieve a reduction in total operating cost and CO2 emission value simultaneously, W1 and W2 values must persist between 0.3 and 0.7. The effects of weighting factor variations on total operating cost and CO2 emission value units are shown in Figure 8. The comparisons of computational time with existing methods are shown in Figure 9.

6. Conclusion
In this study, we suggested an integer-coded shuffled frog-leaping algorithm (SFLA) to reduce the unit commitment problem’s (UCP) operating costs and overall CO2 emissions over a one-day scheduling period. The SFLA is inspired by the natural food-searching behavior of frogs. The suggested approach aims to identify the ideal generating unit start-up and shut-down times to meet fluctuating loads while reducing operating costs and CO2 emissions. The approach satisfies a number of constraints while accounting for fuel costs, start-up and shut-down costs, and maintenance costs. The study makes use of a test system for the IEEE 39 bus with 10 units, and the outcomes are consistent with dynamic programming approaches. The proposed work also suggests a new multiobjective optimization algorithm that improves on some of the drawbacks of the weighting sum approach. Numerous simulations have demonstrated the effectiveness of the new algorithm. In comparison to the currently used methods, the proposed method consistently results in lower CO2 emissions and overall operating costs. According to the findings of this study, the suggested SFLA method is a viable strategy for resolving the CO2 emission-constrained short-term unit commitment problem (CSCUCP). The approach can identify options that considerably lower CO2 emissions and operating expenses. The approach can also adhere to a number of restrictions, including minimum ramp rates, minimum generation levels, and up-and-down times. The suggested approach can be used to lower operating costs while also enhancing the environmental performance of power systems. Power system managers can use this technique to schedule generating units in a way that reduces CO2 emissions and operating costs. Researchers can use the technique to create brand-new optimization algorithms for handling the CSCUCP.
Data Availability
The data used to support the findings of this study are available from the corresponding author upon request.
Conflicts of Interest
The authors declare that they have no conflicts of interest.