Skip to main content

Advertisement

Log in

An economic/emission dispatch based on a new multi-objective artificial bee colony optimization algorithm and NSGA-II

  • Research Paper
  • Published:
Evolutionary Intelligence Aims and scope Submit manuscript

Abstract

The conventional energy resources have limited reserves and their utilization is adversely affecting the environment. Hence, it is necessary to generate electricity with the least cost and emission. The studies in the past reveal that the combined economic emission dispatch (CEED) problem has been solved by evolutionary and swarm intelligence-based optimization algorithms. However, the methodology to identify the best compromising solution for the CEED problem has not been studied much in the literature. In this paper, a multi-objective optimization algorithm, which reduces fuel cost of power generation as well as emission simultaneously, is presented. The algorithm is a combination of an artificial bee colony algorithm (ABC) and a non-dominated sorting genetic algorithm (NSGA-II) with a new constraint handling feature. To validate the effectiveness of the proposed algorithm it is applied to three benchmark systems, commonly used to study the effectiveness of optimization algorithms. Moreover, the best compromising solution, obtained by the proposed algorithm, is identified by using sixteen multi-attribute decision-making (MADM) methods. The non-dominated solutions reported in the past literature, for different test systems, are also analysed using MADM methods. It has been shown that the proposed algorithm gives better results without violating the constraints and with the minimum number of iterations.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

Similar content being viewed by others

Data availability

The data used in this article is taken from the research article available on following links. https://doi.org/10.1016/j.asoc.2010.11.014, https://doi.org/10.1016/j.swevo.2012.06.001

