Abstract
Regular assessments of events taking place around the globe can be a conduit for the development of new ideas, contributing to the research world. In this study, the authors present a new optimization algorithm named doctor and patient optimization (DPO). DPO is designed by simulating the process of treating patients by a physician. The treatment process has three phases, including vaccination, drug administration, and surgery. The efficiency of the proposed algorithm in solving optimization problems compared to eight other optimization algorithms on a benchmark standard test function with 23 objective functions is been evaluated. The results obtained from this comparison indicate the superiority and quality of DPO in solving optimization problems in various sciences. The proposed algorithm is successfully applied to solve the energy commitment problem for a power system supplied by a multiple energy carriers system.
1. Introduction
1.1. Motivation
Energy commitment (EC), the concept of choosing an adequate energy carrier operation, poses an important challenge in energy studies. Primary energy carriers are those that are extracted directly from natural resources, such as coal, oil, and natural gas, while secondary energy carriers are derived from primary energy [1]. In order to keep with the network’s energy demand, energy carriers are optimized considering the technical and economical constraints [2]. In fact, EC is a constrained optimization problem that can be solved using optimization algorithms [3].
Optimization algorithms perform well in solving a variety of problems. In order to achieve the appropriate pattern of utilization of energy carriers, the EC problem was assessed using suitable optimization tools.
1.2. Contribution
This paper proposes a new optimization algorithm named Doctor and Patient Optimizer (DPO) that obtains the optimal solution to an EC problem in power systems. The study aimed to achieve the following:
- Design and present a novel optimization algorithm named “Doctor and Patient” Optimization.
- Evaluate the proposed DPO algorithm on a set of benchmark test functions with 23 objective functions.
- Compare the efficiency of the DPO to eight other optimization algorithms.
- Study the EC issue on a standard energy grid with twenty-six power plants in different sectors of energy consumption (commercial, transportation, industrial, agriculture, residential, and public).
- Apply DPO to EC problem solving.
- Investigate the export and import of energy carriers in the EC problem.
- Investigate oil refining in the EC problem.
- Determine the appropriate pattern of energy carrier use to supply energy demand.
1.3. Paper Structure
The rest of paper is organized as follows. Section 2 reviews the studies conducted by the researchers. Section 3 introduces doctor and patient optimization, followed by the formulation of the energy commitment problem in Section 4. The benchmarking of DPO on twenty-three test functions and simulation of applying the proposed method on the EC problem is presented in Section 5, and, finally, conclusions are given in Section 6.
2. Background
Several research papers are published using different classical optimization algorithms to handle the optimization problem. The classical methods, such as the Lagrangian approach [4] Dynamic Programming (DP) [5] and Quadratic Programming (QP) [6], fail to optimize problems globally, which has led to the development of multiple new alternatives. Many heuristic and meta-heuristic optimization algorithms inspired by nature were developed in the search for alternatives.
New optimizing techniques inspired by major activities of living beings offer a wide range of problem-solving possibilities. Some are based on life style, movement patterns, or activities, like hunting, searching for food, etc. This has resulted in the development of many methods, such as in Reference [7], where the strategy for grey wolf optimization (GWO) was formulated based on the hunting of grey wolfs. Lion optimization algorithms (LOA) [8] were proposed based on the simulation of the lion life style; ant colony optimization (ACO) [9] was proposed based on movement pattern of ants; and donkey theorem optimization (DTO) [10] was presented based on behavior of donkeys searching for food. In general, optimization algorithms can be divided into four categories as physics-based, swarm-based, evolutionary-based, and game-based algorithms.
Physics-based algorithms are developed based on phenomena and laws of physics [11]. The Spring search algorithms (SSA) [12] is a physics-based algorithm which simulates Hooke’s law. The Water cycle algorithms (WCA) [13] is proposed based on the natural event of the water follow cycle from rivers and streams into the sea. Gravitational search algorithms (GSA) [14] are based on gravitational force modeling between bodies. Some of the other algorithms that fall into this category are: simulated annealing (SA) [15], curved space optimization (CSO) [16], galaxy-based search algorithm (GbSA) [17], artificial chemical reaction optimization algorithms (ACROA) [18], central force optimization (CFO) [19], and small world optimization algorithms (SWOA) [20].
Swarm-based algorithms have been suggested based on collectives of living things. Particle swarm optimization (PSO) [21], derived from the bird group’s social behavior during migration, is a common swarm-based algorithm. Another optimization process is the grasshopper optimization algorithm (GOA) [22] which simulates the grasshopper behavior. Marine predators algorithms (MPA) [23] are based on the biological interaction between predator and prey in the ocean. Some of the other algorithms that fall into this category are: grey wolf optimization (GWO) [7], lion optimization algorithm (LOA) [8], ant colony optimization (ACO) [9], donkey theorem optimization (DTO) [10], cuckoo search (CS) [24], artificial bee colony (ABC) [25], ant lion optimizer (ALO) [26], whale optimization algorithm (WOA) [27], and bat inspired algorithm (BA) [28].
Evolutionary-based algorithms use biologically based processes, such as mutation, reproduction, selection, and recombination. Genetic algorithm (GA) [29] is the most famous type of algorithm in this category and is based on the theory of Darwinian evolution. Some other algorithms in this category are: evolution strategy (ES) [30], differential evolution (DE) [31], biogeography-based optimizer (BBO) [32], and genetic programming (GP) [33].
Game-based algorithms have introduced new optimization techniques by simulating rules of different games. The dice game optimizer (DGO) [34] is a game-based algorithm that has been proposed based on the rules governing the game of dice and the impact the players have on each other. Another algorithm in this category is the orientation search algorithm (OSA) [35] that has been inspired by the game of orientation in which players move in the direction of a referee. Shell game optimization (SGO) [36] is a game-based algorithm proposed which is based on a simulation of the rules of the shell game.
Energy commitment (EC) sets the best template for using energy carriers because the technical limitations are dealt with first and the economic challenges after. Adjusting energy carriers to the highest demand would be unnecessary and costly. Indeed, energy carriers should be used optimally, as the proper management of energy resources can save considerable money. First, the energy demand must be determined in the EC issue. Similar to the unit commitment (UC) problem, this energy demand could span 24 h. In the UC issue, the demand for electricity must be fulfilled with the appropriate unit combination for every hour of the study.
UC involves adjusting thermal generators in order to meet the projected demand and minimize the cost of system operation [37]. UC is accountable in the selection of the units which can be set to operate economically [38]. UC also contributes to the power calculation of each unit based on total demand [39]. In power systems, it is important to create a table of optimum generating units with minimum fuel and transaction costs corresponding to the load requirements [40]. In order to solve the UC problem, both intelligent and classical techniques have been proposed [41]. a mixed-integer linear programming (MILP) model to figure out the transmission-constrained direct current (DC)-based unit commitment (UC) problem using the generalized generation distribution factors (GGDF) for modeling the transmission network constraints is proposed in Reference [42]. Intelligent techniques are an important choice in the engineering field due to their ability to optimize multi-range local optimal points [43]. The memetic binary differential evolution algorithm (MDPE) has been proposed to solve a profit-based UC problem [44]. An uncertain UC problem study is suggested in the presence of energy storage systems using list-based genetic algorithm-priority [45]. Quantum binary particle swarm optimization (QBPSO) algorithms are proposed to reduce operation cost in the UC problem [46]. Other algorithms, such as the whale optimization algorithm (WOA) [47], gray wolf algorithm (GWO) [48], shuffled frog-leaping algorithm [49], improved genetic algorithm [50], and simulated annealing [51], have also been suggested to find the solution of UC problem. The various studies in operation of power systems, such as energy reservation review [52], energy storage systems [53], and the impact of renewable energy sources [54], are analyzed by researchers.
3. Doctor and Patient Optimization (DPO)
In this section, the Doctor and Patient Optimization (DPO) algorithm is introduced to solve optimization problems. DPO are designed using simulation of patients’ treatment steps. The proposed algorithm has three phases, including: (a) vaccination, (b) drug administration, and (c) surgery. This process is such that population is vaccinated first to prevent infection. In the second phase, appropriate medication is prescribed to treat patients. Finally, in the third phase, surgery is performed on patients with a serious condition.
3.1. Mathematical Modeling
The population in DPO are patients who need to be treated by a doctor. This population of patients is specified in Equation (1).
where P is the patients population, is the ith patient, is the dth feature of ith patient, is the number of patient (population), and is the number of variables.
This population is treated and updated in three phases. The required information in this process is calculated by Equations (2)–(5).
Here, is the dosage of vaccine or drug for ith patient, is the normalized fitness of ith patient, is the normalized fitness of best patient, is the fitness function of worst patient, is the fitness function of best patient, is the position of worst patient, and is the position of best patient.
3.1.1. Phase A: Vaccination
An important step in the community health process is vaccination. This phase is simulated by Equations (6)–(7).
Here, is the dth dimension of vaccine for ith patient, is a random number in the interval , and is the dth dimension of worst patient.
3.1.2. Phase B: Drug Administration
In this phase of the patient treatment process, the doctor prescribes each patient pharmaceuticals according to the patient’s condition. Drug administration is simulated by Equations (8)–(9).
Here, is the dth dimension of a drug for the ith patient, and is the dth dimension of best patient.
3.1.3. Phase C: Surgery
Vaccination and medication are not enough for patients with serious conditions. In such cases, the patient’s condition will improve with surgery. This phase of treatment is modeled by Equation (10).
3.2. Implementation of DPO
After designing the proposed DPO algorithm, it can be used to solve optimization problems. Implementation of DPO is expressed in Algorithm 1.
| Algorithm 1. The pseudo code of DPO | |||||
| Start DPO | |||||
| 1 | System tuning and parameters determination. | ||||
| 2 | Formation of the initial population of patients: P. | ||||
| 3 | For iteration = 1: iteration max | ||||
| 4 | Fitness function evaluation. | ||||
| 5 | Updating and based (4). | ||||
| 6 | Updating and based (5). | ||||
| 7 | Updating based (3). | ||||
| 8 | For i = 1:N | ||||
| 9 | Updating based (2). | ||||
| 10 | Updating based phase a. | ||||
| 11 | Updating based phase b. | ||||
| 12 | Updating based phase c. | ||||
| 13 | End for i | ||||
| 14 | Saving and . | ||||
| 15 | End for iteration | ||||
| 16 | Return best solution. | ||||
| End DPO | |||||
4. Energy Commitment (EC) Problem
The EC analysis should be performed in a suitable area, such as the energy grid, which includes the public, commercial, residential, industrial, agricultural, and transportation sectors.
In the energy grid, the energy demand is determined as the sum of the demand in the various grid subdivisions using Equation (11).
where is the total energy demand, is the energy demand of the i-th sector of grid, and is the number of different sectors of the energy grid.
In various sectors, the energy consumption is expressed in Equation (12):
Here, is the energy demand matrix in the various energy sectors.
Final energy consumption based on different energy carriers is determined by Equation (13):
where is the final energy consumption based on different energy carriers, and is the transform matrix of different energy sectors to different energy carriers.
Energy loss is modeled using Equation (14).
Here, is the final energy consumption based on different energy carriers considering losses, and is the efficiency matrix.
Input fuels to generation unit in order to electrical energy demand supply are calculated by Equations (15)–(16).
where is the value of generation of different units, is the separation matrix of electricity generated by different units that is specified by UC solving, is the total electrical energy demand, is the input fuel to different units, and is the unit efficiency matrix.
The input of energy carriers to the units are calculated by Equation (17).
where is the value of energy carriers for electricity generation, and is the conversion matrix of input fuel to energy carriers.
In this stage after conversion of electrical energy demand to source energy carriers, final energy consumption is calculated using Equation (18).
is the final energy consumption after converting electrical energy demand to an input from energy carriers to units.
At this stage, Equation (19) is used to simulate the process of refining crude oil.
Here, represents the energy carriers produced by refining the oil, is the separation matrix of products produced from the refining process, and is the maximum capacity of refineries.
Final energy consumption considering the refining crude oil process is determined using Equation (20).
Here, is the final energy consumption after refining crude oil. Actually determines energy carriers to supply energy demand.
Finally, the import and export of energy carriers is determined using Equation (21).
where P is the domestic production of energy carriers, and is import and/or export of energy carriers. In , a negative sign denotes an export, while a positive sign means the import of energy carriers.
5. Simulation Study and Discussion
5.1. Case Study A: Benchmark Test Functions
In this section, the performance of DPO is evaluated on a standard set of benchmark test functions which have been used by the researchers in various earlier studies [55,56]. These benchmark functions includes twenty-three test functions that are categorized into Unimodal [57,58], Multimodal [58,59], and Fixed-dimension Multimodal [58] functions. The description of these test functions is found in Appendix A and in Table A1, Table A2 and Table A3.
5.1.1. Experimental Setup
The performance of the DPO is compared with the following eight optimization algorithms: Genetic Algorithm (GA) [60], Particle Swarm Optimization (PSO) [61], Gravitational Search Algorithm (GSA) [14], Teaching Learning Based Optimization (TLBO) [62], Grey Wolf Optimizer (GWO) [7], Grasshopper Optimization Algorithm (GOA) [22], Whale Optimization Algorithm (WOA) [27], and Marine Predators Algorithm (MPA) [23].
The proposed algorithm is implemented 30 times for each benchmark test function to obtain the average (avg), standard deviation (std), best, and worst values. In each run, the number of maximum iterations performed is fixed at 1000 for all the twenty-three benchmark test functions. The population size (N) is fixed at 50. The algorithm is implemented in MATLAB R2017b version using a 64-bit Core i7 processor with 3.20 GHz and 16 GB main memory.
5.1.2. Benchmarking Results of Unimodal Test Function
This group of functions is used to evaluate the exploitation ability of algorithms. The results of the implementation of the DPO and other mentioned algorithms on these test functions are presented in Table 1. DPO is clearly superior to all other compared algorithms in all F1 to F7 test functions.
Table 1.
Optimization results on unimodal test functions.
5.1.3. Benchmarking Results of Multimodal Test Function
In this type of test functions, the number of local solutions are increased exponentially with the increasing dimensions of functions. As a result, it is very difficult to achieve the optimal response in this type of test functions. Table 2 shows the results of implementing and comparing the proposed algorithm and other eight optimization algorithms on this group of test functions, including F8 to F13.
Table 2.
Optimization results on multimodal test functions.
5.1.4. Benchmarking Results of Fixed-Dimension Multimodal Test Function
The characteristic of this group of objective functions is the low number of local responses and dimensions. The results of the evaluation and optimization of these objective functions are given in Table 3. The ability of DPO to access the optimal answer is evident compared to other algorithms.
Table 3.
Optimization results on multimodal test functions with low dimension.
5.2. Case Study B: EC Problem
In this section, after implementing the DPO on benchmark test function and showing its strong ability in solving optimization problems, the proposed optimization algorithm is applied to the EC problem to determine the appropriate pattern of use of energy carriers.
The EC is implemented on an energy network with 26 power plants for a 24-h study period. The energy network included residential, commercial, public, industrial, transportation, and agriculture sectors and is supplied by various energy carriers. The energy demand in this network is shown for different sections in Table 4. The profile of this energy demand is displayed intuitively in Figure 1. All the other information surrounding the energy network is supplied in Appendix B and in Table A8, Table A9 and Table A10. The MBOE (millions of barrels of oil equivalent) unit is applied as the energy unit in this paper.
Table 4.
Final energy consumption (barrels of oil equivalent (BOE)).
Figure 1.
Energy demand profile.
5.2.1. Objective Function and Constraints
In the present study, the objective function for solving the EC problem is considered to reduce the cost of supplying energy demand. This objective function for 24-h study period is expressed by Equation (22). Additionally, to optimize the EC’s objective function, the constraints related to the start-up cost of power plants and their authorized production range, specified in Equations (23)–(25), must be considered.
5.2.2. DPO Implementation to EC Problem
The purpose of implementing the EC problem is to supply energy demand by determining the most appropriate use of energy carriers, considering technical and economical constraints. In the study of each hour of the 24-h period the first step, after the required energy conversions, was to determine possible combinations of power plants based on the required electrical energy demand. Therefore, all possible combinations of power plants are determined for each hour of the study period. The second step involved determining a suitable pattern for energy carrier use for the entire study period, as well as the optimal combination of power plants for each hour, based on the objective function and using the proposed optimization algorithm. This convenient pattern of energy carrier usage is actually the main output of EC problem.
The EC problem is coded in MATLAB and executed on a system with a quad-core 3.3 GHz processor and 8 GB of RAM. The pseudo code of EC problem solution using DPO is specified in Algorithm 2.
| Algorithm 2. DPO implementation to EC problem | |||||||
| START | |||||||
| 1: | Problem information. | ||||||
| 2: | Inputs data: , | ||||||
| 3: | For Hour = 1: Study period (24 h) | ||||||
| 4: | . | ||||||
| 5: | calculation based (13). | ||||||
| 6: | calculation based (14). | ||||||
| 7: | and = row number of electrical demand in . | ||||||
| 8: | END Hour | ||||||
| 9: | Determine possible combinations of power plants for electrical demand supplying. | ||||||
| 10: | DPO | ||||||
| 11: | Initial population formation based on possible combinations of units. | ||||||
| 12: | ITERATION = 1:T | ||||||
| 13: | For i = 1:Npopulatio | ||||||
| 14: | Combination = population (i,:). | ||||||
| 15: | IF this combination is possible. | ||||||
| 16: | UC Problem solving. | ||||||
| 17: | input energy to power plants calculation. | ||||||
| 18: | END UC solving. | ||||||
| 19: | calculation based (15) to (18). | ||||||
| 20: | Refinery simulation based (19). | ||||||
| 21: | calculation based (20). | ||||||
| 22: | calculation based (21). | ||||||
| 23: | Fitness calculation based (22). | ||||||
| 24: | Else if the combination is impossible. | ||||||
| 25: | Fitness = 1 × 10. | ||||||
| 26: | END if | ||||||
| 27: | END FOR | ||||||
| 28: | Updating and based (4). | ||||||
| 29: | Updating and based (5). | ||||||
| 30: | Updating based (3). | ||||||
| 31: | FOR i = 1:N | ||||||
| 32: | Updating based (2). | ||||||
| 33: | Updating based phase a. (6) and (7). | ||||||
| 34: | Updating based phase b. (8) and (9). | ||||||
| 35: | Updating based phase c. (10). | ||||||
| 36: | END FOR | ||||||
| 37: | END ITERATION | ||||||
| 38: | EC outputs (for every hour and whole period of study). | ||||||
| 39: | Determining the pattern of energy carriers using. | ||||||
| 40: | Determining the UC output (power plant production). | ||||||
| 41: | Convergence curve. | ||||||
| 42: | Cost of energy supply. | ||||||
| 43: | Import and export of energy carriers. | ||||||
| END | |||||||
5.2.3. Results and Discussion
The proposed DPO algorithm was implemented on the power system in order to achieve optimal results in an economical manner for the introduced energy commitment problem. The purpose of this operation is to reduce operating costs in order to supply energy demand. The important output of the energy commitment problem, the determination of the amount of different energy carriers for each hour of the study period, is specified in Table 5. The convergence curve (as an important indicator in the evaluation of optimization algorithms) of the implementation of the DPO on the EC problem is drawn in Figure 2. This curve shows the precise behavior of the algorithm while reaching the appropriate response, indicating the exploitation, exploration and power of the proposed algorithm. Another important output of the EC is to determine the appropriate pattern for the on and off state of power plant units for each hour of period of study to supply the electrical demand which is specified in Table 6. Additionally, the hourly production rate of the units during the study period, the output of the UC problem, is presented in Table 7. Finally, the import and export values of the energy carriers based on domestic production are specified in Table 8. According to this table, Petroleum (399,217), Fuel oil (29,054.3), Gas oil (478.824), Kerosene (297.468), and Coke gas (92.2559) are in the export section and liquid gas (2451.409), Gasoline (20,384.46), plane fuel (2934.952), natural gas (12,502.36), and coal (906.6509) are in the import section.
Table 5.
The need of energy carriers (BOE).
Figure 2.
Convergence curve of doctor and patient optimization (DPO) on energy commitment (EC) solving.
Table 6.
Appropriate combination of units and total cost for energy supply.
Table 7.
Unit commitment (UC) result (MW).
Table 8.
Import and export of carriers (BOE).
5.2.4. Comparison DPO and Other Algorithms on EC Problem
In order to evaluate the performance of the proposed algorithm in solving the EC, the other eight algorithms mentioned in this paper have been implemented on the EC problem. The results of this simulation are presented in Table 9. This table specifies the value of the objective function for each of the optimization algorithms. The proposed DPO algorithm is the best optimizer among the compared algorithms with the value of the objective function equal to 2.1153 × 107 Dollar. WOA with the value of the objective function 2.1739 × 107 Dollar, MPA with the value of the objective function 2.2365 × 107 Dollar, GWO with the value of the objective function 2.4257 × 107 Dollar, GOA with the value of the objective function 2.7592 × 107 Dollar, TLBO with the value of the objective function 3.2648 × 107 Dollar, GSA with the value of the objective function 6.7624 × 107 Dollar, PSO with The value of the target function is 5.2158 × 108 Dollar, and the GA with the value of the target function of 8.5146 × 108 Dollar are ranked second to ninth, respectively. Based on the results, the proposed algorithm has a high ability to solve the EC problem and is much more competitive than the other eight algorithms.
Table 9.
Results for DPO and other algorithms in EC problem.
6. Conclusions
A new doctor and patient optimization (DPO) Algorithm was introduced based on a simulation of the patient treatment process. This treatment process has three phases including vaccination, drug administration, and surgery. To evaluate the effectiveness and performance of the DPO, two case studies were considered. In case study A, the performance and effectiveness of the proposed DPO algorithm was evaluated on a benchmark standard test function with twenty-three objective functions and compared to eight other algorithms. These results show the exploitation and exploration capacity of the proposed algorithm in solving optimization problems. In case study B, the proposed DPO algorithm was implemented on the energy commitment (EC) problem in a power system with twenty-six power plants and various energy sectors, including residential, commercial, public, industrial, transportation, and agriculture sectors. The purpose of the EC was to determine the appropriate pattern of use of energy carriers to supply energy demand and minimize operation costs considering the technical constraints. The DPO with high exploitation and exploration capacity was well implemented on the EC problem, and its results were determined including the appropriate pattern of use of energy carriers, proper composition, and production of power plants, as well as the amount of import and export of energy carriers.
In future works, the authors propose several study ideas, such as solving the EC problem using other optimization algorithms and techniques, creating a binary variant of the DPO which has an important potential contribution, and applying DPO to overcome many-objective real-life optimization problems, as well as multi-objective problems.
Author Contributions
Conceptualization, M.D., M.M., J.C.V. and J.M.G.; methodology, M.D.; software, M.D.; validation, R.A.R.-M., J.M.G., L.P.-A., and O.P.M.; formal analysis, J.M., R.A.R.-M., L.P.A., and O.P.M.; investigation, M.D., J.C.V. and O.P.M.; resources, R.A.R.-M.; data curation, R.A.R.-M.; writing—original draft preparation, M.D. and M.M.; writing—review and editing, J.M., J.C.V., O.P.M., L.P.-A., and R.A.R.-M.; visualization, M.D.; supervision, M.M.; project administration, M.D. and M.M.; funding acquisition, R.A.R.-M. All authors have read and agreed to the published version of the manuscript.
Funding
The current project was funded by Tecnologico de Monterrey and FEMSA Foundation (grant CAMPUSCITY project).
Conflicts of Interest
The authors declare no conflict of interest. The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Appendix A
Table A1.
Unit information.
Table A1.
Unit information.
| Row. | Power Plant | Capacity of Unit (MW) | Efficiency | Constant Cost | Priority | MUT (Hour) | MDT (Hour) | Cold Start | Initial Conditions | Hot Start (Dollar) | Cold Start (Dollar) | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Min | Max | |||||||||||
| 1 | Thermal | 100 | 400 | 0.368 | 312 | 1 | 8 | −5 | 4 | 10 | 800 | 1500 |
| 2 | Thermal | 100 | 400 | 0.345 | 310 | 2 | 8 | −5 | 4 | 10 | 775 | 1500 |
| 3 | Combined Cycle | 140 | 350 | 0.455 | 177 | 3 | 8 | −5 | 4 | 10 | 725 | 1200 |
| 4 | Thermal | 68.95 | 197 | 0.317 | 260 | 4 | 5 | −4 | 2 | 8 | 750 | 1300 |
| 5 | Gas | 68.95 | 197 | 0.3 | 260 | 5 | 5 | −4 | 2 | 8 | 700 | 1100 |
| 6 | Combined Cycle | 68.95 | 197 | 0.47 | 260 | 6 | 5 | −4 | 2 | 8 | 650 | 950 |
| 7 | Thermal | 54.25 | 155 | 0.35 | 143 | 7 | 5 | −3 | 2 | 8 | 600 | 850 |
| 8 | Gas | 54.25 | 155 | 0.25 | 143 | 8 | 5 | −3 | 2 | 8 | 550 | 900 |
| 9 | Combined Cycle | 54.25 | 155 | 0.5 | 143 | 9 | 5 | −3 | 2 | −8 | 500 | 700 |
| 10 | Thermal | 54.25 | 155 | 0.358 | 143 | 10 | 5 | −3 | 2 | −8 | 450 | 800 |
| 11 | Thermal | 25 | 100 | 0.32 | 218 | 11 | 4 | −2 | 1 | −8 | 200 | 400 |
| 12 | Gas | 25 | 100 | 0.27 | 218 | 12 | 4 | −2 | 1 | −8 | 600 | 900 |
| 13 | Combined Cycle | 25 | 100 | 0.25 | 218 | 13 | 4 | −2 | 1 | −8 | 250 | 500 |
| 14 | Gas | 15.2 | 76 | 0.3 | 81 | 14 | 3 | −2 | 1 | −8 | 400 | 600 |
| 15 | Combined Cycle | 15.2 | 76 | 0.3 | 81 | 15 | 3 | −2 | 1 | −8 | 250 | 400 |
| 16 | Thermal | 15.2 | 76 | 0.29 | 81 | 16 | 3 | −2 | 1 | −8 | 400 | 600 |
| 17 | Thermal | 15.2 | 76 | 0.29 | 81 | 17 | 3 | −2 | 1 | −8 | 300 | 500 |
| 18 | Thermal | 4 | 20 | 0.29 | 118 | 18 | 1 | −1 | 0 | −4 | 300 | 450 |
| 19 | Combined Cycle | 4 | 20 | 0.291 | 118 | 19 | 1 | −1 | 0 | −4 | 200 | 350 |
| 20 | Gas | 4 | 20 | 0.275 | 118 | 20 | 1 | −1 | 0 | −4 | 200 | 400 |
| 21 | Gas | 4 | 20 | 0.27 | 118 | 21 | 1 | −1 | 0 | −1 | 150 | 300 |
| 22 | Thermal | 2.4 | 12 | 0.26 | 24 | 22 | 1 | −1 | 0 | −3 | 50 | 200 |
| 23 | Thermal | 2.4 | 12 | 0.25 | 24 | 23 | 1 | −1 | 0 | −2 | 100 | 250 |
| 24 | Combined Cycle | 2.4 | 12 | 0.23 | 24 | 24 | 1 | −1 | 0 | −1 | 150 | 300 |
| 25 | Combined Cycle | 2.4 | 12 | 0.22 | 24 | 25 | 1 | −1 | 0 | −2 | 100 | 200 |
| 26 | Gas | 2.4 | 12 | 0.2 | 24 | 26 | 1 | −1 | 0 | −3 | 150 | 250 |
Table A2.
T1,2 matrix.
Table A2.
T1,2 matrix.
| Residential, Commercial and Public | Industrial | Transportation | Agriculture | Other | Non-Energy | |
|---|---|---|---|---|---|---|
| Petroleum | 0 | 0 | 0 | 0 | 0 | 0 |
| Liquid gas | 0.051 | 0.013 | 0.01 | 0 | 0 | 0 |
| Fuel oil | 0.023 | 0.212 | 0.014 | 0 | 0 | 0 |
| Gas oil | 0.055 | 0.087 | 0.363 | 0.689 | 0 | 0 |
| Kerosene | 0.141 | 0.002 | 0 | 0.018 | 0 | 0 |
| Gasoline | 0.002 | 0.002 | 0.573 | 0.003 | 0 | 0 |
| Plane fuel | 0 | 0 | 0.031 | 0 | 0 | 0 |
| Other products | 0 | 0 | 0 | 0 | 0 | 0.402 |
| Natural gas | 0.564 | 0.521 | 0.007 | 0 | 0 | 0.497 |
| Coke gas | 0 | 0.021 | 0 | 0 | 0 | 0 |
| Coal | 0.0003 | 0 | 0 | 0 | 0 | 0.101 |
| Non-Commercial fuels | 0.064 | 0 | 0 | 0 | 0 | 0 |
| Electricity(power) | 0.102 | 0.142 | 0.0004 | 0.29 | 1 | 0 |
Table A3.
Matrix Tp.
Table A3.
Matrix Tp.
| Petroleum | 0 |
| liquid Gas | 0.032 |
| Fuel Oil | 0.293 |
| Gas Oil | 0.293 |
| Kerosene | 0.099 |
| Gasoline | 0.157 |
| plane Fuel | 0 |
| Other Products | 0.058 |
| Natural Gas | 0 |
| Coke Gas | 0 |
| Coal | 0 |
| Non-Commercial Fuels | 0 |
| Electricity(power) | 0 |
Table A4.
Conversion matrix input energy to fuel power plants.
Table A4.
Conversion matrix input energy to fuel power plants.
| Power Plant | Thermal Unit | Combined Cycle Unit | Gas Unit |
|---|---|---|---|
| Fuel Oil | 0.254 | 0 | 0 |
| Gas Oil | 0.003 | 0.082 | 0.166 |
| Natural Gas | 0.743 | 0.918 | 0.834 |
Table A5.
Domestic supplies of energy carriers.
Table A5.
Domestic supplies of energy carriers.
| Row | Energy Carrier | Energy (Boe) |
|---|---|---|
| 1 | Petroleum | 25,747.64405 |
| 2 | liquid Gas | 0 |
| 3 | Fuel Oil | 0 |
| 4 | Gas Oil | 0 |
| 5 | Kerosene | 0 |
| 6 | Gasoline | 0 |
| 7 | Plane Fuel | 0 |
| 8 | Other Products | 0 |
| 9 | Natural Gas | 9861.294929 |
| 10 | Coke Gas | 65.15249127 |
| 11 | Coal | 97.72873691 |
| 12 | Non-Commercial Fuels | 394.0174472 |
| 13 | Electricity(power) | 0 |
Table A6.
Heating value [63] and energy rates [64].
Table A6.
Heating value [63] and energy rates [64].
| Energy Carrier | Heating Value | Energy Rates |
|---|---|---|
| Petroleum | 38.5 | 48 dollar/boe |
| Liquid Gas | 46.15 | 374 dollar/tone |
| Fuel Oil | 42.18 | 180 dollar/tone |
| Gas Oil | 43.38 | 350 dollar/tone |
| Kerosene | 43.32 | 500 dollar/tone |
| Gasoline | 44.75 | 450 dollar/tone |
| Plane Fuel | 45.03 | 555 dollar/tone |
| Natural Gas | 39 | 237 dollar/1e3m3 |
| Coke Gas | 16.9 | 157 dollar/tone |
| Coal | 26.75 | 61 dollar/tone |
Table A7.
Matrix T23.
Table A7.
Matrix T23.
| Petroleum | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Liquid Gas | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Fuel Oil | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Gas Oil | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Kerosene | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Gasoline | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| plane Fuel | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Other Products | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| Natural Gas | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.1601 | 0 | 0 | 0 | 0 |
| Coke Gas | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
| Coal | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Non-Commercial Fuels | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| Electricity(power) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.3158 |
Appendix B
Table A8.
Unimodal test functions.
Table A8.
Unimodal test functions.
Table A9.
Multimodal test functions.
Table A9.
Multimodal test functions.
Table A10.
Multimodal test functions with fixed dimension.
Table A10.
Multimodal test functions with fixed dimension.
| [−5,10][0,15] | |
References
- IEA. Energy Statistics Manual; OECD Publishing: Paris, France, 2004. [Google Scholar]
- Dehghani, M.; Montazeri, Z.; Ehsanifar, A.; Seifi, A.R.; Ebadi, J.M.; Grechko, O. Planning of energy carriers based on final energy consumption using dynamic programming and particle swarm optimization. Elec. Eng. Electromech. 2018, 5, 62–71. [Google Scholar] [CrossRef]
- Dehghani, M.; Montazeri, Z.; Malik, O. Energy commitment: A planning of energy carrier based on energy consumption. Электрoтехника и Электрoмеханика 2019, 6. [Google Scholar] [CrossRef]
- Smith, D.K.; Bertsekas, D.P. Nonlinear Programming. J. Oper. Res. Soc. 1997, 48, 334. [Google Scholar] [CrossRef]
- Bellman, R. Dynamic programming. Science 1966, 153, 34–37. [Google Scholar] [CrossRef] [PubMed]
- Frank, M.; Wolfe, P. An algorithm for quadratic programming. Nav. Res. Logist. Q. 1956, 3, 95–110. [Google Scholar] [CrossRef]
- Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey Wolf Optimizer. Adv. Eng. Softw. 2013, 69, 46–61. [Google Scholar] [CrossRef]
- Yazdani, M.; Jolai, F. Lion Optimization Algorithm (LOA): A nature-inspired metaheuristic algorithm. J. Comput. Des. Eng. 2015, 3, 24–36. [Google Scholar] [CrossRef]
- Dorigo, M.; Stützle, T. Ant Colony Optimization: Overview and Recent Advances. Handb. Metaheuristics. Int. Ser. Oper. Res. Manag. Sci. 2019, 272, 311–351. [Google Scholar]
- Dehghani, M.; Mardaneh, M.; Malik, O.P.; NouraeiPour, S.M. DTO: Donkey Theorem Optimization. In Proceedings of the 2019 27th Iranian Conference on Electrical Engineering (ICEE), Yazd, Iran, 30 April–2 May 2019; Institute of Electrical and Electronics Engineers: New Jersey, NJ, USA, 2019; pp. 1855–1859. [Google Scholar]
- Barry, J.; Thron, C. A Computational Physics-Based Algorithm for Target Coverage Problems. In Advances in Nature-Inspired Computing and Applications; Shandilya, S., Nagar, A., Eds.; Springer: Cham, Germany, 2019; pp. 269–290. [Google Scholar]
- Dehghani, M.; Montazeri, Z.; Dehghani, A.; Seifi, A. Spring search algorithm: A new meta-heuristic optimization algorithm inspired by Hooke’s law. In Proceedings of the 4th International Conference on Knowledge-Based Engineering and Innovation (KBEI), Berlin, Germany, 21–23 December 2017; pp. 0210–0214. [Google Scholar]
- Eskandar, H.; Sadollah, A.; Bahreininejad, A.; Hamdi, M. Water cycle algorithm–A novel metaheuristic optimization method for solving constrained engineering optimization problems. Comput. Struct. 2012, 110, 151–166. [Google Scholar] [CrossRef]
- Rashedi, E.; Nezamabadi-Pour, H.; Saryazdi, S. GSA: A Gravitational Search Algorithm. Inf. Sci. 2009, 179, 2232–2248. [Google Scholar] [CrossRef]
- Kirkpatrick, S.; Gelatt, J.C.D.; Vecchi, M.P. Optimization by Simulated Annealing. World Sci. Lect. Notes Phys. 1986, 220, 339–348. [Google Scholar] [CrossRef]
- Moghaddam, F.F.; Moghaddam, R.F.; Cheriet, M. Curved space optimization: A random search based on general relativity theory. arXiv 2012, arXiv:1208.2214. [Google Scholar]
- Shah-Hosseini, H. Principal components analysis by the galaxy-based search algorithm: A novel metaheuristic for continuous optimisation. Int. J. Comput. Sci. Eng. 2011, 6, 132. [Google Scholar] [CrossRef]
- Alatas, B. ACROA: Artificial Chemical Reaction Optimization Algorithm for global optimization. Expert Syst. Appl. 2011, 38, 13170–13180. [Google Scholar] [CrossRef]
- Formato, R.A. Central Force Optimization: A New Nature Inspired Computational Framework for Multidimensional Search and Optimization. In Nature Inspired Cooperative Strategies for Optimization (NICSO 2007); Krasnogon, N., Nicosia, V., Pavone, M., Pelta, D.A., Eds.; Springer Science and Business Media LLC: Berlin, Germany, 2008; Volume 129, pp. 221–238. [Google Scholar]
- Du, H.; Wu, X.; Zhuang, J. Small-World Optimization Algorithm for Function Optimization. In Proceedings of the Computer Vision, Xi’an, China, 24–28 September 2006; Springer Science and Business Media LLC: Berlin, Germany, 2006; pp. 264–273. [Google Scholar]
- Bansal, J.C. Particle Swarm Optimization. In Evolutionary and Swarm Intelligence Algorithms; Springer Science and Business Media LLC: Berlin, Germany, 2018; pp. 11–23. [Google Scholar]
- Saremi, S.; Mirjalili, S.; Lewis, A. Grasshopper Optimisation Algorithm: Theory and application. Adv. Eng. Softw. 2017, 105, 30–47. [Google Scholar] [CrossRef]
- Faramarzi, A.; Heidarinejad, M.; Mirjalili, S.; Gandomi, A.H. Marine Predators Algorithm: A nature-inspired metaheuristic. Expert Syst. Appl. 2020, 152, 113377. [Google Scholar] [CrossRef]
- Gandomi, A.H.; Yang, X.-S.; Alavi, A.H. Cuckoo search algorithm: A metaheuristic approach to solve structural optimization problems. Eng. Comput. 2011, 29, 17–35. [Google Scholar] [CrossRef]
- Karaboga, D.; Basturk, B. Artificial Bee Colony (ABC) Optimization Algorithm for Solving Constrained Optimization Problems. Comput. Vis. 2007, 4529, 789–798. [Google Scholar] [CrossRef]
- Mirjalili, S. The Ant Lion Optimizer. Adv. Eng. Softw. 2015, 83, 80–98. [Google Scholar] [CrossRef]
- Mirjalili, S.; Lewis, A. The Whale Optimization Algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
- Yang, X.-S. A New Metaheuristic Bat-Inspired Algorithm. In Nature Inspired Cooperative Strategies for Optimization (NICSO 2010); Krasnogon, N., Nicosia, V., Pavone, M., Pelta, D.A., Eds.; Springer Science and Business Media LLC: Berlin, Germany, 2010; Volume 284, pp. 65–74. [Google Scholar]
- Castillo, O.; Aguilar, L.T. Genetic Algorithms. In Type-2 Fuzzy Logic. in Control. of Nonsmooth Systems; Springer: Cham, Switzerland, 2019; pp. 23–39. [Google Scholar]
- Beyer, H.-G.; Schwefel, H.-P. Evolution strategies—A comprehensive introduction. Nat. Comput. 2002, 1, 3–52. [Google Scholar] [CrossRef]
- Storn, R.; Price, K. Differential Evolution-A Simple and Efficient Adaptive Scheme for Global Optimization Over Continuous Spaces; Berkeley: Berkeley, CA, USA, 1995. [Google Scholar]
- Mirjalili, S. BiogeographyB-Based Optimisation. In Evolutionary Algorithms and Neural Networks; Krasnogon, N., Nicosia, V., Pavone, M., Pelta, D.A., Eds.; Springer Science and Business Media LLC: Berlin, Germany, 2018; pp. 57–72. [Google Scholar]
- Koza, J.R. Genetic programming: A Paradigm for Genetically Breeding Populations of Computer Programs to Solve Problems; Stanford University, Department of Computer Science: Stanford, CA, USA, 1990. [Google Scholar]
- Dehghani, M.; Montazeri, Z.; Malik, O.P. DGO: Dice Game Optimizer. Gazi Univ. J. Sci. 2019, 32, 871–882. [Google Scholar] [CrossRef]
- Dehghani, M.; Montazeri, Z.; Malik, O.P.; Ehsanifar, A.; Dehghani, A. 0OSA: Orientation Search Algorithm. Int. J. Ind. Elect. Control. Optim. 2019, 2, 99–112. [Google Scholar]
- Dehghani, M.; Shiraz University of Technology; Montazeri, Z.; Malik, O.; Givi, H.; Guerrero, J. University of Calgary; University of Shahreza; Aalborg University Shell Game Optimization: A Novel Game-Based Algorithm. Int. J. Intell. Eng. Syst. 2020, 13, 10. [Google Scholar] [CrossRef]
- Wood, A.J.; Wollenberg, B.F. Power Generation, Operation, and Control; John Wiley & Sons: New Jersey, NJ, USA, 2012. [Google Scholar]
- Abdou, I.; Tkiouat, M. Unit Commitment Problem in Electrical Power System: A Literature Review. Int. J. Electr. Comput. Eng. 2018, 8, 1357–1372. [Google Scholar] [CrossRef]
- Gögler, P.; Dorfner, M.; Hamacher, T. Hybrid Robust/Stochastic Unit Commitment With Iterative Partitions of the Continuous Uncertainty Set. Front. Energy Res. 2018, 6, 71. [Google Scholar] [CrossRef]
- Tiwari, S.; Dwivedi, B.; Dave, M. A two stage solution methodology for deterministic unit commitment problem. In Proceedings of the 2016 IEEE Uttar Pradesh Section International Conference on Electrical, Computer and Electronics Engineering (UPCON), Varanasi, India, 9–11 December 2016; pp. 317–322. [Google Scholar]
- Del Nozal, A.R.; Tapia, A.; Alvarado-Barrios, L.; Reina, D.G. Application of Genetic Algorithms for Unit Commitment and Economic Dispatch Problems in Microgrids. In Nature Inspired Computing for Data Science; Krasnogon, N., Nicosia, V., Pavone, M., Pelta, D.A., Eds.; Springer Science and Business Media LLC: Berlin, Germany, 2019; pp. 139–167. [Google Scholar]
- Gutiérrez-Alcaraz, G.; Hinojosa, V. Using Generalized Generation Distribution Factors in a MILP Model to Solve the Transmission-Constrained Unit Commitment Problem. Energies 2018, 11, 2232. [Google Scholar] [CrossRef]
- Hussein, B.M.; Jaber, A.S. Unit commitment based on modified firefly algorithm. Meas. Control. 2020, 53, 320–327. [Google Scholar] [CrossRef]
- Dhaliwal, J.S.; Dhillon, J.S. Profit based unit commitment using memetic binary differential evolution algorithm. Appl. Soft Comput. 2019, 81, 105502. [Google Scholar] [CrossRef]
- Nikzad, H.R.; Abdi, H. A robust unit commitment based on GA-PL strategy by applying TOAT and considering emission costs and energy storage systems. Electr. Power Syst. Res. 2020, 180, 106154. [Google Scholar] [CrossRef]
- Hussain, A.N.; Ismail, A.A. Operation cost reduction in unit commitment problem using improved quantum binary PSO algorithm. Int. J. Electr. Comput. Eng. 2020, 10, 1149–1155. [Google Scholar] [CrossRef]
- Strikanth, R.K.; Panwar, L.; Panigrahi, B.K.; Kumar, R. Binary whale optimization algorithm: A new metaheuristic approach for profit-based unit commitment problems in competitive electricity markets. Eng. Optim. 2018, 51, 369–389. [Google Scholar] [CrossRef]
- Panwar, L.K.; Reddy, S.; Verma, A.; Panigrahi, B.K.; Kumar, R. Binary Grey Wolf Optimizer for large scale unit commitment problem. Swarm Evol. Comput. 2018, 38, 251–266. [Google Scholar] [CrossRef]
- Ebrahimi, J.; Hosseinian, S.H.; Gharehpetian, G.B. Unit Commitment Problem Solution Using Shuffled Frog Leaping Algorithm. IEEE Trans. Power Syst. 2010, 26, 573–581. [Google Scholar] [CrossRef]
- Jo, K.-H.; Kim, M.-K. Improved Genetic Algorithm-Based Unit Commitment Considering Uncertainty Integration Method. Energies 2018, 11, 1387. [Google Scholar] [CrossRef]
- Simopoulos, D.; Kavatza, S.; Vournas, C. Reliability Constrained Unit Commitment Using Simulated Annealing. Ieee Trans. Power Syst. 2006, 21, 1699–1706. [Google Scholar] [CrossRef]
- Carrión, M.; Zarate-Minano, R.; Domínguez, R. A Practical Formulation for Ex-Ante Scheduling of Energy and Reserve in Renewable-Dominated Power Systems: Case Study of the Iberian Peninsula. Energies 2018, 11, 1939. [Google Scholar] [CrossRef]
- Li, J.; Niu, D.; Wu, M.; Wang, Y.; Li, F.; Dong, H. Research on Battery Energy Storage as Backup Power in the Operation Optimization of a Regional Integrated Energy System. Energies 2018, 11, 2990. [Google Scholar] [CrossRef]
- Dominković, D.F.; Stark, G.; Hodge, B.-M.; Pedersen, A.S. Integrated Energy Planning with a High Share of Variable Renewable Energy Sources for a Caribbean Island. Energies 2018, 11, 2193. [Google Scholar] [CrossRef]
- Kaur, S.; Awasthi, L.K.; Sangal, A.; Dhiman, G. Tunicate Swarm Algorithm: A new bio-inspired based metaheuristic paradigm for global optimization. Eng. Appl. Artif. Intell. 2020, 90, 103541. [Google Scholar] [CrossRef]
- Dhiman, G.; Garg, M.; Nagar, A.K.; Kumar, V.; Dehghani, M. A Novel Algorithm for Global Optimization: Rat Swarm Optimizer. J. Ambient Int. Human. Comp. 2020, 11, 1868–5145. [Google Scholar]
- Digalakis, J.; Margaritis, K.G. On benchmarking functions for genetic algorithms. Int. J. Comput. Math. 2001, 77, 481–506. [Google Scholar] [CrossRef]
- Wang, G.; Gandomi, A.H.; Yang, X.-S.; Alavi, A.H. A novel improved accelerated particle swarm optimization algorithm for global numerical optimization. Eng. Comput. 2014, 31, 1198–1220. [Google Scholar] [CrossRef]
- Yang, X.-S. Firefly algorithm, stochastic test functions and design optimisation. Int. J. Bio-Inspired Comput. 2010, 2, 78. [Google Scholar] [CrossRef]
- Mirjalili, S. Genetic Algorithm. In Evolutionary Algorithms and Neural Networks; Krasnogon, N., Nicosia, V., Pavone, M., Pelta, D.A., Eds.; Springer: Berlin, Germany, 2019; pp. 43–55. [Google Scholar]
- Mirjalili, S. Optimisation. In Evolutionary Algorithms and Neural Networks; Krasnogon, N., Nicosia, V., Pavone, M., Pelta, D.A., Eds.; Springer: Berlin, Germany, 2019; pp. 15–31. [Google Scholar]
- Rao, R.V.; Savsani, V.J.; Vakharia, D. Teaching–learning-based optimization: A novel method for constrained mechanical design optimization problems. Comput. Des. 2011, 43, 303–315. [Google Scholar] [CrossRef]
- Birol, F. International Energy Agency. Global Energy Review Report; IEA: Paris, France, 2004; pp. 1–50. [Google Scholar]
- U.S. Energy Information Administration (EIA). Available online: http://www.eia.gov (accessed on 12 August 2020).
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).