<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1103038</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2023.1103038</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Research on electrical load distribution using an improved bacterial foraging algorithm</article-title>
<alt-title alt-title-type="left-running-head">Zhang and Lv</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenrg.2023.1103038">10.3389/fenrg.2023.1103038</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Zhang</surname>
<given-names>Yi</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1535999/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Lv</surname>
<given-names>Yang</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2107358/overview"/>
</contrib>
</contrib-group>
<aff>
<institution>Jilin Jianzhu University</institution>, <addr-line>Changchun</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/832627/overview">I. M. R. Fattah</ext-link>, University of Technology Sydney, Australia</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2118517/overview">Ali Riza Yildiz</ext-link>, Bursa Uluda&#x11f; University, T&#xfc;rkiye</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1604727/overview">Thang Trung Nguyen</ext-link>, Ton Duc Thang University, Vietnam</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1275613/overview">Xiangyu Kong</ext-link>, Tianjin University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Yi Zhang, <email>whdzy2000@vip.sina.com</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Smart Grids, a section of the journal Frontiers in Energy Research</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>22</day>
<month>02</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>11</volume>
<elocation-id>1103038</elocation-id>
<history>
<date date-type="received">
<day>19</day>
<month>11</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>17</day>
<month>01</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Zhang and Lv.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Zhang and Lv</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>This paper proposes an improved bacterial foraging algorithm for electrical load distribution to impro-ve power plants&#x2019; efficiency and reduce energy consumption costs. In the chemotaxis stage, the adaptive step size is introduced to accelerate the random search speed compared with the traditional algorithm. In the replication stage, a hybrid crisscross operator is proposed to replace the traditional binary replication method in the algorithm to ensure the diversity of the population and improve the efficiency of the algorithm. The adaptive dynamic probability is used instead of the initial fixed probability to improve the global search performance of the algorithm. The mathematical model of electrical load distribution in a natural power plant is established, and the improved bacterial foraging algorithm is used to solve the model. Through comparative analysis of two power plant unit experiments, it is proved that the results of the improved algorithm can reduce 3.671% and 1.06% respectively compared with the particle swarm optimization algorithm, and 7.26% and 1.37% respectively compared with the traditional bacterial foraging algorithm, which can significantly reduce the coal consumption of the power plant.</p>
</abstract>
<kwd-group>
<kwd>bacterial foraging algorithm</kwd>
<kwd>crisscross operator</kwd>
<kwd>electrical load distribution</kwd>
<kwd>economic benefits of power plant</kwd>
<kwd>self-adaption</kwd>
</kwd-group>
<contract-sponsor id="cn001">Natural Science Foundation of Jilin Province<named-content content-type="fundref-id">10.13039/100007847</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>The adjustment of electric power and energy structure is a hot topic. Germany proposes to realize the energy structure adjustment in 2035 so that the proportion of renewable energy generation can reach or even exceed half (<xref ref-type="bibr" rid="B16">Kopiske et al., 2017</xref>). Although the optimization of the power energy structure in China started late, it is also being optimized and adjusted constantly. With the integration of more and more distributed new energy into the power grid, the stability of the power grid faces many challenges due to the uncertainty brought by power generation methods such as wind photovoltaic power. As the main output method of my country&#x2019;s power resources, thermal power generation is of great significance to the stable operation of the power grid. The energy consumption problem caused by thermal power generation gradually becomes prominent with the increasing demand for power resources in recent years. Some achievements have been made in reducing the energy consumption of thermal power generation by upgrading traditional industrial equipment (<xref ref-type="bibr" rid="B28">Wu et al., 2019</xref>). However, it also faces a bottleneck period. It is essential to reduce energy consumption through electrical load distribution (ELD) among thermal power units. Therefore, optimizing coal consumption can not only improve the competitiveness of thermal power resources but also contribute significantly to the goal of &#x201c;carbon neutrality&#x201d; while ensuring the stability of the power production process and reducing the cost of thermal power.</p>
<p>Meta heuristic algorithms, such as [sine cosine algorithm (<xref ref-type="bibr" rid="B3">Aye et al., 2019</xref>) (<xref ref-type="bibr" rid="B36">Yildiz et al., 2020</xref>), seagull algorithm (<xref ref-type="bibr" rid="B22">Panagant et al., 2020</xref>), grasshopper algorithm (<xref ref-type="bibr" rid="B34">Yildiz et al., 2022a</xref>; <xref ref-type="bibr" rid="B37">Yildiz et al., 2022b</xref>) (<xref ref-type="bibr" rid="B33">Yildiz et al., 2021a</xref>; <xref ref-type="bibr" rid="B35">Yildiz et al., 2021b</xref>)], are widely used to solve various problems depending on their excellent convergence effects. In recent years, the optimization of heuristic algorithms has also become increasingly mature and improved. The efficiency of heuristic algorithms and their vulnerability to local optima are gradually improving with the optimization process. Ref (<xref ref-type="bibr" rid="B24">Premkumar et al., 2021</xref>) proposed a new multi-objective arithmetic optimization algorithm (MOAOA), which uses distance mechanism and elite sorting to optimize and upgrade the single objective arithmetic optimization algorithm, and can be applied to multiple scenarios in reality. Ref (<xref ref-type="bibr" rid="B33">Yildiz et al., 2021a</xref>; <xref ref-type="bibr" rid="B35">Yildiz et al., 2021b</xref>) proposed a political optimization algorithm (POA), which has better search ability and computational efficiency than other algorithms. In Ref (<xref ref-type="bibr" rid="B32">Yildiz et al., 2021c</xref>), an EBO algorithm is proposed. Compared with the slime mold algorithm, marine predator algorithm and other novel algorithms, this algorithm is not only simpler, but also more robust and has better design results. Ref (<xref ref-type="bibr" rid="B34">Yildiz et al., 2022a</xref>; <xref ref-type="bibr" rid="B37">Yildiz et al., 2022b</xref>) applies the idea of chaotic mapping to HGSO algorithm, which can effectively improve the convergence speed and robustness of the algorithm. In Ref (<xref ref-type="bibr" rid="B30">Yildiz and Erdas 2021</xref>), a new hybrid algorithm HTSSA is proposed, which can better jump out of the local optimum. Compared with some new algorithms, this algorithm has more advantages. In Ref (<xref ref-type="bibr" rid="B31">Yildiz et al., 2022c</xref>), chaotic map is used to mix Levy flight, which effectively improves the convergence speed of the algorithm. A new algorithm HSSA-NM is proposed in Ref (<xref ref-type="bibr" rid="B38">Yildiz 2020</xref>), which can effectively optimize engineering design problems through the hybrid salp swarm algorithm.</p>
<p>Meta heuristic algorithm is widely used in the power field (<xref ref-type="bibr" rid="B8">Chi et al., 2022</xref>). Used COOA algorithm to apply to the distribution network with photovoltaic generators. Compared with other algorithms, it proved that this method can not only effectively reduce the active power loss, but also significantly reduce the solution time. In Ref (<xref ref-type="bibr" rid="B21">Nguyen et al., 2022</xref>), an IEO algorithm is proposed to select the location and scale of photovoltaic power generation in the distribution network. The algorithm is improved by updating the concentration. Compared with a large number of meta heuristic algorithms, the improved method can effectively reduce the loss. In Ref (<xref ref-type="bibr" rid="B23">Pham et al., 2022</xref>), ECSA is used to solve the generation cost of integrated power system. Compared with equilibrium optimizer and marine predator algorithm, this method has the lowest cost. The ELD refers to achieving maximum economic benefits under the conditions of meeting production needs and power constraints from the perspective of an electric power producer. The methods of Unit Commitment (UC) can be divided into four categories: Mixed Integer Linear Programming (MILP), dynamic programming, decomposition method, and heuristic method. In the past, the optimization of thermal power units was usually done by mixed integer linear programming or dynamic programming. However, with the development of swarm intelligence algorithms in recent years, more and more swarm intelligence algorithms have been applied to ELD. (<xref ref-type="bibr" rid="B14">Jianjun et al., 2021</xref>) proposed an improved invasive weed algorithm for the non-linear programming model of thermal power units. Traditional swarm intelligence algorithms, represented by particle swarm optimization (PSO), cuckoo algorithm (CS) and genetic algorithm (GA), are widely used in ELD problems because of their stability and simplicity. However, they are all faced with problems such as easy to fall into local optimal solution, slow convergence, high iteration number requirements, and low efficiency, which are also some defects of swarm intelligence algorithms themselves. With the deepening of research, the application of swarm intelligence algorithm in ELD mainly focuses on solving the above problem. (<xref ref-type="bibr" rid="B40">Zou et al., 2019</xref>) improves and optimizes the selection, crossover, and mutation of the GA algorithm and applies it to the economic dispatch model of cogeneration. The results show that the improved method can improve the convergence speed and result from accuracy. In (<xref ref-type="bibr" rid="B19">Mahdi et al., 2018</xref>), a quantum-inspired particle swarm optimization algorithm is used to improve the robustness and efficiency of ELD processing. (<xref ref-type="bibr" rid="B1">Al-Bahrani and Patra 2018</xref>) proposes a multi-gradient PSO, which solves the problem that global particle swarm optimization with inertia weight (GPSO-w) is not efficient in the optimization process of large-scale thermal power units. It is found that the performance of this method is better than several improved PSO algorithms through experimental comparison. The other group of intelligent algorithms is also gradually being developed is applied to the ELD problems. (<xref ref-type="bibr" rid="B12">Hatata and Hafez 2019</xref>) is optimized by the ant lion algorithm (ALO) compared with the PSO algorithm and artificial immune system (AIS). The results found that the ALO in dealing with ELD has higher efficiency and convergence precision. In addition, (<xref ref-type="bibr" rid="B17">Kumar et al., 2021</xref>) also uses the improved Slap Swarm algorithm to optimize the load problem of large-scale power plants, and the experimental results confirm the high efficiency of its solving process. (<xref ref-type="bibr" rid="B5">Carmen et al., 2021</xref>) compares the advantages and disadvantages of various methods used in current UC optimization for the Italian power market application scenarios.</p>
<p>Bacterial Foraging Optimization (BFO) (<xref ref-type="bibr" rid="B9">de et al., 2022</xref>), (<xref ref-type="bibr" rid="B6">Chen et al., 2021</xref>) and (<xref ref-type="bibr" rid="B11">Farshi and Orujpour 2021</xref>) has been an emerging swarm intelligence algorithm in recent years. BFO is a bionic algorithm to simulate the foraging behavior of <italic>Escherichia coli</italic>. Bacterial foraging algorithms are widely used, such as image segmentation, path planning, power system, parameter optimization and identification. The improvement of bacterial foraging in the existing research mainly focuses on the chemotaxis and dispersion of bacteria, as shown in the reference (<xref ref-type="bibr" rid="B13">Hu et al., 2020</xref>), (<xref ref-type="bibr" rid="B7">Chen et al., 2017</xref>), (<xref ref-type="bibr" rid="B27">Wang et al., 2019</xref>), (<xref ref-type="bibr" rid="B25">Ramaporselvi and Geetha 2021</xref>) and (<xref ref-type="bibr" rid="B10">Devi and Srinivasan 2021</xref>). The contributions of this paper mainly focus on the improvement of the three key steps of the algorithm. The improvements are aimed at the characteristics of the bacterial foraging algorithm, such as slow convergence speed, low efficiency, and easily falling into local optimum.<list list-type="simple">
<list-item>
<p>(1) The adaptive modified step is used instead of the traditional fixed step to solve the problem of slow solution speed in the chemotaxis stage.</p>
</list-item>
<list-item>
<p>(2) The traditional fitness value ranking dichotomous replication optimization method was improved by using a crisscross algorithm mixture in the process of bacterial replication.</p>
</list-item>
<list-item>
<p>(3) Adaptive dynamic probability is used to replace the traditional fixed dispersal probability to avoid the optimal result elimination problem and ensure the algorithm&#x2019;s efficiency in the dispersal stage.</p>
</list-item>
</list>
</p>
<p>Through two case studies and comparison of different algorithms, it is proved that the improved hybrid bacteria foraging algorithm proposed in this paper has better results.</p>
<p>This paper consists of five sections. The first section establishes the mathematical model of ELD. <xref ref-type="sec" rid="s2">Section 2</xref> describes the improvement of chemotaxis, replication and dispersal of the bacterial foraging algorithm. In <xref ref-type="sec" rid="s3">Section 3</xref>, an improved hybrid bacterial foraging algorithm is used to solve the ELD problem, and the pseudo-code is given. The fourth section is the experimental part, which analyzes the case of 10 units of a medium power plant and 3 units of a small power plant and proves that the improved algorithm can significantly reduce coal consumption. The fifth section is the summary of this paper.</p>
</sec>
<sec id="s2">
<title>2 Mathematical model of ELD</title>
<p>Coal consumption characteristics and valve-point effect of generating units are taken as objective functions, and unit output and load balance are taken as mathematical models with constraints in the model of ELD.</p>
<sec id="s2-1">
<title>2.1 Objective function</title>
<p>The characteristic of coal consumption refers to the curve of coal consumption of a thermal power unit changing with the load. It is the critical basis for analyzing energy consumption and load optimization scheduling of a thermal power plant. When a load of a single unit decreases with the generation condition, its coal consumption rate will increase, and the formula is as follows:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2217;</mml:mo>
<mml:mtext> </mml:mtext>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2217;</mml:mo>
<mml:mtext> </mml:mtext>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e1">1</xref>, <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the coal consumption of the thermal power unit; <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the coal consumption characteristic parameters of the <italic>x</italic> unit; and <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the x unit&#x2019;s power.</p>
<p>The influence of the valve-point effect on UC should be considered in the unit operation process. The leakage of steam causes the valve-point effect at the opening moment of the regulating valve of the steam turbine, which is reflected as the pulsation influence at high load in the coal consumption characteristic curve of the unit. The formula is as follows:<disp-formula id="e2">
<mml:math id="m7">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2217;</mml:mo>
<mml:mtext> </mml:mtext>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2217;</mml:mo>
<mml:mtext> </mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e2">2</xref>, <inline-formula id="inf6">
<mml:math id="m8">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf7">
<mml:math id="m9">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represent the valve-point coefficient <inline-formula id="inf8">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the lowest power value of the x unit.</p>
<p>The mathematical model of the objective function can be expressed as the compound superposition function in summary. In the model, the quadratic function and the sine function of the valve-point effect are set for solving the minimum coal consumption characteristic. It can be expressed as follows: <disp-formula id="e3">
<mml:math id="m11">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-2">
<title>2.2 Constraint function</title>
<p>Capacity constraint function is the prerequisite for the standard and safe operation of the thermal power unit. Its formula is as follows:<disp-formula id="e4">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>Where <inline-formula id="inf9">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the upper limit of capacity constraint and <inline-formula id="inf10">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> the lower limit of capacity constraint. This paper ignores power flow loss and assumes that only thermal power units participate in power generation in the network. Load balance constraint means that the sum of the power of each unit needs to be consistent with the total load, and its formula is as follows:<disp-formula id="e5">
<mml:math id="m15">
<mml:mrow>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e5">5</xref>, <inline-formula id="inf11">
<mml:math id="m16">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the total load of the system.</p>
</sec>
<sec id="s2-3">
<title>2.3 Penalty function</title>
<p>The purpose of adding a penalty function is to consider some other constraints or ignored losses, and its formula is as follows: <disp-formula id="e6">
<mml:math id="m17">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2217;</mml:mo>
<mml:mtext> </mml:mtext>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e6">6</xref>, <inline-formula id="inf12">
<mml:math id="m18">
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the penalty coefficient which can be fixed or changed to an adaptive value according to the characteristics of the algorithm. Thus, the mathematical model of ELD can be expressed as follows: <disp-formula id="e7">
<mml:math id="m19">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
</sec>
</sec>
<sec id="s3">
<title>3 Improved crisscross algorithm mixed bacterial foraging optimization (ICSBFO)</title>
<sec id="s3-1">
<title>3.1 The improve the chemotactic process with adaptive modification of step size</title>
<p>Chemotaxis is to simulate the motion part of <italic>E. coli</italic> foraging behavior. The process includes forward and reverses in two parts. <italic>E. coli</italic> runs along the vector direction with a random vector until the fitness value cannot continue to be smaller. In (<xref ref-type="bibr" rid="B18">Long et al., 2020</xref>), the cost function of the A&#x2217; algorithm is used to improve the chemotaxis process to solve the path planning problem under different working conditions effectively. In the process of chemotaxis, the step length C is an essential factor affecting the movement process of <italic>E. coli</italic>. The step length <italic>C</italic> of chemotaxis is a fixed value in the traditional BFO algorithm. It will bring some disadvantages. The minor <italic>C</italic> value can improve the search accuracy, but it will reduce the search efficiency of the algorithm and easy to fall into the local optimal. The larger value of <italic>C</italic> can improve the search speed of the algorithm, but it will reduce the accuracy of the search results and lead to search misjudgment. Therefore, the value of step size dramatically affects the excellence of the algorithm. Inspired by the fish swarm algorithm, (<xref ref-type="bibr" rid="B39">Yufang and Jianwen 2021</xref>) uses an exponential function to modify the step size. Adaptive modified step size is used to replace the traditional fixed value in this paper.<disp-formula id="e8">
<mml:math id="m20">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2217;</mml:mo>
<mml:mtext> </mml:mtext>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2217;</mml:mo>
<mml:mtext> </mml:mtext>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2217;</mml:mo>
<mml:mtext> </mml:mtext>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2217;</mml:mo>
<mml:mtext> </mml:mtext>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2217;</mml:mo>
<mml:mtext> </mml:mtext>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e8">8</xref>, <inline-formula id="inf13">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf14">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf15">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> respectively represent the number of chemotactic restrictions, replication restrictions, and dispersal restrictions in BFO algorithm. <inline-formula id="inf16">
<mml:math id="m24">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denoted as the step coefficient. j, k and l represent the current times of chemotaxis, replication and dispersion respectively. <inline-formula id="inf17">
<mml:math id="m25">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a dynamic change. The BFO algorithm can search for optimization with giant steps in the early stage of the search to accelerate the algorithm&#x2019;s convergence through the adaptive step correction exponential formula. And search for optimization with a small step in the late stage of search to improve the accuracy of the algorithm.</p>
</sec>
<sec id="s3-2">
<title>3.2 The replication process of the hybrid crisscross algorithm to optimize</title>
<p>The replication process is a process that simulates biological evolution and survival of the fittest. The <italic>E. coli</italic> are arranged in ascending order according to the cumulative fitness value. The first half of the high-quality <italic>E. coli</italic> is copied instead of the second half of the poor <italic>E. coli</italic>. The total number is unchanged in this process. Although this method reduces the algorithm&#x2019;s complexity, it also brings some disadvantages. The diversity of the population is greatly decreased to ensure the diversity of the population and ensure that high-quality bacteria individuals are not lost. (<xref ref-type="bibr" rid="B15">Jufeng et al., 2020</xref>) used single individual ranking and crossover operations to replace the cumulative health ranking method. In this paper, the Crisscross Algorithm (<xref ref-type="bibr" rid="B29">Xiongmin et al., 2022</xref>), (<xref ref-type="bibr" rid="B26">Shaowei et al., 2021</xref>) and (<xref ref-type="bibr" rid="B2">Anbo et al., 2022</xref>) is a novel population random search algorithm that is proposed to improve the replication process. The Crisscross Algorithm includes two parts, horizontal crisscross, and longitudinal crisscross. Compared with the previous generation, the method achieves the optimal effect through each iteration of the crisscross process. Horizontal crossover is like the crossover process in GA, but it also has a comparison process with the previous generation.<disp-formula id="e9">
<mml:math id="m26">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2217;</mml:mo>
<mml:mtext> </mml:mtext>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2217;</mml:mo>
<mml:mtext> </mml:mtext>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2217;</mml:mo>
<mml:mtext> </mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m27">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2217;</mml:mo>
<mml:mtext> </mml:mtext>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2217;</mml:mo>
<mml:mtext> </mml:mtext>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2217;</mml:mo>
<mml:mtext> </mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>The parameters <italic>x</italic> and <italic>y</italic> in Eqs. <xref ref-type="disp-formula" rid="e9">9</xref>, <xref ref-type="disp-formula" rid="e10">10</xref> represent individual bacteria, <italic>d</italic> represents dimension solved by the algorithm, and <inline-formula id="inf18">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> both represent random numbers. The former is between 0 and 1, and the latter is between &#x2212;1 and 1. This formula represents the offspring of bacteria <italic>x</italic> and <italic>y</italic> after horizontal crossing in the <italic>d</italic> dimension. Longitudinal crossover is similar to the mutation process in a genetic algorithm, and longitudinal crossover is the crossover of different dimensions of the same bacterium. After each crossover, a progeny with different dimensions from the previous generation is produced. The progeny produced each time should be compared with the previous generation to retain the optimal value.<disp-formula id="e11">
<mml:math id="m29">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2217;</mml:mo>
<mml:mtext> </mml:mtext>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2217;</mml:mo>
<mml:mtext> </mml:mtext>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>According to Eq. <xref ref-type="disp-formula" rid="e11">11</xref>, bacteria x can produce a progeny by crossing dimensions <inline-formula id="inf19">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The crisscross algorithm was used to cross-optimize the chemotactic population. Compared with the traditional sequencing and replication method, the optimization and replication process of the crisscross algorithm not only retained high-quality bacterial individuals but also ensured the diversity of the population.</p>
</sec>
<sec id="s3-3">
<title>3.3 Adaptive dispersal probability to improve dispersal process</title>
<p>The random dispersal optimization of <italic>E. coli</italic> individuals was carried out according to a fixed dispersal probability. In this process, certain high-quality individuals were also dispersed to random areas. Although the global search performance of the algorithm was ensured in principle, the fitness value of the algorithm would also deteriorate, which would decrease the efficiency of the algorithm. In this paper, we use the adaptive dispersal probability instead of the traditional fixed value to avoid falling into the local optimum and ensure the global search performance of the algorithm.<disp-formula id="e12">
<mml:math id="m31">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mtext> </mml:mtext>
<mml:mo>&#x2217;</mml:mo>
<mml:mtext> </mml:mtext>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e12">12</xref>, <inline-formula id="inf20">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the worst fitness value, <inline-formula id="inf21">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the optimal fitness, and <inline-formula id="inf22">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the real-time fitness value of the <italic>x</italic>th bacterium. The dispersal probability of <italic>E. coli</italic> was modified adaptively by this fraction. The fitness value of bacteria individuals with good fitness was small, and the dispersal probability was reduced while the dispersal probability of individuals with poor fitness was increased. In this way, the loss of high-quality individuals is avoided and the efficiency and performance of the algorithm are guaranteed.</p>
</sec>
<sec id="s3-4">
<title>3.4 Flowchart of ICSBFO</title>
<p>The parameters need to be initialized first in the algorithm. It includes the number of iterations <italic>maxgen</italic>, the dimension <italic>p</italic> of the search range, the number of bacteria <italic>s</italic>, the maximum number of chemotaxis <inline-formula id="inf23">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the maximum number of steps of one-way movement in chemotaxis operation <inline-formula id="inf24">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the maximum number of replication <inline-formula id="inf25">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the maximum number of dispersal <inline-formula id="inf26">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and the fixed probability of bacterial dispersal <inline-formula id="inf27">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the number of attractive factors and the release speed <italic>d_attract</italic>, <italic>ommiga_attract</italic>, the number of repellant factors and the release speed <italic>h_repellant</italic>, <italic>ommiga_repellant</italic>. Then the population is initialized. The population of this algorithm is generated according to the lower limit of unit load plus the difference between the upper and lower limits of unit load multiplied by a random number. Initialize the population as a high-dimensional array. After the population initialization is completed, the cycle is carried out. The maximum number of dispersals, replication, and chemotaxis, are determined first, and the chemotaxis operation is carried out after the requirements are met. In the chemotaxis process in this paper, <inline-formula id="inf28">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is 60; <inline-formula id="inf29">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is 4. After determining the adaptive correction step and the repulsive attraction between the bacteria, the fitness value was calculated. The bacteria turn over and then proceed with dynamic steps in the direction of the randomly generated vector until the maximum swimming limit is reached or the fitness value is updated to the optimal value. During this period, the bacterial constraint should be considered, namely the upper and lower limits of the unit output constraint. After the chemotactic process, the fitness value is updated to enter the replication stage. During replication, bacteria are sorted according to their cumulative fitness values, and new populations are formed in ascending order. Replicate 2 times in total. The longitudinal and horizontal crossover operators were used to update the fitness value, retain the perfect result and eliminate the wrong result. Finally, the bacteria were dispersed according to the adaptive dispersal probability when it came to the dispersal stage. The dispersal probability of the perfect result was tiny, while the dispersal probability of the impaired result was extensive. After the dispersal, the bacteria died out, and the new bacteria re-determined the random position. The algorithm ends when the maximum number of dispels reaches 4, and the algorithm iterates 480 times in total. The flow chart of bacterial foraging algorithm is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Flowchart of ICSBFO.</p>
</caption>
<graphic xlink:href="fenrg-11-1103038-g001.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<title>4 ICSBFO addresses ELD issues</title>
<sec id="s4-1">
<title>4.1 ELD based on ICSBFO</title>
<p>In the process of solving the ELD problem by ICSBFO, the control variable is the initial population of <italic>E. coli</italic>, and the dependent variable is the coal consumption of the unit. Use the algorithm to solve Eq. <xref ref-type="disp-formula" rid="e7">7</xref>, first, it is necessary to tune the relevant parameters of the ICSBFO algorithm in solving the ELD problem. The initial population of <italic>E. coli</italic> is generated with the upper and lower limits of the power load, and the number of units is set as the solution dimension. Then we need to determine the load and solve the ELD model. The fitness value in the solving process is the objective function proposed above after considering the penalty coefficient. If there is no new load command or percentage load requirement, each unit&#x2019;s optimal load distribution and optimal coal consumption can be output.</p>
</sec>
<sec id="s4-2">
<title>4.2 ICSBFO solves ELD model pseudo code</title>
<p>
<inline-graphic xlink:href="fenrg-11-1103038-fx1.tif"/>
</p>
</sec>
</sec>
<sec id="s5">
<title>5 Analysis of two cases</title>
<p>This paper uses the case of 10-unit medium-sized and 3-unit small-scale power plants, respectively, to prove the feasibility of the ICSBFO algorithm. The experimental environment is Windows7, Intel Core i5 quad-core 1.70&#xa0;GHz processor, 8&#xa0;GB physical memory, and Matlab 2018a simulation platform. Case 1 Using the ICSBFO, CSO, BFO, and PSO to solve the ELD problem of the 10-unit model, the experimental results show that the ICSBFO algorithm has the smallest coal consumption. Experiments are carried out with different load conditions, and the ICSBFO and BFO algorithms are compared. We find that the lower the load, the more pronounced the optimization effect of ICSBFO. Case 2 Using ICSBFO, BFO, and PSO to solve the ELD problem of the 3-unit model, the experimental results demonstrate that ICSBFO has the best optimization results and point out the limitations of bacterial foraging algorithms when dealing with small-scale unit data.</p>
<sec id="s5-1">
<title>5.1 Case of 10 units</title>
<p>In Case 1, taking 10 units in a power plant (<xref ref-type="bibr" rid="B4">Basu 2016</xref>) as an example, the coal consumption characteristic parameters of the unit and the upper and lower limits of the unit load are shown in the following <xref ref-type="table" rid="T1">Table 1</xref>:</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Coal consumption characteristic parameters of a 10-unit power plant and upper and lower limits of unit load.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="center">
<inline-formula id="inf30">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf31">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf32">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf33">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf34">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf35">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>/MW</th>
<th align="center">
<inline-formula id="inf36">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>/MW</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">G1</td>
<td align="left">26.97</td>
<td align="left">&#x2212;0.3975</td>
<td align="left">0.002176</td>
<td align="left">0.02697</td>
<td align="left">&#x2212;3.975</td>
<td align="left">100</td>
<td align="left">250</td>
</tr>
<tr>
<td align="center">G2</td>
<td align="left">118.4</td>
<td align="left">&#x2212;1.269</td>
<td align="left">0.004194</td>
<td align="left">0.1184</td>
<td align="left">&#x2212;12.69</td>
<td align="left">50</td>
<td align="left">230</td>
</tr>
<tr>
<td align="center">G3</td>
<td align="left">&#x2212;95.14</td>
<td align="left">0.4864</td>
<td align="left">0.00001176</td>
<td align="left">&#x2212;0.05914</td>
<td align="left">4.864</td>
<td align="left">200</td>
<td align="left">500</td>
</tr>
<tr>
<td align="center">G4</td>
<td align="left">266.8</td>
<td align="left">&#x2212;2.338</td>
<td align="left">0.005935</td>
<td align="left">0.2668</td>
<td align="left">&#x2212;23.38</td>
<td align="left">99</td>
<td align="left">265</td>
</tr>
<tr>
<td align="center">G5</td>
<td align="left">&#x2212;53.99</td>
<td align="left">0.4462</td>
<td align="left">0.0001498</td>
<td align="left">&#x2212;0.05399</td>
<td align="left">4.462</td>
<td align="left">190</td>
<td align="left">490</td>
</tr>
<tr>
<td align="center">G6</td>
<td align="left">266.8</td>
<td align="left">&#x2212;2.338</td>
<td align="left">0.005935</td>
<td align="left">0.2668</td>
<td align="left">&#x2212;23.38</td>
<td align="left">85</td>
<td align="left">265</td>
</tr>
<tr>
<td align="center">G7</td>
<td align="left">&#x2212;43.35</td>
<td align="left">0.3559</td>
<td align="left">0.0002454</td>
<td align="left">&#x2212;0.04335</td>
<td align="left">3.559</td>
<td align="left">200</td>
<td align="left">500</td>
</tr>
<tr>
<td align="center">G8</td>
<td align="left">266.8</td>
<td align="left">&#x2212;2.338</td>
<td align="left">0.005935</td>
<td align="left">0.2668</td>
<td align="left">&#x2212;23.38</td>
<td align="left">99</td>
<td align="left">265</td>
</tr>
<tr>
<td align="center">G9</td>
<td align="left">14.23</td>
<td align="left">&#x2212;0.0182</td>
<td align="left">0.0006121</td>
<td align="left">0.01423</td>
<td align="left">&#x2212;0.1817</td>
<td align="left">130</td>
<td align="left">440</td>
</tr>
<tr>
<td align="center">G10</td>
<td align="left">&#x2212;61.13</td>
<td align="left">0.5084</td>
<td align="left">0.0000416</td>
<td align="left">&#x2212;0.06113</td>
<td align="left">5.084</td>
<td align="left">200</td>
<td align="left">490</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In the case of a 10-unit medium-sized power plant, this paper uses the improved crisscross hybrid bacterial foraging algorithm (ICSBFO), the crisscross algorithm (CSO) (<xref ref-type="bibr" rid="B20">Meng et al., 2015</xref>), the bacterial foraging algorithm (BFO), and the particle swarm algorithm (PSO) (<xref ref-type="bibr" rid="B12">Hatata and Hafez 2019</xref>) to solve the 10-unit load optimization distribution model of a medium-sized power plant. Since different unit parameters and valve point effect parameters greatly influence the results of unit load economic dispatch, this paper uses the methods proposed by them in their respective articles to simulate the unit parameters of the same case. In the process of PSO testing, a mutation strategy is introduced to improve the problem that PSO is easy to fall into the local optimum. Since the test algorithms all contain a random search mechanism, each group is tested 30 times in this experiment, and the experimental results are taken as the average value of the tests. During the test, the population size was 50, the dimension was 10, the load was 2,700&#xa0;MW, and the total number of iterations of various algorithms is 480.</p>
<p>In the process of dealing with ELD problems, PSO is widely used because of its fast convergence speed, but its disadvantage is poor robustness. CSO shows good convergence efficiency and accuracy in the ELD process due to its independent update iterations in the horizontal and vertical directions, and a simplified algorithm process characterizes it. It can be seen from <xref ref-type="fig" rid="F2">Figure 2</xref> that the improved bacterial foraging algorithm has faster convergence speed and convergence results than the previous two, which is due to the improvement of the convergence speed by the adaptive correction step size and the mixing in the replication process. Compared with traditional BFO, improvement optimization is more significant. In taking the average value of multiple experiments, we also found that ICSBFO has better robustness and the smallest variance of its optimal coal consumption. Research on the high-quality robustness of ICSBFO is expected to be carried out in the future.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Convergence curve of unit economic dispatch of case 1.</p>
</caption>
<graphic xlink:href="fenrg-11-1103038-g002.tif"/>
</fig>
<p>It can be seen from the above <xref ref-type="table" rid="T2">Table 2</xref> that the optimal coal consumption of ICSBFO is the smallest. Compared with the CSO, the coal consumption reduced by the ICSBFO algorithm is 4.6317 <inline-formula id="inf37">
<mml:math id="m49">
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>k</mml:mi>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#xb7;</mml:mo>
<mml:msup>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. The percentage reduction is 0.707%. Compared with the PSO, the coal consumption optimization results are more prominent, decreasing 24.0534 <inline-formula id="inf38">
<mml:math id="m50">
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>k</mml:mi>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#xb7;</mml:mo>
<mml:msup>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. The percentage reduction is 3.671%. Compared with the unimproved traditional BFO algorithm, the effect is more prominent, ICSBFO reduces coal consumption by 47.5621 <inline-formula id="inf39">
<mml:math id="m51">
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>k</mml:mi>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#xb7;</mml:mo>
<mml:msup>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. The percentage reduction is 7.26%. The resulting significant reduction in coal consumption can improve the efficiency of the power plant, reduce the economic cost of the power plant and reduce the pollution to the environment. (From the load distribution of each unit solved by the ICSBFO algorithm, since the upper and lower limits of a load of units 9 and 10 are both high, the outputs of units 9 and 10 are the most, which are 413 and 479&#xa0;MW respectively.)</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Load optimization results of units under 2700&#xa0;MW load with different algorithms.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Algorithms</th>
<th colspan="10" align="center">Load distribution of each unit/MW (integer is reserved for the result)</th>
<th rowspan="2" align="center">Optimal coal consumption <inline-formula id="inf40">
<mml:math id="m52">
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>k</mml:mi>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#xb7;</mml:mo>
<mml:msup>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
<tr>
<th align="center">G1</th>
<th align="center">G2</th>
<th align="center">G3</th>
<th align="center">G4</th>
<th align="center">G5</th>
<th align="center">G6</th>
<th align="center">G7</th>
<th align="center">G8</th>
<th align="center">G9</th>
<th align="center">G10</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">ICSBFO</td>
<td align="center">193</td>
<td align="center">199</td>
<td align="center">227</td>
<td align="center">235</td>
<td align="center">191</td>
<td align="center">233</td>
<td align="center">280</td>
<td align="center">228</td>
<td align="center">413</td>
<td align="center">479</td>
<td align="center">655.0957</td>
</tr>
<tr>
<td align="center">CSO</td>
<td align="center">205</td>
<td align="center">209</td>
<td align="center">240</td>
<td align="center">228</td>
<td align="center">255</td>
<td align="center">223</td>
<td align="center">308</td>
<td align="center">231</td>
<td align="center">402</td>
<td align="center">357</td>
<td align="center">659.7274</td>
</tr>
<tr>
<td align="center">PSO</td>
<td align="center">211</td>
<td align="center">215</td>
<td align="center">200</td>
<td align="center">254</td>
<td align="center">401</td>
<td align="center">212</td>
<td align="center">200</td>
<td align="center">247</td>
<td align="center">291</td>
<td align="center">468</td>
<td align="center">679.1500</td>
</tr>
<tr>
<td align="center">BFO</td>
<td align="center">184</td>
<td align="center">170</td>
<td align="center">238</td>
<td align="center">255</td>
<td align="center">476</td>
<td align="center">196</td>
<td align="center">298</td>
<td align="center">209</td>
<td align="center">326</td>
<td align="center">269</td>
<td align="center">702.6578</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To test the influence of different loads on the performance and solution quality of the algorithm, this paper uses 90%, 80%, and 70% of the rated load to solve the load optimization distribution model of the 10-unit case of the medium-sized power plant. This experiment compares the ICSBFO and unimproved traditional BFO.</p>
<p>Affected by the valve-point effect, traditional methods often perform poorly in low-load optimization of processing units. For example, in the traditional BFO algorithm, it can be seen from the above <xref ref-type="fig" rid="F3">Figure 3</xref> that the optimization of coal consumption by BFO in reducing the load is not very obvious. In this process, the coal consumption at 70% load is higher than 80% load, which shows that BFO can no longer effectively optimize the ELD problem at low load. However, ICSBFO can solve the problem of adapting to low-load optimization. As seen from the above <xref ref-type="fig" rid="F3">Figure 3</xref>, as the load rate decreases, the convergence speed of ICSBFO gradually slows down, but the optimization result of ICSBFO is still significantly better than that of BFO. It can be seen from <xref ref-type="table" rid="T3">Table 3</xref> that under the condition of 90% load rate, under the load of 2430&#xa0;MW, the optimized reduction is 66.2689 <inline-formula id="inf41">
<mml:math id="m53">
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>k</mml:mi>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#xb7;</mml:mo>
<mml:msup>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. The percentage reduction is 12.624%. Under the load rate of 80%, the load of 2160MW, the coal consumption is saved by 90.4748 <inline-formula id="inf42">
<mml:math id="m54">
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>k</mml:mi>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#xb7;</mml:mo>
<mml:msup>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.The percentage reduction is 21.183%. Under the load rate of 70% and the load capacity of 1890MW, the optimized amount is 220.1997 <inline-formula id="inf43">
<mml:math id="m55">
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>k</mml:mi>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#xb7;</mml:mo>
<mml:msup>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. The percentage reduction is 65.357%. From the analysis of the load optimization distribution of different units, the ICSBFO algorithm can give full play to the output advantages of different units. In this case, the two units G9 and G10, with higher upper and lower load limits, have the most output under different load ratios. From this, it can also be concluded that ICSBFO has an excellent performance in optimizing the load of 10 units. By comparing different load rates, it can be found that under high load rates, the optimized amount of ICSBFO is small, and as the load rate decreases, the optimized coal consumption gradually increases. The traditional BFO algorithm has a poor unit optimization effect in the case of low load, but ICSBFO still has an excellent optimization effect in the case of low load rate. Therefore, the algorithm is expected to have good application scenarios during the low-peak electricity consumption period in spring and autumn.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Comparison of ICSBFO and BFO under different load factors in Case 1.</p>
</caption>
<graphic xlink:href="fenrg-11-1103038-g003.tif"/>
</fig>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Comparison results of ICSBFO and BFO under different loads.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Load (%)</th>
<th rowspan="2" align="center">Algorithm</th>
<th colspan="10" align="center">Load distribution of each unit/MW (integer is reserved for the result)</th>
<th rowspan="2" align="center">Optimal coal consumption <inline-formula id="inf44">
<mml:math id="m56">
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>k</mml:mi>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#xb7;</mml:mo>
<mml:msup>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
<tr>
<th align="center">G1</th>
<th align="center">G2</th>
<th align="center">G3</th>
<th align="center">G4</th>
<th align="center">G5</th>
<th align="center">G6</th>
<th align="center">G7</th>
<th align="center">G8</th>
<th align="center">G9</th>
<th align="center">G10</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">90</td>
<td align="center">ICSBFO</td>
<td align="center">219</td>
<td align="center">205</td>
<td align="center">238</td>
<td align="center">241</td>
<td align="center">194</td>
<td align="center">236</td>
<td align="center">224</td>
<td align="center">240</td>
<td align="center">422</td>
<td align="center">208</td>
<td align="center">524.9383</td>
</tr>
<tr>
<td align="center">90</td>
<td align="center">BFO</td>
<td align="center">207</td>
<td align="center">146</td>
<td align="center">215</td>
<td align="center">216</td>
<td align="center">315</td>
<td align="center">209</td>
<td align="center">358</td>
<td align="center">203</td>
<td align="center">210</td>
<td align="center">357</td>
<td align="center">591.2072</td>
</tr>
<tr>
<td align="center">80</td>
<td align="center">ICSBFO</td>
<td align="center">160</td>
<td align="center">195</td>
<td align="center">196</td>
<td align="center">223</td>
<td align="center">204</td>
<td align="center">212</td>
<td align="center">211</td>
<td align="center">229</td>
<td align="center">342</td>
<td align="center">207</td>
<td align="center">427.1072</td>
</tr>
<tr>
<td align="center">80</td>
<td align="center">BFO</td>
<td align="center">228</td>
<td align="center">150</td>
<td align="center">202</td>
<td align="center">250</td>
<td align="center">202</td>
<td align="center">212</td>
<td align="center">205</td>
<td align="center">132</td>
<td align="center">181</td>
<td align="center">206</td>
<td align="center">517.5820</td>
</tr>
<tr>
<td align="center">70</td>
<td align="center">ICSBFO</td>
<td align="center">110</td>
<td align="center">146</td>
<td align="center">200</td>
<td align="center">211</td>
<td align="center">196</td>
<td align="center">221</td>
<td align="center">202</td>
<td align="center">222</td>
<td align="center">184</td>
<td align="center">200</td>
<td align="center">336.8949</td>
</tr>
<tr>
<td align="center">70</td>
<td align="center">BFO</td>
<td align="center">122</td>
<td align="center">63</td>
<td align="center">334</td>
<td align="center">173</td>
<td align="center">227</td>
<td align="center">156</td>
<td align="center">205</td>
<td align="center">234</td>
<td align="center">262</td>
<td align="center">226</td>
<td align="center">557.0746</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5-2">
<title>5.2 Case of 3 units</title>
<p>In case 2, taking 3 units of a miniature thermal power plant as an example, the coal consumption characteristic parameters of the units and the upper and lower limits of unit load are shown in the following <xref ref-type="table" rid="T4">Table 4</xref>:</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Coal consumption characteristic parameters and upper and lower limits of unit load in a particular 3-unit power plant.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="left">
<inline-formula id="inf45">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf46">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf47">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf48">
<mml:math id="m60">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf49">
<mml:math id="m61">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf50">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>/MW</th>
<th align="left">
<inline-formula id="inf51">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>/MW</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">G1</td>
<td align="left">358.0643</td>
<td align="left">&#x2212;0.1438</td>
<td align="left">0.0001</td>
<td align="left">0.1716</td>
<td align="left">0.9776</td>
<td align="left">170</td>
<td align="left">350</td>
</tr>
<tr>
<td align="left">G2</td>
<td align="left">420.4021</td>
<td align="left">&#x2212;0.5391</td>
<td align="left">0.0008</td>
<td align="left">0.9610</td>
<td align="left">1.0080</td>
<td align="left">170</td>
<td align="left">350</td>
</tr>
<tr>
<td align="left">G3</td>
<td align="left">196.7672</td>
<td align="left">1.1705</td>
<td align="left">&#x2212;0.0024</td>
<td align="left">5.1336</td>
<td align="left">1.0314</td>
<td align="left">170</td>
<td align="left">350</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In the case of a small power plant with 3 units, this paper uses ICSBFO, BFO and PSO to solve and compare the load distribution optimization model of the same unit data. In this experiment, each group was tested 30 times, and the average was taken. The population size was 50, the dimension was 3, the load was 900&#xa0;MW, and the total number of iterations of various algorithms is 480.</p>
<p>This experiment sets the number of units as the solution dimension. The crisscross algorithm used in this paper in the replication process, its horizontal crossover operator is the crossover of dimensions, while the dimension of this experimental case is 3, and the crossover dimension is too small, resulting in The offspring after crossover are highly similar to the previous generation, so the horizontal crossover operator is omitted in this experiment, and only the vertical crossover operator is used to improve the replication process, so as to ensure the diversity of the population. Although the energy consumption coefficients of the three units in this experiment are different, the upper and lower limits of the unit load are the same. It can be seen from <xref ref-type="fig" rid="F4">Figure 4</xref> that the result of ICSBFO is significantly better than that of PSO and BFO, but the convergence rate will be slightly lower. Under the condition of 900&#xa0;MW load, the optimal coal consumption of ICSBFO is 975.23 <inline-formula id="inf52">
<mml:math id="m64">
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>k</mml:mi>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#xb7;</mml:mo>
<mml:msup>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, which is 1.37% lower than that of BFO algorithm and 1.06% lower than that of PSO. Combining the low load rate in the 10-unit case and the 3-unit case, it can be concluded that the traditional bacterial foraging algorithm generally performs in processing the optimization data of small-scale units, and the solution time is slightly longer. However, the improved bacterial foraging algorithm can overcome such problems. Given this characteristic, follow-up research will be carried out on the case of large-scale power plant units. In addition, in the future work, we will also study the dynamic ELD problem with multiple constraints, not limited to the valve-point effect constraint.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Economic dispatch curve of units in case 2.</p>
</caption>
<graphic xlink:href="fenrg-11-1103038-g004.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="conclusion" id="s6">
<title>6 Conclusion</title>
<p>In this paper, we improve the three main steps of bacterial foraging in dealing with slow speed problems in the ELD process. The step size is a key factor affecting the speed of the BFO algorithm. Therefore, in this paper, an improved adaptive correction step size is used to replace the fixed step size in the chemotaxis process to speed up the convergence speed of ICSBFO. Given the excellent hybridization of the CSO algorithm, we propose to use the CSO operator to hybridize the population in the replication process to ensure the diversity of the population; in the dispersal part, the adaptive dynamic dispersal probability is used instead of the fixed probability to solve the problem that the traditional BFO algorithm easily leads to the loss of the optimal solution, and the algorithm efficiency is guaranteed. The mathematical model of the ELD problem is established. By comparing with other algorithms, it is proved that the ICSBFO proposed in this paper has excellent performance, which can significantly reduce coal consumption and improve the economic benefits of the power plant. At the same time, through the case study of small-scale units, it is found that ICSBFO can also solve the problem that BFO is not good at processing the scheduling data of small-scale units. In the follow-up research, we will try to apply ICSBFO to the problems of multi-objective microgrid scheduling optimization and multi-region joint dynamic economic scheduling and add disturbances to the population initialization and dispersal stage of ICSBFO to test the performance of the algorithm.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s8">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s9">
<title>Author contributions</title>
<p>Conceptualization and Methodology, YZ; Data curation and Investigation, YL.</p>
</sec>
<sec id="s10">
<title>Funding</title>
<p>This work is supported by the fund of the education department of Jilin province No. JJKH20210257KJ, the fund of the Science and Technology Development Project of Jilin Province No. 20220203190SF.</p>
</sec>
<sec sec-type="COI-statement" id="s11">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s12">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec id="s13">
<title>Abbreviations</title>
<p>CSO, Crisscross Algorithm; BFO, Bacterial Foraging Algorithm; PSO, Particle Swarm Optimization; ELD, Electrical Load Distribution; ICSBFO, Improved Crisscross Algorithm Mixed Bacterial Foraging Algorithm; EBO, Ecogeography-based Optimization Algorithm; HGSO, Henry Gas, Solubility Optimization Algorithm; HTTSA, Hybrid Taguchi Salp Swarm Algorithm; HSSA-NM, Hybrid Salp Swarm-Nelder-Mead; COOA, Coot Optimization Algorithm; IEO, Improved Equilibrium Optimizer; ECSA, Effective Cuckoo Search Algorithm.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Al-Bahrani</surname>
<given-names>L. T.</given-names>
</name>
<name>
<surname>Patra</surname>
<given-names>J. C.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Multi-gradient PSO algorithm for optimization of multimodal, discontinuous and non-convex fuel cost function of thermal generating units under various power constraints in smart power grid</article-title>. <source>Energy</source> <volume>147</volume>, <fpage>1070</fpage>&#x2013;<lpage>1091</lpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2017.12.052</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Anbo</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Cong</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Xuancong</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Weifeng</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Shiyun</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>De</surname>
<given-names>C.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Decentralized power economic dispatch by distributed crisscross optimization in multi-agent system</article-title>. <source>Energy</source> <volume>246</volume>, <fpage>123392</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2022.123392</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Aye</surname>
<given-names>C. M.</given-names>
</name>
<name>
<surname>Pholdee</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Yildiz</surname>
<given-names>A. R.</given-names>
</name>
<name>
<surname>Bureerat</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Sait</surname>
<given-names>S. M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Multi-surrogate-assisted metaheuristics for crashworthiness optimisation</article-title>. <source>Int. J. Veh. Des.</source> <volume>80</volume> (<issue>2-4</issue>), <fpage>223</fpage>&#x2013;<lpage>240</lpage>. <pub-id pub-id-type="doi">10.1504/ijvd.2019.109866</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Basu</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Quasi-oppositional group search optimization for multi-area dynamic economic dispatch</article-title>. <source>Int. J. Electr. Power Energy Syst.</source> <volume>78</volume>, <fpage>356</fpage>&#x2013;<lpage>367</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijepes.2015.11.120</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Carmen</surname>
<given-names>F. M.</given-names>
</name>
<name>
<surname>Stefano</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Mauro</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Federico</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A review on unit commitment algorithms for the Italian electricity market</article-title>. <source>Energies</source> <volume>15</volume> (<issue>1</issue>), <fpage>18</fpage>. <pub-id pub-id-type="doi">10.3390/en15010018</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Heng</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Ben</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Evolutionary state&#x2010;based novel multi&#x2010;objective periodic bacterial foraging optimization algorithm for data clustering</article-title>. <source>Expert Syst.</source> <volume>39</volume> (<issue>1</issue>). <pub-id pub-id-type="doi">10.1111/exsy.12812</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>Y.-P.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>Y.-F.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>J.-H.</given-names>
</name>
<etal/>
</person-group> (<year>2017</year>). <article-title>A novel bacterial foraging optimization algorithm for feature selection</article-title>. <source>Expert Syst. Appl.</source> <volume>83</volume>, <fpage>1</fpage>&#x2013;<lpage>17</lpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2017.04.019</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chi</surname>
<given-names>K. L.</given-names>
</name>
<name>
<surname>Thi</surname>
<given-names>B. N. T.</given-names>
</name>
<name>
<surname>Minh</surname>
<given-names>P. T.</given-names>
</name>
<name>
<surname>Trung</surname>
<given-names>N. T.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Coot optimization algorithm for optimal placement of photovoltaic generators in distribution systems considering variation of load and solar radiation</article-title>. <source>Math. Problems Eng.</source> <volume>2022</volume>, <fpage>1</fpage>&#x2013;<lpage>17</lpage>. <pub-id pub-id-type="doi">10.1155/2022/2206570</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>de</surname>
<given-names>M. C. H. V.</given-names>
</name>
<name>
<surname>de</surname>
<given-names>V. B. J. L.</given-names>
</name>
<name>
<surname>Germano</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>de</surname>
<given-names>A. G. C. C.</given-names>
</name>
<name>
<surname>Almeida</surname>
<given-names>C. C. I. d.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Intelligent power distribution restoration based on a multi-objective bacterial foraging optimization algorithm</article-title>. <source>Energies</source> <volume>15</volume> (<issue>4</issue>), <fpage>1445</fpage>. <pub-id pub-id-type="doi">10.3390/en15041445</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Devi</surname>
<given-names>J. A.</given-names>
</name>
<name>
<surname>Srinivasan</surname>
<given-names>V. P.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A two&#x2010;fold optimization framework using hybrid B2 algorithm for resource allocation in long&#x2010;term evolution based cognitive radio networks system</article-title>. <source>Int. J. Commun. Syst.</source> <volume>35</volume> (<issue>3</issue>). <pub-id pub-id-type="doi">10.1002/dac.5023</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Farshi</surname>
<given-names>T. R.</given-names>
</name>
<name>
<surname>Orujpour</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>A multi-modal bacterial foraging optimization algorithm</article-title>,&#x201d; in <source>Journal of ambient intelligence and humanized computing</source>. <comment>(prepublish)</comment>.</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hatata</surname>
<given-names>A. Y.</given-names>
</name>
<name>
<surname>Hafez</surname>
<given-names>A. A.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Ant lion optimizer versus particle swarm and artificial immune system for economical and eco&#x2010;friendly power system operation</article-title>. <source>Int. Trans. Electr. Energy Syst.</source> <volume>29</volume> (<issue>4</issue>), <fpage>e2803</fpage>. <pub-id pub-id-type="doi">10.1002/etep.2803</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2020</year>). <source>An improved bacterial foraging algorithm for multi-modal problems</source>. <publisher-loc>&#x4e2d;&#x56fd;&#x6e56;&#x5317;&#x6b66;&#x6c49;</publisher-loc>.</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jianjun</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Shuo</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Jikun</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Taoya</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Dispatch optimization of thermal power unit flexibility transformation under the deep peak shaving demand based on invasive weed optimization</article-title>. <source>J. Clean. Prod.</source> <volume>315</volume>, <fpage>128047</fpage>. <pub-id pub-id-type="doi">10.1016/j.jclepro.2021.128047</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jufeng</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Chunfeng</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>MengChu</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Improved bacterial foraging algorithm for cell formation and product scheduling considering learning and forgetting factors in cellular manufacturing systems</article-title>. <source>IEEE Syst. J.</source> <volume>14</volume>, <fpage>3047</fpage>&#x2013;<lpage>3056</lpage>. <pub-id pub-id-type="doi">10.1109/jsyst.2019.2963222</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kopiske</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Spieker</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Tsatsaronis</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Value of power plant flexibility in power systems with high shares of variable renewables: A scenario outlook for Germany 2035</article-title>. <source>Energy</source> <volume>137</volume>, <fpage>823</fpage>&#x2013;<lpage>833</lpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2017.04.138</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kumar</surname>
<given-names>C. V.</given-names>
</name>
<name>
<surname>Babu</surname>
<given-names>M. R.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>An exhaustive solution of power system unit commitment problem using enhanced binary salp swarm optimization algorithm</article-title>. <source>J. Electr. Eng. Technol.</source> <volume>17</volume>, <fpage>395</fpage>&#x2013;<lpage>413</lpage>. <comment>(prepublish)</comment>. <pub-id pub-id-type="doi">10.1007/s42835-021-00889-0</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Long</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zuo</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Su</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>An A&#x2217;-based bacterial foraging optimisation algorithm for global path planning of unmanned surface vehicles</article-title>. <source>J. Navigation</source> <volume>73</volume>, <fpage>1247</fpage>&#x2013;<lpage>1262</lpage>. <pub-id pub-id-type="doi">10.1017/s0373463320000247</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mahdi</surname>
<given-names>F. P.</given-names>
</name>
<name>
<surname>Vasant</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Abdullah-Al-Wadud</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Watada</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Kallimani</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A quantum-inspired particle swarm optimization approach for environmental/economic power dispatch problem using cubic criterion function</article-title>. <source>Int. Trans. Electr. energy Syst.</source> <volume>28</volume> (<issue>3</issue>), <fpage>e2497</fpage>. <pub-id pub-id-type="doi">10.1002/etep.2497</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Meng</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Crisscross optimization algorithm for large-scale dynamic economic dispatch problem with valve-point effects</article-title>. <source>Energy</source> <volume>93</volume>, <fpage>2175</fpage>&#x2013;<lpage>2190</lpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2015.10.112</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Nguyen</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Trung</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Thanh</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Quan</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2022</year>). &#x201c;<article-title>An improved equilibrium optimizer for optimal placement of photovoltaic systems in radial distribution power networks</article-title>,&#x201d; in <source>Neural computing and applications</source>. <comment>(prepublish)</comment>.</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Panagant</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Pholdee</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Bureerat</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yildiz</surname>
<given-names>A. R.</given-names>
</name>
<name>
<surname>Sait</surname>
<given-names>S. M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Seagull optimization algorithm for solving real-world design optimization problems</article-title>. <source>Mater. Test.</source> <volume>62</volume> (<issue>6</issue>), <fpage>640</fpage>&#x2013;<lpage>644</lpage>. <pub-id pub-id-type="doi">10.3139/120.111529</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Pham</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Huu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Hoang</surname>
<given-names>N. B.</given-names>
</name>
<name>
<surname>Trung</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2022</year>). &#x201c;<article-title>Optimal power flow for an integrated wind-solar-hydro-thermal power system considering uncertainty of wind speed and solar radiation</article-title>,&#x201d; in <source>Neural computing and applications</source>. <comment>(prepublish)</comment>.</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Premkumar</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Jangir</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>B. S.</given-names>
</name>
<name>
<surname>Sowmya</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Alhelou</surname>
<given-names>H. H.</given-names>
</name>
<name>
<surname>Abualigah</surname>
<given-names>L.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>A new arithmetic optimization algorithm for solving real-world multiobjective CEC-2021 constrained optimization problems: Diversity analysis and validations</article-title>. <source>IEEE ACCESS</source> <volume>9</volume>, <fpage>84263</fpage>&#x2013;<lpage>84295</lpage>. <pub-id pub-id-type="doi">10.1109/access.2021.3085529</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ramaporselvi</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Geetha</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Congestion management in deregulated power system using adaptive moth swarm optimization</article-title>. <source>COMPEL - Int. J. Comput. Math. Electr. Electron. Eng.</source> <volume>41</volume>, <fpage>334</fpage>&#x2013;<lpage>356</lpage>. <pub-id pub-id-type="doi">10.1108/compel-06-2021-0198</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shaowei</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wenlong</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Bo</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Jeng-Shyang</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Reversible data hiding method for multi-histogram point selection based on improved crisscross optimization algorithm</article-title>. <source>Inf. Sci.</source> <volume>549</volume>, <fpage>13</fpage>&#x2013;<lpage>33</lpage>. <pub-id pub-id-type="doi">10.1016/j.ins.2020.10.063</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A novel coupling algorithm based on glowworm swarm optimization and bacterial foraging algorithm for solving multi-objective optimization problems</article-title>. <source>Algorithms</source> <volume>12</volume> (<issue>3</issue>), <fpage>61</fpage>. <pub-id pub-id-type="doi">10.3390/a12030061</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Ge</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Du</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Cooling water mass flow optimization for indirect dry cooling system of thermal power unit under variable output load</article-title>. <source>Int. J. Heat Mass Transf.</source> <volume>133</volume>, <fpage>1</fpage>&#x2013;<lpage>10</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijheatmasstransfer.2018.12.097</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiongmin</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Zhengshuo</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Xuancong</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhijun</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Tianhong</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wenrui</surname>
<given-names>F.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Multi-objective economic emission dispatch based on an extended crisscross search optimization algorithm</article-title>. <source>Energy</source> <volume>244</volume>, <fpage>122715</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2021.122715</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yildiz</surname>
<given-names>A. R.</given-names>
</name>
<name>
<surname>Erdas</surname>
<given-names>M. U.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A new Hybrid Taguchi-salp swarm optimization algorithm for the robust design of real-world engineering problems</article-title>. <source>Mater. Test.</source> <volume>63</volume> (<issue>2</issue>), <fpage>157</fpage>&#x2013;<lpage>162</lpage>. <pub-id pub-id-type="doi">10.1515/mt-2020-0022</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yildiz</surname>
<given-names>B. S.</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Pholdee</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Bureerat</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Sait</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Yildiz</surname>
<given-names>A. R.</given-names>
</name>
</person-group> (<year>2022c</year>). <article-title>A new chaotic Levy flight distribution optimization algorithm for solving constrained engineering problems</article-title>. <source>EXPERT Syst.</source> <volume>39</volume> (<issue>8</issue>). <pub-id pub-id-type="doi">10.1111/exsy.12992</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yildiz</surname>
<given-names>B. S.</given-names>
</name>
<name>
<surname>Patel</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Pholdee</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Sait</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Bureerat</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yildiz</surname>
<given-names>A. R.</given-names>
</name>
</person-group> (<year>2021c</year>). <article-title>Conceptual comparison of the ecogeography-based algorithm, equilibrium algorithm, marine predators algorithm and slime mold algorithm for optimal product design</article-title>. <source>Mater. Test.</source> <volume>63</volume> (<issue>4</issue>), <fpage>336</fpage>&#x2013;<lpage>340</lpage>. <pub-id pub-id-type="doi">10.1515/mt-2020-0049</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yildiz</surname>
<given-names>B. S.</given-names>
</name>
<name>
<surname>Pholdee</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Bureerat</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Erdas</surname>
<given-names>M. U.</given-names>
</name>
<name>
<surname>Yildiz</surname>
<given-names>A. R.</given-names>
</name>
<name>
<surname>Sait</surname>
<given-names>S. M.</given-names>
</name>
</person-group> (<year>2021a</year>). <article-title>Comparision of the political optimization algorithm, the Archimedes optimization algorithm and the Levy flight algorithm for design optimization in industry</article-title>. <source>Mater. Test.</source> <volume>63</volume> (<issue>4</issue>), <fpage>356</fpage>&#x2013;<lpage>359</lpage>. <pub-id pub-id-type="doi">10.1515/mt-2020-0053</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yildiz</surname>
<given-names>B. S.</given-names>
</name>
<name>
<surname>Pholdee</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Bureerat</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yildiz</surname>
<given-names>A. R.</given-names>
</name>
<name>
<surname>Sait</surname>
<given-names>S. M.</given-names>
</name>
</person-group> (<year>2022a</year>). <article-title>Enhanced grasshopper optimization algorithm using elite opposition-based learning for solving real-world engineering problems</article-title>. <source>Eng. Comput.</source> <volume>38</volume> (<issue>5</issue>), <fpage>4207</fpage>&#x2013;<lpage>4219</lpage>. <pub-id pub-id-type="doi">10.1007/s00366-021-01368-w</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yildiz</surname>
<given-names>B. S.</given-names>
</name>
<name>
<surname>Pholdee</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Bureerat</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yildiz</surname>
<given-names>A. R.</given-names>
</name>
<name>
<surname>Sait</surname>
<given-names>S. M.</given-names>
</name>
</person-group> (<year>2021b</year>). <article-title>Robust design of a robot gripper mechanism using new hybrid grasshopper optimization algorithm</article-title>. <source>EXPERT Syst.</source> <volume>38</volume> (<issue>3</issue>). <pub-id pub-id-type="doi">10.1111/exsy.12666</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yildiz</surname>
<given-names>B. S.</given-names>
</name>
<name>
<surname>Pholdee</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Bureerat</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yildiz</surname>
<given-names>A. R.</given-names>
</name>
<name>
<surname>Sait</surname>
<given-names>S. M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Sine-cosine optimization algorithm for the conceptual design of automobile components</article-title>. <source>Mater. Test.</source> <volume>62</volume> (<issue>7</issue>), <fpage>744</fpage>&#x2013;<lpage>748</lpage>. <pub-id pub-id-type="doi">10.3139/120.111541</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yildiz</surname>
<given-names>B. S.</given-names>
</name>
<name>
<surname>Pholdee</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Panagant</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Bureerat</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yildiz</surname>
<given-names>A. R.</given-names>
</name>
<name>
<surname>Sait</surname>
<given-names>S. M.</given-names>
</name>
</person-group> (<year>2022b</year>). <article-title>A novel chaotic Henry gas solubility optimization algorithm for solving real-world engineering problems</article-title>. <source>Eng. Comput.</source> <volume>38</volume> (<issue>2</issue>), <fpage>871</fpage>&#x2013;<lpage>883</lpage>. <pub-id pub-id-type="doi">10.1007/s00366-020-01268-5</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yildiz</surname>
<given-names>B. S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Robust design of electric vehicle components using a new hybrid salp swarm algorithm and radial basis function-based approach</article-title>. <source>Int. J. Veh. Des.</source> <volume>83</volume> (<issue>1</issue>), <fpage>38</fpage>&#x2013;<lpage>53</lpage>. <pub-id pub-id-type="doi">10.1504/ijvd.2020.10037481</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yufang</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Jianwen</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Knowledge worker scheduling optimization model based on bacterial foraging algorithm</article-title>. <source>Future Gener. Comput. Syst.</source> <volume>124</volume>, <fpage>330</fpage>&#x2013;<lpage>337</lpage>. <pub-id pub-id-type="doi">10.1016/j.future.2021.05.028</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zou</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Kong</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Ouyang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Solving the combined heat and power economic dispatch problems by an improved genetic algorithm and a new constraint handling strategy</article-title>. <source>Appl. Energy</source> <volume>237</volume>, <fpage>646</fpage>&#x2013;<lpage>670</lpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2019.01.056</pub-id>
</citation>
</ref>
</ref-list>
<sec id="s7">
<title>Nomenclature</title>
<def-list>
<def-item>
<term id="G1-fenrg.2023.1103038">
<bold>S</bold>
</term>
<def>
<p>The number of bacteria</p>
</def>
</def-item>
<def-item>
<term id="G2-fenrg.2023.1103038">
<inline-formula id="inf53">
<mml:math id="m65">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">N</mml:mi>
<mml:mi mathvariant="bold-italic">c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</term>
<def>
<p>Maximum number of chemotaxis</p>
</def>
</def-item>
<def-item>
<term id="G3-fenrg.2023.1103038">
<inline-formula id="inf54">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">N</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</term>
<def>
<p>
<inline-formula id="inf55">
<mml:math id="m67">
<mml:mrow>
<mml:mi mathvariant="normal">M</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mo>&#x2013;</mml:mo>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</def>
</def-item>
<def-item>
<term id="G4-fenrg.2023.1103038">
<inline-formula id="inf56">
<mml:math id="m68">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</term>
<def>
<p>Number of replication</p>
</def>
</def-item>
<def-item>
<term id="G5-fenrg.2023.1103038">
<inline-formula id="inf57">
<mml:math id="m69">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</term>
<def>
<p>
<inline-formula id="inf58">
<mml:math id="m70">
<mml:mrow>
<mml:mi mathvariant="normal">M</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</def>
</def-item>
<def-item>
<term id="G6-fenrg.2023.1103038">
<inline-formula id="inf59">
<mml:math id="m71">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</term>
<def>
<p>
<inline-formula id="inf60">
<mml:math id="m72">
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</def>
</def-item>
<def-item>
<term id="G7-fenrg.2023.1103038">
<bold>
<italic>d_attract, ommiga_attract</italic>
</bold>
</term>
<def>
<p>The number of attractive factors and the release speed</p>
</def>
</def-item>
<def-item>
<term id="G8-fenrg.2023.1103038">
<bold>
<italic>h_repellant</italic>, <italic>ommiga_repellant</italic>
</bold>
</term>
<def>
<p>The number of repellant factors and the release speed</p>
</def>
</def-item>
<def-item>
<term id="G9-fenrg.2023.1103038">
<bold>
<italic>P</italic>
</bold>
</term>
<def>
<p>Population</p>
</def>
</def-item>
<def-item>
<term id="G10-fenrg.2023.1103038">
<bold>
<italic>C</italic>
</bold>
</term>
<def>
<p>Step size</p>
</def>
</def-item>
<def-item>
<term id="G11-fenrg.2023.1103038">
<bold>
<italic>J</italic>
</bold>
</term>
<def>
<p>Fitness value</p>
</def>
</def-item>
</def-list>
</sec>
</back>
</article>