References

  1. Dhillon JS, Parti SC, Kothari DP (1993) Stochastic economic emission load dispatch. Electr Power Syst Res 26(3):179–186. https://doi.org/10.1016/0378-7796(93)90011-3

    Article  Google Scholar 

  2. Franco A, Diaz AR (2009) The future challenges for ‘clean coal technologies’: joining efficiency increase and pollutant emission control. Energy 34(3):348–354. https://doi.org/10.1016/j.energy.2008.09.012

    Article  CAS  Google Scholar 

  3. Chen Z, Li Z, Zhu Q, Jing J (2011) Gas/particle flow and combustion characteristics and NOx emissions of a new swirl coal burner. Energy 36(2):709–723. https://doi.org/10.1016/j.energy.2010.12.037

    Article  CAS  Google Scholar 

  4. Arya LD, Choube SC, Kothari DP (1997) Emission constrained secure economic dispatch. Int J Electr Power Energy Syst 19(5):279–285. https://doi.org/10.1016/s0142-0615(96)00043-9

    Article  Google Scholar 

  5. Lamont JW, Obessis EV (1995) Emission dispatch models and algorithms for the 1990’s. IEEE Trans Power Syst 10(2):941–947. https://doi.org/10.1109/59.387937

    Article  Google Scholar 

  6. Mahdi FP, Vasant P, Kallimani V, Watada J, Fai PYS, Abdullah-Al-Wadud M (2018) A holistic review on optimization strategies for combined economic emission dispatch problem. Renew Sustain Energy Rev 81(June):3006–3020. https://doi.org/10.1016/j.rser.2017.06.111

    Article  Google Scholar 

  7. Qu BY, Zhu YS, Jiao YC, Wu MY, Suganthan PN, Liang JJ (2018) A survey on multi-objective evolutionary algorithms for the solution of the environmental/economic dispatch problems. Swarm Evol Comput 38(12):1–11. https://doi.org/10.1016/j.swevo.2017.06.002

    Article  Google Scholar 

  8. Ranranatha R (1994) Emission constrained economic dispatch. IEEE Trans Power Syst 9(4):1994–2000

    Article  Google Scholar 

  9. Chopra N, Brar YS, Dhillon JS (2021) An improved particle swarm optimization using simplex-based deterministic approach for economic-emission power dispatch problem. Electr Eng. https://doi.org/10.1007/s00202-020-01164-7

    Article  Google Scholar 

  10. Goudarzi A, Li Y, Xiang J (2020) A hybrid non-linear time-varying double-weighted particle swarm optimization for solving non-convex combined environmental economic dispatch problem. Appl Soft Comput J 86:105894. https://doi.org/10.1016/j.asoc.2019.105894

    Article  Google Scholar 

  11. Roy PK, Ghoshal SP, Thakur SS (2010) Combined economic and emission dispatch problems using biogeography-based optimization. Electr Eng 92(4–5):173–184. https://doi.org/10.1007/s00202-010-0173-3

    Article  Google Scholar 

  12. Bhattacharya A, Chattopadhyay PK (2011) Hybrid differential evolution with biogeography-based optimization algorithm for solution of economic emission load dispatch problems. Expert Syst Appl 38(11):14001–14010. https://doi.org/10.1016/j.eswa.2011.04.208

    Article  Google Scholar 

  13. Bhattacharya A, Chattopadhyay PK (2011) Solving economic emission load dispatch problems using hybrid differential evolution. Appl Soft Comput J 11(2):2526–2537. https://doi.org/10.1016/j.asoc.2010.09.008

    Article  Google Scholar 

  14. Chatterjee A, Ghoshal SP, Mukherjee V (2012) Solution of combined economic and emission dispatch problems of power systems by an opposition-based harmony search algorithm. Int J Electr Power Energy Syst 39(1):9–20. https://doi.org/10.1016/j.ijepes.2011.12.004

    Article  Google Scholar 

  15. Bayón L, Grau JM, Ruiz MM, Suárez PM (2012) The exact solution of the environmental/economic dispatch problem. IEEE Trans Power Syst 27(2):723–731. https://doi.org/10.1109/TPWRS.2011.2179952

    Article  Google Scholar 

  16. Güvenç U, Sönmez Y, Duman S, Yörükeren N (2012) Combined economic and emission dispatch solution using gravitational search algorithm. Sci Iran 19(6):1754–1762. https://doi.org/10.1016/j.scient.2012.02.030

    Article  Google Scholar 

  17. Kumar R, Sadu A, Kumar R, Panda SK (2012) A novel multi-objective directed bee colony optimization algorithm for multi-objective emission constrained economic power dispatch. Int J Electr Power Energy Syst 43(1):1241–1250. https://doi.org/10.1016/j.ijepes.2012.06.011

    Article  Google Scholar 

  18. Pandit N, Tripathi A, Tapaswi S, Pandit M (2012) An improved bacterial foraging algorithm for combined static/dynamic environmental economic dispatch. Appl Soft Comput J 12(11):3500–3513. https://doi.org/10.1016/j.asoc.2012.06.011

    Article  Google Scholar 

  19. Rajasomashekar S, Aravindhababu P (2012) Biogeography based optimization technique for best compromise solution of economic emission dispatch. Swarm Evol Comput 7:47–57. https://doi.org/10.1016/j.swevo.2012.06.001

    Article  Google Scholar 

  20. Özyön S, Temurtaş H, Durmuş B, Kuvat G (2012) Charged system search algorithm for emission constrained economic power dispatch problem. Energy 46(1):420–430. https://doi.org/10.1016/j.energy.2012.08.008

    Article  Google Scholar 

  21. Song YH, Wang GS, Wang PY, Johns AT (1997) Environmental/economic dispatch using fuzzy logic controlled genetic algorithms. IEE Proc Gener Transm Distrib 144(4):377–382. https://doi.org/10.1049/ip-gtd:19971100

    Article  Google Scholar 

  22. Shaw B, Mukherjee V, Ghoshal SP (2012) A novel opposition-based gravitational search algorithm for combined economic and emission dispatch problems of power systems. Int J Electr Power Energy Syst 35(1):21–33. https://doi.org/10.1016/j.ijepes.2011.08.012

    Article  Google Scholar 

  23. Gopalakrishnan R, Krishnan A (2013) An efficient technique to solve combined economic and emission dispatch problem using modified Ant colony optimization. Sadhana Acad Proc Eng Sci 38(4):545–556. https://doi.org/10.1007/s12046-013-0153-1

    Article  MathSciNet  Google Scholar 

  24. Hamedi H (2013) Solving the combined economic load and emission dispatch problems using new heuristic algorithm. Int J Electr Power Energy Syst 46(1):10–16. https://doi.org/10.1016/j.ijepes.2012.09.021

    Article  Google Scholar 

  25. Lu ZG, Feng T, Li XP (2013) Low-carbon emission/economic power dispatch using the multi-objective bacterial colony chemotaxis optimization algorithm considering carbon capture power plant. Int J Electr Power Energy Syst 53(1):106–112. https://doi.org/10.1016/j.ijepes.2013.03.040

    Article  Google Scholar 

  26. Vlachos A (2013) A new ant algorithm solving the combined economic and emission dispatch problem. Int J Manag Sci Eng Manag 8(2):141–147. https://doi.org/10.1080/17509653.2013.783192

    Article  Google Scholar 

  27. Aydin D, Özyön S, Yaşar C, Liao T (2014) Artificial bee colony algorithm with dynamic population size to combined economic and emission dispatch problem. Int J Electr Power Energy Syst 54:144–153. https://doi.org/10.1016/j.ijepes.2013.06.020

    Article  Google Scholar 

  28. Liang YC, Cuevas Juarez JR (2014) A normalization method for solving the combined economic and emission dispatch problem with meta-heuristic algorithms. Int J Electr Power Energy Syst 54:163–186. https://doi.org/10.1016/j.ijepes.2013.06.022

    Article  Google Scholar 

  29. Labbi Y, Ben Attous D (2014) Environmental/economic power dispatch using a Hybrid Big Bang-Big Crunch optimization algorithm. Int J Syst Assur Eng Manag 5(4):602–610. https://doi.org/10.1007/s13198-013-0210-5

    Article  Google Scholar 

  30. Jayabarathi T, Kolipakula RT, Krishna MV, Yazdani A (2014) Application and comparison of PSO, its variants and HDE techniques to emission/economic dispatch. Arab J Sci Eng 39(2):967–976. https://doi.org/10.1007/s13369-013-0635-9

    Article  Google Scholar 

  31. Jeddi B, Vahidinasab V (2014) A modified harmony search method for environmental/economic load dispatch of real-world power systems. Energy Convers Manag 78:661–675. https://doi.org/10.1016/j.enconman.2013.11.027

    Article  Google Scholar 

  32. Kulkarni PS, Kothari AG, Kothari DP (2000) Combined economic and emission dispatch using improved backpropagation neural network. Electr Power Components Syst 28(1):31–44

    Google Scholar 

  33. Sayah S, Hamouda A, Bekrar A (2014) Efficient hybrid optimization approach for emission constrained economic dispatch with nonsmooth cost curves. Int J Electr Power Energy Syst 56:127–139. https://doi.org/10.1016/j.ijepes.2013.11.001

    Article  Google Scholar 

  34. Benasla L, Belmadani A, Rahli M (2014) Spiral optimization algorithm for solving combined economic and emission dispatch. Int J Electr Power Energy Syst 62:163–174. https://doi.org/10.1016/j.ijepes.2014.04.037

    Article  Google Scholar 

  35. Singla D, Jain SK (2014) Combined economic and emission dispatch using an artificial immune system. Aust J Electr Electron Eng 11(2):239–244. https://doi.org/10.7158/E13-101.2014.11.2

    Article  Google Scholar 

  36. Jiang S, Ji Z, Shen Y (2014) A novel hybrid particle swarm optimization and gravitational search algorithm for solving economic emission load dispatch problems with various practical constraints. Int J Electr Power Energy Syst 55:628–644. https://doi.org/10.1016/j.ijepes.2013.10.006

    Article  Google Scholar 

  37. Jubril AM, Olaniyan OA, Komolafe OA, Ogunbona PO (2014) Economic-emission dispatch problem: a semi-definite programming approach. Appl Energy 134:446–455. https://doi.org/10.1016/j.apenergy.2014.08.024

    Article  Google Scholar 

  38. Bhattacharjee K, Bhattacharya A, Halder Nee Dey S (2014) Solution of economic emission load dispatch problems of power systems by real coded chemical reaction algorithm. Int J Electr Power Energy Syst 59:176–187. https://doi.org/10.1016/j.ijepes.2014.02.006

    Article  Google Scholar 

  39. Bhattacharjee K, Bhattacharya A, Halder Nee Dey S (2015) Backtracking search optimization based economic environmental power dispatch problems. Int J Electr Power Energy Syst 73:830–842. https://doi.org/10.1016/j.ijepes.2015.06.018

    Article  Google Scholar 

  40. Mandal KK, Mandal S, Bhattacharya B, Chakraborty N (2015) Non-convex emission constrained economic dispatch using a new self-adaptive particle swarm optimization technique. Appl Soft Comput J 28:188–195. https://doi.org/10.1016/j.asoc.2014.11.033

    Article  Google Scholar 

  41. Karakonstantis I, Vlachos A (2015) Ant colony optimization for continuous domains applied to emission and economic dispatch problems. J Inf Optim Sci 36(1–2):23–42. https://doi.org/10.1080/02522667.2014.932094

    Article  MathSciNet  Google Scholar 

  42. Abdelaziz AY, Ali ES, Abd Elazim SM (2016) Combined economic and emission dispatch solution using Flower Pollination Algorithm. Int J Electr Power Energy Syst 80:264–274. https://doi.org/10.1016/j.ijepes.2015.11.093

    Article  Google Scholar 

  43. Balakrishnan S, Kannan PS, Aravindan C, Subathra P (2003) On-line emission and economic load dispatch using adaptive Hopfield neural network. Appl Soft Comput J 2(4):297–305. https://doi.org/10.1016/S1568-4946(02)00062-5

    Article  Google Scholar 

  44. Abdelaziz AY, Ali ES, Abd Elazim SM (2016) Flower pollination algorithm to solve combined economic and emission dispatch problems. Eng Sci Technol Int J 19(2):980–990. https://doi.org/10.1016/j.jestch.2015.11.005

    Article  Google Scholar 

  45. Abdelaziz AY, Ali ES, Abd Elazim SM (2016) Implementation of flower pollination algorithm for solving economic load dispatch and combined economic emission dispatch problems in power systems. Energy 101:506–518. https://doi.org/10.1016/j.energy.2016.02.041

    Article  Google Scholar 

  46. Gonidakis D (2016) Application of flower pollination algorithm to multi-objective environmental/economic dispatch. Int J Manag Sci Eng Manag 11(4):213–221. https://doi.org/10.1080/17509653.2015.1059298

    Article  Google Scholar 

  47. Chen F, Huang GH, Fan YR, Liao RF (2016) A nonlinear fractional programming approach for environmental-economic power dispatch. Int J Electr Power Energy Syst 78:463–469. https://doi.org/10.1016/j.ijepes.2015.11.118

    Article  Google Scholar 

  48. Gherbi YA, Bouzeboudja H, Gherbi FZ (2016) The combined economic environmental dispatch using new hybrid metaheuristic. Energy 115:468–477. https://doi.org/10.1016/j.energy.2016.08.079

    Article  CAS  Google Scholar 

  49. Radosavljević J (2016) A solution to the combined economic and emission dispatch using hybrid PSOGSA algorithm. Appl Artif Intell 30(5):445–474. https://doi.org/10.1080/08839514.2016.1185860

    Article  Google Scholar 

  50. Turgut MS, Demir GK (2017) Quadratic approximation–based hybrid Artificial Cooperative Search algorithm for economic emission load dispatch problems. Int Trans Electr Energy Syst 27(4):1–14. https://doi.org/10.1002/etep.2284

    Article  Google Scholar 

  51. Sharifi S, Sedaghat M, Farhadi P, Ghadimi N, Taheri B (2017) Environmental economic dispatch using improved artificial bee colony algorithm. Evol Syst 8(3):233–242. https://doi.org/10.1007/s12530-017-9189-5

    Article  Google Scholar 

  52. Zou D, Li S, Li Z, Kong X (2017) A new global particle swarm optimization for the economic emission dispatch with or without transmission losses. Energy Convers Manag 139:45–70. https://doi.org/10.1016/j.enconman.2017.02.035

    Article  Google Scholar 

  53. Swain R, Sarkar P, Meher KC, Chanda CK (2017) Population variant differential evolution–based multiobjective economic emission load dispatch. Int Trans Electr Energy Syst 27(10):1–25. https://doi.org/10.1002/etep.2378

    Article  Google Scholar 

  54. Wang SK, Chiou JP, Liu CW (2007) Non-smooth/non-convex economic dispatch by a novel hybrid differential evolution algorithm. IET Gener Transm Distrib 1(5):793–803. https://doi.org/10.1049/iet-gtd:20070183

    Article  Google Scholar 

  55. Daryani N, Zare K (2018) Multiobjective power and emission dispatch using modified group search optimization method. Ain Shams Eng J 9(3):319–328. https://doi.org/10.1016/j.asej.2016.03.001

    Article  Google Scholar 

  56. Karakonstantis I, Vlachos A (2018) Hybrid ant colony optimization for continuous domains for solving emission and economic dispatch problems. J Inf Optim Sci 39(3):651–671. https://doi.org/10.1080/02522667.2017.1385162

    Article  MathSciNet  Google Scholar 

  57. Kheshti M, Kang X, Li J, Regulski P, Terzija V (2018) Lightning flash algorithm for solving non-convex combined emission economic dispatch with generator constraints. IET Gener Transm Distrib 12(1):104–116. https://doi.org/10.1049/iet-gtd.2017.0257

    Article  Google Scholar 

  58. Amiri M, Khanmohammadi S, Badamchizadeh MA (2018) Floating search space: a new idea for efficient solving the Economic and emission dispatch problem. Energy 158:564–579. https://doi.org/10.1016/j.energy.2018.05.062

    Article  Google Scholar 

  59. Ali ES, Abd Elazim SM (2018) Mine blast algorithm for environmental economic load dispatch with valve loading effect. Neural Comput Appl 30(1):261–270. https://doi.org/10.1007/s00521-016-2650-8

    Article  Google Scholar 

  60. Kenan Dosoglu M, Guvenc U, Duman S, Sonmez Y, Tolga Kahraman H (2018) Symbiotic organisms search optimization algorithm for economic/emission dispatch problem in power systems. Neural Comput Appl 29(3):721–737. https://doi.org/10.1007/s00521-016-2481-7

    Article  Google Scholar 

  61. Singh NJ, Dhillon JS, Kothari DP (2018) Multiobjective thermal power load dispatch using adaptive predator–prey optimization. Appl Soft Comput J 66:370–383. https://doi.org/10.1016/j.asoc.2018.02.006

    Article  Google Scholar 

  62. Rezaie H, Abedi M, Rastegar S, Rastegar H (2019) Economic emission dispatch using an advanced particle swarm optimization technique. World J Eng 16(1):23–32. https://doi.org/10.1108/WJE-04-2018-0126

    Article  Google Scholar 

  63. Karthik N, Parvathy AK, Arul R (2019) Multi-objective economic emission dispatch using interior search algorithm. Int Trans Electr Energy Syst 29(1):1–18. https://doi.org/10.1002/etep.2683

    Article  Google Scholar 

  64. Gherbi YA, Lakdja F, Bouzeboudja H, Gherbi FZ (2019) Hybridization of two metaheuristics for solving the combined economic and emission dispatch problem. Neural Comput Appl 31(12):8547–8559. https://doi.org/10.1007/s00521-019-04151-7

    Article  Google Scholar 

  65. Balamurugan R, Subramanian S (2008) A simplified recursive approach to combined economic emission dispatch. Electr Power Components Syst 36(1):17–27. https://doi.org/10.1080/15325000701473742

    Article  Google Scholar 

  66. Guesmi T, Farah A, Marouani I, Alshammari B, Abdallah HH (2020) Chaotic sine–cosine algorithm for chance-constrained economic emission dispatch problem including wind energy. IET Renew Power Gener 14(10):1808–1821. https://doi.org/10.1049/iet-rpg.2019.1081

    Article  Google Scholar 

  67. Xin-gang Z, Ji L, Jin M, Ying Z (2020) An improved quantum particle swarm optimization algorithm for environmental economic dispatch. Expert Syst Appl. https://doi.org/10.1016/j.eswa.2020.113370

    Article  Google Scholar 

  68. Srivastava A, Das DK, Gupta PK (2020) A quantum class topper optimization algorithm to solve combined emission economic dispatch problem. Evol Intell. https://doi.org/10.1007/s12065-020-00526-1

    Article  Google Scholar 

  69. Dong R, Wang S (2020) New optimization algorithm inspired by kernel tricks for the economic emission dispatch problem with valve point. IEEE Access 8:16584–16594. https://doi.org/10.1109/ACCESS.2020.2965725

    Article  Google Scholar 

  70. Beirami A, Vahidinasab V, Shafie-khah M, Catalão JPS (2020) Multiobjective ray optimization algorithm as a solution strategy for solving non-convex problems: A power generation scheduling case study. Int J Electr Power Energy Syst. https://doi.org/10.1016/j.ijepes.2020.105967

    Article  Google Scholar 

  71. Carrillo-Galvez A, Flores-Bazán F, López E (2020) A duality theory approach to the environmental/economic dispatch problem. Electr Power Syst Res 184(September 2019):106285. https://doi.org/10.1016/j.epsr.2020.106285

    Article  Google Scholar 

  72. Bhargava G, Yadav NK (2020) Solving combined economic emission dispatch model via hybrid differential evaluation and crow search algorithm. Evol Intell. https://doi.org/10.1007/s12065-020-00357-0

    Article  Google Scholar 

  73. Fayyaz S et al (2021) Solution of combined economic emission dispatch problem using improved and chaotic population-based polar bear optimization algorithm. IEEE Access 9:56152–56167. https://doi.org/10.1109/ACCESS.2021.3072012

    Article  Google Scholar 

  74. Edwin Selva Rex CR, Marsaline Beno M, Annrose J (2019) A solution for combined economic and emission dispatch problem using hybrid optimization techniques. J Electr Eng Technol. https://doi.org/10.1007/s42835-019-00192-z

    Article  Google Scholar 

  75. Hassan MH, Yousri D, Kamel S, Rahmann C (2022) A modified Marine predators algorithm for solving single- and multi-objective combined economic emission dispatch problems. Comput Ind Eng 164(December 2021):107906. https://doi.org/10.1016/j.cie.2021.107906

    Article  Google Scholar 

  76. Dhillon JS, Dhillon JS, Kothari DP (2009) Economic-emission load dispatch using binary successive approximation-based evolutionary search. IET Gener Transm Distrib 3(1):1–16. https://doi.org/10.1049/iet-gtd:20070398

    Article  Google Scholar 

  77. Srivastava A, Das DK (2022) An adaptive chaotic class topper optimization technique to solve economic load dispatch and emission economic dispatch problem in power system. Soft Comput 26(6):2913–2934. https://doi.org/10.1007/s00500-021-06644-x

    Article  Google Scholar 

  78. Tang X et al (2022) Multi-objective economic emission dispatch based on an extended crisscross search optimization algorithm. Energy 244:122715. https://doi.org/10.1016/j.energy.2021.122715

    Article  Google Scholar 

  79. Bhattacharya A, Chattopadhyay PK (2010) Application of biogeography-based optimization for solving multi-objective economic emission load dispatch problems. Electr Power Components Syst 38(3):340–365. https://doi.org/10.1080/15325000903273296

    Article  Google Scholar 

  80. Hota PK, Barisal AK, Chakrabarti R (2010) Economic emission load dispatch through fuzzy based bacterial foraging algorithm. Int J Electr Power Energy Syst 32(7):794–803. https://doi.org/10.1016/j.ijepes.2010.01.016

    Article  Google Scholar 

  81. Abido MA (2003) A novel multiobjective evolutionary algorithm for environmental/economic power dispatch. Electr Power Syst Res 65(1):71–81. https://doi.org/10.1016/S0378-7796(02)00221-3

    Article  Google Scholar 

  82. Abido MA (2003) Environmental/economic power dispatch using multiobjective evolutionary algorithms. IEEE Trans Power Syst 18(4):1529–1537. https://doi.org/10.1109/TPWRS.2003.818693

    Article  Google Scholar 

  83. Gong D-w, Zhang Y, Qi C-l (2010) Environmental/economic power dispatch using a hybrid multi-objective optimization algorithm. Int J Electr Power Energy Syst 32(6):607–614. https://doi.org/10.1016/j.ijepes.2009.11.017

    Article  Google Scholar 

  84. Panigrahi BK, Ravikumar Pandi V, Das S, Das S (2010) Multiobjective fuzzy dominance based bacterial foraging algorithm to solve economic emission dispatch problem. Energy 35(12):4761–4770. https://doi.org/10.1016/j.energy.2010.09.014

    Article  Google Scholar 

  85. Lu Y, Zhou J, Qin H, Wang Y, Zhang Y (2011) Environmental/economic dispatch problem of power system by using an enhanced multi-objective differential evolution algorithm. Energy Convers Manag 52(2):1175–1183. https://doi.org/10.1016/j.enconman.2010.09.012

    Article  Google Scholar 

  86. Sivasubramani S, Swarup KS (2011) Environmental/economic dispatch using multi-objective harmony search algorithm. Electr Power Syst Res 81(9):1778–1785. https://doi.org/10.1016/j.epsr.2011.04.007

    Article  Google Scholar 

  87. Basu M (2011) Economic environmental dispatch using multi-objective differential evolution. Appl Soft Comput J 11(2):2845–2853. https://doi.org/10.1016/j.asoc.2010.11.014

    Article  Google Scholar 

  88. Niknam T, Doagou-Mojarrad H (2012) Multiobjective economic/emission dispatch by multiobjective θ-particle swarm optimisation. IET Gener Transm Distrib 6(5):363–377. https://doi.org/10.1049/iet-gtd.2011.0698

    Article  Google Scholar 

  89. Zhang Y, Gong DW, Ding Z (2012) A bare-bones multi-objective particle swarm optimization algorithm for environmental/economic dispatch. Inf Sci (Ny) 192:213–227. https://doi.org/10.1016/j.ins.2011.06.004

    Article  Google Scholar 

  90. Roy PK, Bhui S (2013) Multi-objective quasi-oppositional teaching learning based optimization for economic emission load dispatch problem. Int J Electr Power Energy Syst 53:937–948. https://doi.org/10.1016/j.ijepes.2013.06.015

    Article  Google Scholar 

  91. Ghasemi A (2013) A fuzzified multi objective Interactive Honey Bee Mating Optimization for Environmental/Economic Power Dispatch with valve point effect. Int J Electr Power Energy Syst 49(1):308–321. https://doi.org/10.1016/j.ijepes.2013.01.012

    Article  Google Scholar 

  92. de Athayde Costa e Silva M, Klein CE, Mariani VC, Dos Santos Coelho L (2013) Multiobjective scatter search approach with new combination scheme applied to solve environmental/economic dispatch problem. Energy 53:14–21. https://doi.org/10.1016/j.energy.2013.02.045

    Article  Google Scholar 

  93. Morsali R (2014) A new multiobjective procedure for Solving nonconvex environmental/Economic power dispatch. Complexity 20(2):47–62

    Article  MathSciNet  Google Scholar 

  94. Niknam T, Mojarrad HD, Firouzi BB (2013) A new optimization algorithm for multi-objective Economic/Emission Dispatch. Int J Electr Power Energy Syst 46(1):283–293. https://doi.org/10.1016/j.ijepes.2012.10.001

    Article  Google Scholar 

  95. Zhang R, Zhou J, Mo L, Ouyang S, Liao X (2013) Economic environmental dispatch using an enhanced multi-objective cultural algorithm. Electr Power Syst Res 99:18–29. https://doi.org/10.1016/j.epsr.2013.01.010

    Article  Google Scholar 

  96. Abul’Wafa AR (2013) Optimization of economic/emission load dispatch for hybrid generating systems using controlled Elitist NSGA-II. Electr Power Syst Res 105:142–151. https://doi.org/10.1016/j.epsr.2013.07.006

    Article  Google Scholar 

  97. Zhu Y, Wang J, Qu B (2014) Multi-objective economic emission dispatch considering wind power using evolutionary algorithm based on decomposition. Int J Electr Power Energy Syst 63:434–445. https://doi.org/10.1016/j.ijepes.2014.06.027

    Article  Google Scholar 

  98. Pandi VR, Panigrahi BK, Hong WC, Sharma R (2014) A multiobjective bacterial foraging algorithm to solve the environmental economic dispatch problem. Energy Sources Part B Econ Plan Policy 9(3):236–247. https://doi.org/10.1080/15567249.2010.485167

    Article  Google Scholar 

  99. Shayeghi H, Ghasemi A (2014) A modified artificial bee colony based on chaos theory for solving non-convex emission/economic dispatch. Energy Convers Manag 79:344–354. https://doi.org/10.1016/j.enconman.2013.12.028

    Article  Google Scholar 

  100. Nelson Jayakumar D, Venkatesh P (2014) Glowworm swarm optimization algorithm with topsis for solving multiple objective environmental economic dispatch problem. Appl Soft Comput J 23:375–386. https://doi.org/10.1016/j.asoc.2014.06.049

    Article  Google Scholar 

  101. Chandrasekaran K, Simon SP, Padhy NP (2014) Cuckoo search algorithm for emission reliable economic multi-objective dispatch problem. IETE J Res 60(2):128–138. https://doi.org/10.1080/03772063.2014.901592

    Article  Google Scholar 

  102. Jadoun VK, Gupta N, Niazi KR, Swarnkar A (2015) Modulated particle swarm optimization for economic emission dispatch. Int J Electr Power Energy Syst 73:80–88. https://doi.org/10.1016/j.ijepes.2015.04.004

    Article  Google Scholar 

  103. Modiri-Delshad M, Rahim NA (2016) Multi-objective backtracking search algorithm for economic emission dispatch problem. Appl Soft Comput J 40:479–494. https://doi.org/10.1016/j.asoc.2015.11.020

    Article  Google Scholar 

  104. Huang CM, Huang YC (2003) A novel approach to real-time economic emission power dispatch. IEEE Trans Power Syst 18(1):288–294. https://doi.org/10.1109/TPWRS.2002.807071

    Article  Google Scholar 

  105. Liu T, Jiao L, Ma W, Ma J, Shang R (2016) Cultural quantum-behaved particle swarm optimization for environmental/economic dispatch. Appl Soft Comput J 48:597–611. https://doi.org/10.1016/j.asoc.2016.04.021

    Article  Google Scholar 

  106. Qu BY, Liang JJ, Zhu YS, Wang ZY, Suganthan PN (2016) Economic emission dispatch problems with stochastic wind power using summation based multi-objective evolutionary algorithm. Inf Sci (Ny) 351:48–66. https://doi.org/10.1016/j.ins.2016.01.081

    Article  Google Scholar 

  107. Singh M, Dhillon JS (2016) Multiobjective thermal power dispatch using opposition-based greedy heuristic search. Int J Electr Power Energy Syst 82:339–353. https://doi.org/10.1016/j.ijepes.2016.03.016

    Article  Google Scholar 

  108. Bhesdadiya RH, Trivedi IN, Jangir P, Jangir N, Kumar A (2016) An NSGA-III algorithm for solving multi-objective economic/environmental dispatch problem. Cogent Eng. https://doi.org/10.1080/23311916.2016.1269383

    Article  Google Scholar 

  109. Zhou J et al (2017) A multi-objective multi-population ant colony optimization for economic emission dispatch considering power system security. Appl Math Model 45:684–704. https://doi.org/10.1016/j.apm.2017.01.001

    Article  MathSciNet  Google Scholar 

  110. Taheri B, Aghajani G, Sedaghat M (2017) Economic dispatch in a power system considering environmental pollution using a multi-objective particle swarm optimization algorithm based on the Pareto criterion and fuzzy logic. Int J Energy Environ Eng 8(2):99–107. https://doi.org/10.1007/s40095-017-0233-9

    Article  Google Scholar 

  111. Tan L, Wang H, Yang C, Niu B (2017) A multi-objective optimization method based on discrete bacterial algorithm for environmental/economic power dispatch. Nat Comput 16(4):549–565. https://doi.org/10.1007/s11047-017-9620-7

    Article  MathSciNet  Google Scholar 

  112. Pedroso DM, Bonyadi MR, Gallagher M (2017) Parallel evolutionary algorithm for single and multi-objective optimisation: Differential evolution and constraints handling. Appl Soft Comput J 61:995–1012. https://doi.org/10.1016/j.asoc.2017.09.006

    Article  Google Scholar 

  113. Oliveira De Freitas CA, Limao De Oliveira RC, Azevedo Da Silva DJ, Leite JC, De Almeida Brito Junior J (2018) Solution to economic—emission load dispatch by cultural algorithm combined with local search: case study. IEEE Access 6:64023–64040. https://doi.org/10.1109/ACCESS.2018.2877770

    Article  Google Scholar 

  114. Moraes NM, Bezerra UH, Moya Rodríguez JL, Nascimento MHR, Leite JC (2018) A new approach to economic-emission load dispatch using NSGA II. Case study. Int Trans Electr Energy Syst 28(11):1–22. https://doi.org/10.1002/etep.2626

    Article  Google Scholar 

  115. Abido MA (2003) A niched Pareto genetic algorithm for multiobjective environmental/economic dispatch. Int J Electr Power Energy Syst 25(2):97–105. https://doi.org/10.1016/S0142-0615(02)00027-3

    Article  Google Scholar 

  116. Alawode KO, Adegboyega GA, Abimbola-Muhideen J (2018) NSGA-II/EDA hybrid evolutionary algorithm for solving multi-objective economic/emission dispatch problem. Electr Power Components Syst 46(10):1158–1170. https://doi.org/10.1080/15325008.2018.1488302

    Article  Google Scholar 

  117. Júnior JdeAB, Nunes MVA, Nascimento MHR, Rodríguez JLM, Leite JC (2018) Solution to economic emission load dispatch by simulated annealing: case study. Electr Eng 100(2):749–761. https://doi.org/10.1007/s00202-017-0544-0

    Article  Google Scholar 

  118. Singh NJ, Dhillon JS, Kothari DP (2018) Non-interactive approach to solve multi-objective thermal power dispatch problem using composite search algorithm

  119. Yu X, Yu X, Lu Y, Yen GG, Cai M (2018) Differential evolution mutation operators for constrained multi-objective optimization. Appl Soft Comput J 67:452–466. https://doi.org/10.1016/j.asoc.2018.03.028

    Article  Google Scholar 

  120. Li J, Sang H, Pan Q, Duan P, Gao K (2019) Solving multi-area environmental/ economic dispatch by Pareto-based chemical-reaction optimization algorithm. IEEE/CAA J Autom Sin 6(5):1240–1250. https://doi.org/10.1109/JAS.2017.7510454

    Article  Google Scholar 

  121. Bora TC, Mariani VC, Coelho LdosS (2019) Multi-objective optimization of the environmental-economic dispatch with reinforcement learning based on non-dominated sorting genetic algorithm. Appl Therm Eng 146:688–700. https://doi.org/10.1016/j.applthermaleng.2018.10.020

    Article  Google Scholar 

  122. Maity D, Banerjee S, Chanda CK (2019) Bare bones teaching learning-based optimization technique for economic emission load dispatch problem considering transmission losses. Iran J Sci Technol Trans Electr Eng 43:77–90. https://doi.org/10.1007/s40998-018-0158-1

    Article  Google Scholar 

  123. Singh T, Mishra KK, Ranvijay (2019) Multiobjective environmental adaptation method for solving environmental/economic dispatch problem. Evol Intell 12(2):305–319. https://doi.org/10.1007/s12065-019-00232-7

  124. Hazra S, Roy PK (2019) Quasi-oppositional chemical reaction optimization for combined economic emission dispatch in power system considering wind power uncertainties. Renew Energy Focus 31(00):45–62. https://doi.org/10.1016/j.ref.2019.10.005

    Article  Google Scholar 

  125. Hagh MT, Kalajahi SMS, Ghorbani N (2020) Solution to economic emission dispatch problem including wind farms using Exchange Market Algorithm Method. Appl Soft Comput J 88:106044. https://doi.org/10.1016/j.asoc.2019.106044

    Article  Google Scholar 

  126. Basu M (2004) An interactive fuzzy satisfying-based simulated annealing technique for economic emission load dispatch with nonsmooth fuel cost and emission level functions. Electr Power Components Syst 32(2):163–173. https://doi.org/10.1080/15325000490195871

    Article  MathSciNet  Google Scholar 

  127. Hu Z, Li Z, Dai C, Xu X, Xiong Z, Su Q (2020) Multiobjective grey prediction evolution algorithm for environmental/economic dispatch problem. IEEE Access 8:84162–84176. https://doi.org/10.1109/ACCESS.2020.2992116

    Article  Google Scholar 

  128. Sundaram A (2020) Multiobjective multi-verse optimization algorithm to solve combined economic, heat and power emission dispatch problems. Appl Soft Comput J 91:106195. https://doi.org/10.1016/j.asoc.2020.106195

    Article  Google Scholar 

  129. Ponnuvel SV, Murugesan S, Duraisamy SP (2020) Multi-objective squirrel search algorithm to solve economic environmental power dispatch problems. Int Trans Electr Energy Syst 30(12):1–31. https://doi.org/10.1002/2050-7038.12635

    Article  Google Scholar 

  130. Kansal V, Dhillon JS (2020) Emended salp swarm algorithm for multiobjective electric power dispatch problem. Appl Soft Comput J 90:106172. https://doi.org/10.1016/j.asoc.2020.106172

    Article  Google Scholar 

  131. Sakthivel VP, Suman M, Sathya PD (2021) Combined economic and emission power dispatch problems through multi-objective squirrel search algorithm. Appl Soft Comput 100:106950. https://doi.org/10.1016/j.asoc.2020.106950

    Article  Google Scholar 

  132. Xia A, Wu X, Bai Y (2021) Hybrid MHHO-DE algorithm for economic emission dispatch with valve-point effect. Arab J Sci Eng. https://doi.org/10.1007/s13369-020-05308-6

    Article  PubMed  PubMed Central  Google Scholar 

  133. Hassan MH, Kamel S, Salih SQ, Khurshaid T, Ebeed M (2021) Developing chaotic artificial ecosystem-based optimization algorithm for combined economic emission dispatch. IEEE Access 9:51146–51165. https://doi.org/10.1109/ACCESS.2021.3066914

    Article  Google Scholar 

  134. Xu X, Hu Z, Su Q, Xiong Z, Liu M (2021) Multi-objective learning backtracking search algorithm for economic emission dispatch problem. Soft Comput 25(3):2433–2452. https://doi.org/10.1007/s00500-020-05312-w

    Article  Google Scholar 

  135. Kuk JN, Gonçalves RA, Pavelski LM, Guse Scós Venske SM, de Almeida CP, Ramirez Pozo AT (2021) An empirical analysis of constraint handling on evolutionary multi-objective algorithms for the Environmental/Economic Load Dispatch problem. Expert Syst Appl 165:113774. https://doi.org/10.1016/j.eswa.2020.113774

    Article  Google Scholar 

  136. Abido MA (2006) Multiobjective evolutionary algorithms for electric power dispatch problem. IEEE Trans Evol Comput 10(3):315–329. https://doi.org/10.1109/TEVC.2005.857073

    Article  Google Scholar 

  137. Abido MA (2009) Multiobjective particle swarm optimization for environmental/economic dispatch problem. Electr Power Syst Res 79(7):1105–1113. https://doi.org/10.1016/j.epsr.2009.02.005

    Article  Google Scholar 

  138. Cai J, Ma X, Li Q, Li L, Peng H (2009) A multi-objective chaotic particle swarm optimization for environmental/economic dispatch. Energy Convers Manag 50(5):1318–1325. https://doi.org/10.1016/j.enconman.2009.01.013

    Article  Google Scholar 

  139. Osman MS, Abo-Sinna MA, Mousa AA (2009) An ε-dominance-based multiobjective genetic algorithm for economic emission load dispatch optimization problem. Electr Power Syst Res 79(11):1561–1567. https://doi.org/10.1016/j.epsr.2009.06.003

    Article  Google Scholar 

  140. Farag A, Al-Baiyat S, Cheng TC (1995) Economic load dispatch multiobjective optimization procedures using linear programming techniques. IEEE Trans Power Syst 10(2):731–738. https://doi.org/10.1109/59.387910

    Article  Google Scholar 

  141. Delson JK (1974) Controlled emission dispatch. IEEE Trans Power Appar Syst 93(5):1359–1366

    Article  Google Scholar 

  142. Lamont MRGJW (1971) Minimum-emission dispatch. IEEE Trans Power Appar Syst 90(6):2650–2660

    Google Scholar 

  143. Der Chen S, Chen JF (2003) A direct Newton-Raphson economic emission dispatch. Int J Electr Power Energy Syst 25(5):411–417. https://doi.org/10.1016/S0142-0615(02)00075-3

    Article  Google Scholar 

  144. De Lorena Stanzani A, Balbo AR, Nepomuceno L, Baptista EC (2014) Solving the multiobjective environmental/economic dispatch problem using weighted sum and ε -constraint strategies and a predictor-corrector primal-dual interior point method. J. Control. Autom. Electr. Syst. 25(4):503–515. https://doi.org/10.1007/s40313-014-0122-x

    Article  Google Scholar 

  145. Fan J-Y, Zhang L (1998) Real-time economic dispatch with line flow and emission constraints using quadratic progranuning. IEEE Trans Power Syst 13(2):320–325. https://doi.org/10.1109/59.667345

    Article  Google Scholar 

  146. Cui Y, Geng Z, Zhu Q, Han Y (2017) Review: multi-objective optimization methods and application in energy saving. Energy 125:681–704. https://doi.org/10.1016/j.energy.2017.02.174

    Article  Google Scholar 

  147. Abdelhakem Koridak M, Rahli L (2010) Optimization of the emission and economic dispatch by the genetic algorithm. Przegląd Elektrotechniczny 86(11):363–366

    Google Scholar 

  148. Dhanalakshmi S, Kannan S, Mahadevan K, Baskar S (2011) Application of modified NSGA-II algorithm to combined economic and emission dispatch problem. Int J Electr Power Energy Syst 33(4):992–1002. https://doi.org/10.1016/j.ijepes.2011.01.014

    Article  Google Scholar 

  149. Ciornei I, Kyriakides E (2012) A GA-API solution for the economic dispatch of generation in power system operation. IEEE Trans Power Syst 27(1):233–242. https://doi.org/10.1109/TPWRS.2011.2168833

    Article  Google Scholar 

  150. Srinivasa Reddy A, Vaisakh K (2013) Shuffled differential evolution for large scale economic dispatch. Electr Power Syst Res 96:237–245. https://doi.org/10.1016/j.epsr.2012.11.010

    Article  Google Scholar 

  151. Abou El Ela AA, Abido MA, Spea SR (2010) Differential evolution algorithm for emission constrained economic power dispatch problem. Electr Power Syst Res 80(10):1286–1292. https://doi.org/10.1016/j.epsr.2010.04.011

    Article  Google Scholar 

  152. Ghasemi A, Gheydi M, Golkar MJ, Eslami M (2016) Modeling of Wind/Environment/Economic Dispatch in power system and solving via an online learning meta-heuristic method. Appl Soft Comput J 43:454–468. https://doi.org/10.1016/j.asoc.2016.02.046

    Article  Google Scholar 

  153. Secui DC (2015) The chaotic global best artificial bee colony algorithm for the multi-area economic/emission dispatch. Energy 93:2518–2545. https://doi.org/10.1016/j.energy.2015.10.012

    Article  Google Scholar 

  154. Jadhav HT, Roy R (2013) Gbest guided artificial bee colony algorithm for environmental/economic dispatch considering wind power. Expert Syst Appl 40(16):6385–6399. https://doi.org/10.1016/j.eswa.2013.05.048

    Article  Google Scholar 

  155. Qu BY, Suganthan PN (2010) Constrained multi-objective optimization algorithm with diversity enhanced differential evolution. In: 2010 IEEE World Congr. Comput. Intell. WCCI 2010–2010 IEEE Congr. Evol. Comput. CEC 2010, vol 639798, pp 1–5. https://doi.org/10.1109/CEC.2010.5585947.

  156. Kishor A, Singh PK, Prakash J (2016) NSABC: Non-dominated sorting based multi-objective artificial bee colony algorithm and its application in data clustering. Neurocomputing 216:514–533. https://doi.org/10.1016/j.neucom.2016.08.003

    Article  Google Scholar 

  157. Ahmadi A, Moghimi H, Nezhad AE, Agelidis VG, Sharaf AM (2015) Multi-objective economic emission dispatch considering combined heat and power by normal boundary intersection method. Electr Power Syst Res 129:32–43. https://doi.org/10.1016/j.epsr.2015.07.011

    Article  Google Scholar 

  158. Xuebin L (2009) Study of multi-objective optimization and multi-attribute decision-making for dynamic economic emission dispatch. Electr Power Components Syst 37(10):1133–1148. https://doi.org/10.1080/15325000902954037

    Article  Google Scholar 

  159. Deb K, Pratap A, Agarwal S, Meyarivan T (2002) A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput 6(2):182–197. https://doi.org/10.1109/4235.996017

    Article  Google Scholar 

  160. Jadhav HT, Roy R (2014) Effect of turbine wake on optimal generation schedule and transmission losses in wind integrated power system. Sustain Energy Technol Assessments 7:123–135. https://doi.org/10.1016/j.seta.2014.04.001

    Article  Google Scholar 

  161. Jadhav HT, Bamane PD (2016) Temperature dependent optimal power flow using g-best guided artificial bee colony algorithm. Int J Electr Power Energy Syst 77:77–90. https://doi.org/10.1016/j.ijepes.2015.11.026

    Article  Google Scholar 

  162. Akay B, Karaboga D (2012) A modified Artificial Bee Colony algorithm for real-parameter optimization. Inf Sci (Ny) 192:120–142. https://doi.org/10.1016/j.ins.2010.07.015

    Article  Google Scholar 

  163. Akbari R, Hedayatzadeh R, Ziarati K, Hassanizadeh B (2012) A multi-objective artificial bee colony algorithm. Swarm Evol Comput 2:39–52. https://doi.org/10.1016/j.swevo.2011.08.001

    Article  Google Scholar 

  164. Deb K, Mohan M, Mishra S (2005) Evaluating the ε-domination based multi-objective evolutionary algorithm for a quick computation of Pareto-optimal solutions. Evol Comput 13(4):501–525. https://doi.org/10.1162/106365605774666895

    Article  PubMed  Google Scholar 

  165. Deb K, Agrawal S (1999) A niched-penalty approach for constraint handling in genetic algorithms. Artif Neural Nets Genet Algorithms. https://doi.org/10.1007/978-3-7091-6384-9_40

    Article  Google Scholar 

  166. Kubler S, Robert J, Derigent W, Voisin A, Le Traon Y (2016) A state-of the-art survey & testbed of fuzzy AHP (FAHP) applications. Expert Syst Appl 65:398–422. https://doi.org/10.1016/j.eswa.2016.08.064

    Article  Google Scholar 

  167. Wang Z, Parhi SS, Rangaiah GP, Jana AK (2020) Analysis of weighting and selection methods for pareto-optimal solutions of multiobjective optimization in chemical engineering applications. Ind Eng Chem Res 59(33):14850–14867. https://doi.org/10.1021/acs.iecr.0c00969

    Article  CAS  Google Scholar 

  168. Wang Z, Rangaiah GP, Wang X (2021) Preference ranking on the basis of ideal-average distance method for multi-criteria decision-making. Ind Eng Chem Res. https://doi.org/10.1021/acs.iecr.1c01413

    Article  PubMed  Google Scholar 

  169. Behzadian M, Khanmohammadi Otaghsara S, Yazdani M, Ignatius J (2012) A state-of the-art survey of TOPSIS applications. Expert Syst Appl 39(17):13051–13069. https://doi.org/10.1016/j.eswa.2012.05.056

    Article  Google Scholar 

Download references

Funding

The author(s) received no specific funding for this work.

Author information

Authors and Affiliations

Authors

Contributions

All authors mentioned have contributed to completion of this manuscript. Dr H. T. Jadhav contributed to carry out literature review and gap analysis. Mr Maneesh Sutar contributed to develop research methodology, collection of data, implementation of research philosophy, interpretation of results and design of the article. The manuscript is approved by all the authors.

Corresponding author

Correspondence to H. T. Jadhav.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest pertaining to this work.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix 1

Appendix 1

1.1 Analysis of the time consumed by the algorithm depending on size of population

To test the effect of population size on the time consumed by the proposed algorithm, the algorithm was run multiple times on 2 separate test systems for both ED and CEED problem. For every run, the size of population (foodnumber) was increased. 12 observations were taken which can be seen in the graphs below as blue lines with asterisks (Actual Values). Then, the graph of approximate equation was plot on the same figure, which can be seen as dashed orange lines (Approximation).

This experiment was conducted on a personal laptop with intel core i3-7020U processor and 8 GB of ram.

For 6-unit CEED problem, calculated approximated equation is:

$${\text{T}} = 1.9747*10^{ - 5} *{\text{N}}^{2} + 0.0604*{\text{N}} + 0.2387$$

In each run, the max_iter parameter was set to 300 iterations. The coefficient of N2 is small and its effect can be neglected for population size of less than 1000. Usually in optimization problems, the population size is less than or equal to 1000, so increase in time is almost linear. This behavior can be observed in Fig. 12, which shows change in time consumed, with respect to varying population (foodnumber) size. 

Fig. 12
figure 12

Time v/s Foodnumber graph for CEED problem on 6-unit test system

For 6-unit economic load dispatch (ELD) problem (considering a single objective of minimization of fuel cost), approximated equation is:

$$T = 1.4611*10^{ - 6} *{\text{N}}^{2} + 0.0101*{\text{N}} + 0.2051$$

In each run, the max_iter parameter was set to 200 iterations, which was sufficient to give best results. Here the coefficient of N2 is even smaller than that of CEED problem. In the Fig. 13, the growth in time consumed for increase in foodnumber is not strictly linear (at foodnumber 600,700,800 etc.), rather its oscillating. The overall approximation line is almost linear.

Fig. 13
figure 13

Time v/s Foodnumber graph for ELD problem on 6-unit test system

The same experiment was repeated on a larger test system, to check whether the linear growth in time can also be seen here. Keeping rest of the parameters same, the algorithm was run 12 times on 40-unit system for both CEED and ELD problems.

For 40-unit CEED problem, approximated equation is:

$$T = 8.9034*10^{ - 5} *{\text{N}}^{2} + 0.0788*{\text{N}}{-}0.9146$$

In each run, the max_iter parameter was set to 600 iterations. The coefficient of N2 is higher than those in case of 6-unit test system. From the Fig. 14, it can be seen that the approximated line is not linear, it follows a parabolic path.

Fig. 14
figure 14

Time v/s Foodnumber graph for CEED problem on 40-unit test system

For 40-unit ELD problem, approximated equation is:

$${\text{T}} = - 1.2202*10^{ - 6} *{\text{N}}^{2} + 0.0418*{\text{N}} + 0.971$$

In each run, the max_iter parameter was set to 600 iterations, which was sufficient to give best results. In the Fig. 15, it can be seen that the growth in time taken is almost linear, for both actual values and approximated lines.

After looking at these real time performances of the algorithm for given test conditions, it can be concluded that:

  1. 1.

    Although theoretically the complexity of proposed approach is O(DN2), the growth in time consumed is actually pretty linear, provided that the size of population (foodnumber) is less than 1000.

  2. 2.

    The algorithm is scalable in term of both population size (to get a greater number of solutions to choose from) and number of units in test systems (to apply for larger practical systems). The algorithm gives better results in any situation while consuming

The foodnumber was set to 50 for the actual test systems, since it gave good results and in acceptable time.

Fig. 15
figure 15

Time v/s Foodnumber graph for ELD problem on 40-unit test system

1.2 Analysis of time consumed by repair algorithm

The while loop inside repair algorithm operates on a single solution until its constraint violation (error) becomes less than or equal to tolerance value. Since every solution is unique, each of them will take different amounts of iteration of the while loop. To determine time consumed in such case, the algorithm was run on CEED problem on different test systems and number of iterations took by repair operator were noted. Each iteration takes constant amount of time to run, thus the overall time taken by repair operation is directly proportional to the number of iterations.

Table

Table 15 Results of the experiment to analyse time complexity of repair algorithm

15 shows in brief the results of above experiment.

The above procedure was repeated 5 times on each test system and similar results were obtained as shown in the Table 15.

In case of 6-unit system, in which loss matrix were considered, there is only 1 solution which took 4490 iterations to complete the repair process, which is like an outlier for this experiment. 95% percentile is at 50 iterations, which is good. Average number of iterations is less than 30.

In case of 13-unit system, in which loss matrix is not considered, only 1 solution took 97 iterations to complete the repair process. Only 3 solutions took greater than 80 iterations to complete the process. Average number of iterations is less than 2, and standard deviation is less than 3. 95% of the solutions took less than 3 iterations to complete the repair process.

In case of 40-unit system, considering the transmission losses, the iteration taken for repair process are even less than those in 6-unit test system. Here an outlier solution is present which took 99 iterations to complete the repair process, which is still acceptable. Only 2 solutions took more than 80 iterations to complete the repair process. Average number of iterations is less than 4, with standard deviation less than 3. 95% of the solutions required less than 7 iterations to complete the repair process.

From the experiment it is clear that due to randomness present in the repair algorithm, the iterations performed on a single solution and thus the time consumed by repair algorithm is unpredictable beforehand. But, considering the average case performance over all runs and overall time took by whole algorithm (sub 5 seconds in every test case as discussed in section 5), repair algorithm can be used for large scale application without much effect on the performance.

1.3 Reproducibility of proposed algorithm

The Tables 16, 17 and 18 give the overall analysis of the results produced by proposed algorithm for 6 unit, 13 unit and 40 unit test systems respectively. It can be observed that the results produced in each run are almost equal. Also, due to repair algorithm, none of the solution in any test case or any test run have a constraint violation error. This shows that the results by proposed algorithm are reproducible

Table 16 Results for Best Compromising solutions for 6-unit system for a load of 1200 MW by MOABC-NSGA-II method for multiple test runs
Table 17 Results for Best Compromising solutions for 13-unit system for a load of 1800 MW by MOABC-NSGA-II method multiple test runs
Table 18 Results for Best Compromising solutions for 40-unit system for a load of 10,500 MW by MOABC-NSGA-II method multiple test runs

1.4 Demonstration of working of algorithm

Here, a multi-objective constrained benchmark function, Binh and Korn function is solved using the proposed algorithm. In this problem, 2 conflicting objectives functions f1 and f2 are to be minimized, subject to 2 inequality constraints c1 and c2. There are 2 decision variables, x and y. The problem is formulated as:

Minimize:

$$\begin{aligned} & f_{1} (x,y) = 4x^{2} + 4y^{2} ; \\ & f_{2} (x,y) = (x - 5)^{2} + (y - 5)^{2} ; \\ \end{aligned}$$

Subject to constraints:

$$\begin{aligned} & c_{1} (x,y) = (x - 5)^{2} + y^{2} \le 25; \\ & c_{2} (x,y) = (x - 8)^{2} + (y + 3)^{2} \ge 7.7; \\ \end{aligned}$$

Search domain:

$$\begin{aligned} & 0 \le x \le 5 \\ & 0 \le y \le 3 \\ \end{aligned}$$

To keep things simple, the population size is declared as 3. Rest parameters are same. Here only 1 iteration of the algorithm is explained. The repair algorithm proposed in this research is only for economic/emission dispatch problems and thus will not work for other benchmark problems. This problem is solved simultaneously on MATLAB, so all the matrices shown here are the actual values given by the program.

In the initialization phase, population X is initiated using Eq. (7) as:

$${\text{X}} = \left[ {\begin{array}{*{20}c} {1.643661} & {0.492924} \\ {4.660542} & {0.789429} \\ {1.44897} & {1.639382} \\ \end{array} } \right]$$

Each row represents a different solution / individual in the population. First column represents first decision variable (x), and 2nd column represents 2nd decision variable (y). All values are initialized within the search domain for respective decision variable. Trial counter for each solution is initiated to zero.

$${\text{trial}}\_{\text{counter}} = \left[ {\begin{array}{*{20}c} 0 \\ 0 \\ 0 \\ \end{array} } \right]$$

Constraint violation for all solutions is calculated, which are as follows:

$${\text{c}}1 = \left[ {\begin{array}{*{20}c} {11.50799} \\ {0.73843} \\ {15.32633} \\ \end{array} } \right]\quad {\text{c}}2 = \left[ {\begin{array}{*{20}c} {52.60356} \\ {25.51175} \\ {64.49324} \\ \end{array} } \right]$$

Each row represents the c1 and c2 values of respective solution. For all solutions, c1 is less than 25 and c2 is greater than 7.7. So, all constraints are satisfied. Thus, error matrix has all values zero.

$${\text{error}} = \left[ {\begin{array}{*{20}c} 0 & 0 \\ 0 & 0 \\ 0 & 0 \\ \end{array} } \right]$$

Now, objective function values for all solutions are calculated and stored in matrix Z as:

$$Z = \left[ {\begin{array}{*{20}c} {11.77838} &\quad {31.57875} \\ {89.37539} &\quad {17.84414} \\ {19.1012} &\quad {23.93251} \\ \end{array} } \right]$$

First column stores value of objective f1 and 2nd column stores value of objective f2.

Now main loop of the algorithm starts with employed bee phase.

Consider the first solution in the population. The decision variable to change is selected randomly by MATLAB to be 2. Neighbouring solution is also selected randomly by MATLAB, which is solution at index 3.

Using Eq. (8), algorithm creates a new temporary solution (xx) as

$${\text{xx}} = \left[ {\begin{array}{*{20}c} {1.507249} & {0.492924} \\ \end{array} } \right]$$

cosntraint violation error value and objective function cost value of the new solution are given as:

$${\text{xx}}\_{\text{error}} = \left[ {\begin{array}{*{20}c} 0 & 0 \\ \end{array} } \right]$$
$${\text{xx}}\_{\text{cost}} = \left[ {\begin{array}{*{20}c} {10.05909} & {32.51305} \\ \end{array} } \right]$$

Now to check if new solution dominates old solution, first error values are compared. In this case, for both variables it is zero, so now objective function values are compared. Comparing the first row of Z matrix and xx_cost for each objective, it can be observed that neither solution clearly dominates the other. Since the new solution is not dominating the old solution, new solution is discarded. Trial counter of old solution is increased by 1.

Same procedure is repeated for solutions 2 and 3 completing the employed bee phase. No improvement was done in either solution 2 or 3. Trial counter of all solution is now equal to 1.

Now, fitness value and probability of each solution is calculated. For which non-dominated sorting [159] is performed on the whole population. First, feasible and non-feasible solutions are separated. Here all solutions are feasible solutions. For feasible solutions, dominance is decided based on the value of objective function. In current iteration, all solutions are non-dominant to each other. Thus, all solutions are given rank value of 1. Rank matrix can be represented as:

$${\text{rank}} = \left[ {\begin{array}{*{20}c} 1 \\ 1 \\ 1 \\ \end{array} } \right]$$

After this, crowding distance is assigned to each solution. For solutions at both ends each rank (front), crowding distance is infinity (Inf). Crowding distance for rest solutions is calculated using the formula discussed in [159]. In this case, crowding distance is assigned as follow:

$${\text{crowding}}\_{\text{distance}} = \left[ {\begin{array}{*{20}c} {{\text{Inf}}} \\ {{\text{Inf}}} \\ 0 \\ \end{array} } \right]$$

After this, the whole population and its related matrices are sorted based on values of rank and crowding distance. First whole population is sorted in descending order using crowding distance, then it is sorted in ascending order using rank. This sorting satisfied the criteria discussed in section 4.4.

For this example, the sorting doesn’t affect the order of elements.

After this, fitness value is assigned to the solutions based on their position in the population. Since the population is sorted, the number of solutions dominated by any solution is equal to the number of solutions in the population present below it. Fitness value and then probability of selection are calculated using Eq. (10) and Eq. (11) respectively.

$${\text{fitness}}\_{\text{value}} = \left[ {\begin{array}{*{20}c} {0.6667} \\ {0.3333} \\ 0 \\ \end{array} } \right]$$
$${\text{probabilty}}\_{\text{value}} = \left[ {\begin{array}{*{20}c} {0.6667} \\ {0.3333} \\ 0 \\ \end{array} } \right]$$

The onlooker bee phase is like employed bee phase. The only difference is in the selection of neighbour solution. In onlooker bee phase, a solution with higher probability value has better chance of getting selected as a neighbour. Also, neighbour should not be the same as current element. Roulette wheel selection can be used to select the neighbour based on their probability.

After selection of neighbour solution, just like employed bee phase, one of the decision variables is randomly selected. Then using Eq. (9), a new solution xx is created. If this new solution dominates old solution, substitution takes place, else trial counter of old solution is increased by 1.

In current problem, no new dominating solution was created, so the population and rest of the matrices remained unchanged. Trial counter for all solutions is now 2.

The scout bee phase is initialized only when trial_counter for any solution in the population is greater than trail_limit. The old solution is discarded, and new solution is initialized randomly using Eq. (7). Its objective function values and constraint violation error values are calculated. All these values are replaced in the original matrices in position of old element.

In our problem, no solution entered scout bee phase, as trial_limit for crossover was set to 60.

After this, crossover is done to generate new solutions using already present solutions. Here, probability of crossover (pc) was set to 0.9. So total number of crossovers done is given by

$$Number\,of\,crossovers = round\left( {\frac{food\,number*pc}{2}} \right) = round\left( {\frac{3*0.9}{2}} \right) = 1$$

Each crossover produces 2 offspring, so total number of new solutions formed = 2.

For each crossover, 2 parents from the current population are selected using tournament_selection method. After that SBX crossover operation [159] is performed, which creates 2 new offsprings (Xcross). In current problem, the values got are as follows:

$${\text{X}}\_{\text{cross}} = \left[ {\begin{array}{*{20}c} {1.591839} & {0.509774} \\ {4.712364} & {0.772579} \\ \end{array} } \right]$$

Each row represents a newly formed solution. Columns represent x and y decision variables respectively.

In mutation, a single parent is selected using tournament selection method. Then, polynomial mutation [159] is performed to create a new offspring (X_mutate). Each mutation operation creates a single new offspring.

For mutation, probability of mutation (mu) was set to 0.1. So total number of mutations done is given by

$$Number\,of\,mutations = round\left( {foodnumber * mu} \right) = round\left( {3*0.1} \right) = 0$$

Due to small size of population no mutation operation was performed.

All these newly from solutions are added to the population, at the end. So now the population matrix X is

$${\text{X}} = \left[ {\begin{array}{*{20}c} {1.643661} &\quad {0.492924} \\ {4.660542} &\quad {0.789429} \\ {1.44897} &\quad {1.639382} \\ {1.591839} &\quad {0.509774} \\ {4.712364} &\quad {0.772579} \\ \end{array} } \right]$$

Similarly, objective function cost values and constraint violation error values for new solutions are calculated. These values are appended in the respective matrices. The trial_counter for new solution is set to zero, which is appended to the previous matrix.

$$Z \, = \left[ {\begin{array}{*{20}c} {11.77838} &\quad {31.57875} \\ {89.37539} &\quad {17.84414} \\ {19.1012} &\quad {23.93251} \\ {11.17528} &\quad {31.7777} \\ {91.213} &\quad {17.95382} \\ \end{array} } \right]\quad {\text{error}} = \left[ {\begin{array}{*{20}c} 0 & 0 \\ 0 & 0 \\ 0 & 0 \\ 0 & 0 \\ 0 & 0 \\ \end{array} } \right]\quad {\text{trial}}\_{\text{counter }} = \left[ {\begin{array}{*{20}c} 0 \\ 0 \\ 0 \\ 0 \\ 0 \\ \end{array} } \right]$$

After this, a final non-dominated sorting operation is performed on the whole operation. Since all solutions are feasible, ranks are assigned according to the objective function values. Then crowding distance is assigned. The result of these operation is as follow:

$${\text{rank}} = \left[ {\begin{array}{*{20}c} 1 \\ 1 \\ 1 \\ 1 \\ 2 \\ \end{array} } \right]\quad {\text{crowding}}\_{\text{distance}} = \left[ {\begin{array}{*{20}c} {0.642406} \\ {Inf} \\ {0.642406} \\ {Inf} \\ {Inf} \\ \end{array} } \right]$$

Then, the whole population and its related matrices are sorted based on values of rank and crowding distance according to the criteria discussed in section 4.4. After sorting, the matrices look like this:

$${\text{X}} = \left[ {\begin{array}{*{20}c} {4.660542} &\quad {0.789429} \\ {1.591839} &\quad {0.509774} \\ {1.643661} &\quad {0.492924} \\ {1.444897} &\quad {1.639382} \\ {4.712364} &\quad {0.772579} \\ \end{array} } \right]\quad {\text{Z}} = \left[ {\begin{array}{*{20}c} {89.37539} &\quad {17.84414} \\ {11.17528} &\quad {31.7777} \\ {11.77838} &\quad {31.57875} \\ {19.1012} &\quad {23.93251} \\ {91.213} &\quad {17.95382} \\ \end{array} } \right]$$
$${\text{trial}}\_{\text{counter}} = \left[ {\begin{array}{*{20}c} 2 \\ 0 \\ 2 \\ 2 \\ 0 \\ \end{array} } \right]\quad {\text{crowding}}\_{\text{distance}} = \left[ {\begin{array}{*{20}c} {Inf} \\ {Inf} \\ {0.642406} \\ {0.642406} \\ {Inf} \\ \end{array} } \right]\quad {\text{ranks}} = \left[ {\begin{array}{*{20}c} 1 \\ 1 \\ 1 \\ 1 \\ 2 \\ \end{array} } \right]$$

Finally, extra solutions from the population are removed using truncation operation. Here, the two elements at the bottom of the matrix are removed because they are the weakest solutions. Similarly, last 2 rows are removed from the rest of the data matrices. This keeps the population size equal to the food number.

After completing one iteration, the matrices are as follow:

$${\text{X}} = \left[ {\begin{array}{*{20}c} {4.660542} &\quad {0.789429} \\ {1.591839} &\quad {0.509774} \\ {1.643661} &\quad {0.492924} \\ \end{array} } \right]\quad {\text{Z}} = \left[ {\begin{array}{*{20}c} {89.37539} &\quad {17.84414} \\ {11.17528} &\quad {31.7777} \\ {11.77838} &\quad {31.57875} \\ \end{array} } \right]$$
$${\text{trial}}\_{\text{counter}} = \left[ {\begin{array}{*{20}c} 2 \\ 0 \\ 2 \\ \end{array} } \right]\quad {\text{crowding}}\_{\text{distance}} = \left[ {\begin{array}{*{20}c} {Inf} \\ {Inf} \\ {0.642406} \\ \end{array} } \right]\quad {\text{ranks}} = \left[ {\begin{array}{*{20}c} 1 \\ 1 \\ 1 \\ \end{array} } \right]$$

This whole procedure repeats for multiple iterations, until maximum number of iterations is reached. Since the population size was too low in this case, the results obtained were not good enough.

When the same problem is solved with population size of 50 and for 100 iterations, the algorithm took 1.3925 seconds and the pareto front obtained was as follow (Fig.

Fig. 16
figure 16

Pareto Optimal front for Binh and Korn function

16).

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Sutar, M., Jadhav, H.T. An economic/emission dispatch based on a new multi-objective artificial bee colony optimization algorithm and NSGA-II. Evol. Intel. 17, 1127–1162 (2024). https://doi.org/10.1007/s12065-022-00796-x

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12065-022-00796-x

Keywords

Navigation