<?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">1273760</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2023.1273760</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>Data-driven method of solving computationally expensive combined economic/emission dispatch problems in large-scale power systems: an improved kriging-assisted optimization approach</article-title>
<alt-title alt-title-type="left-running-head">Lin et al.</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.1273760">10.3389/fenrg.2023.1273760</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Lin</surname>
<given-names>Chenhao</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2399829/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Liang</surname>
<given-names>Huijun</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2401466/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Pang</surname>
<given-names>Aokang</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2399772/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhong</surname>
<given-names>Jianwei</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2401452/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff>
<institution>College of Intelligent Systems Science and Engineering</institution>, <institution>Hubei Minzu University</institution>, <addr-line>Enshi</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/2337497/overview">Zhengmao Li</ext-link>, Aalto University, Finland</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/1465551/overview">Yikui Liu</ext-link>, Stevens Institute of Technology, United States</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2146019/overview">Xiaodong Zheng</ext-link>, Southern Methodist University, United States</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Huijun Liang, <email>lhj@hbmzu.edu.cn</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>06</day>
<month>09</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>11</volume>
<elocation-id>1273760</elocation-id>
<history>
<date date-type="received">
<day>07</day>
<month>08</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>23</day>
<month>08</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Lin, Liang, Pang and Zhong.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Lin, Liang, Pang and Zhong</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>Combined economic/emission dispatch (CEED) is generally studied using analytical objective functions. However, for large-scale, high-dimension power systems, CEED problems are transformed into computationally expensive CEED (CECEED) problems, for which existing approaches are time-consuming and may not obtain satisfactory solutions. To overcome this problem, a novel data-driven surrogate-assisted method is introduced firstly. The fuel cost and emission objective functions are replaced by improved Kriging-based surrogate models. A new infilling sampling strategy for updating Kriging-based surrogate models online is proposed, which improves their fitting accuracy. Through this way, the evaluation time of the objective functions is significantly reduced. Secondly, the optimization of CECEED is executed by an improved non-dominated sorting genetic algorithm-II (NSGA-II). The above infilling sampling strategy is also used to reduce the number of evaluations for original mathematic fitness functions. To improve their local convergence ability and global search abilities, the individuals that exhibit excellent performance in a single objective are cloned and mutated. Finally, information about the Pareto front is used to guide individuals to search for better solutions. The effectiveness of this optimization method is demonstrated through simulations of IEEE 118-bus test system and IEEE 300-bus test system.</p>
</abstract>
<kwd-group>
<kwd>combined economic/emission dispatch</kwd>
<kwd>data-driven</kwd>
<kwd>genetic algorithm</kwd>
<kwd>surrogate model</kwd>
<kwd>computationally expensive optimization problems</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Sustainable Energy Systems</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>In power systems, combined economic/emission dispatch (CEED) problem involves the minimizations of cost and emission while meeting load demand and satisfying operation constraints (<xref ref-type="bibr" rid="B27">Xu et al., 2022</xref>). It is an optimization problem with strongly real-time requirements (<xref ref-type="bibr" rid="B10">Li et al., 2020</xref>). Mathematical methods for solving it include nonlinear and linear programming methods (<xref ref-type="bibr" rid="B5">Lai et al., 2022</xref>). Meta-heuristic algorithms are employed to solve it. For example, multi-objective hybrid bat algorithm (MHBA) (<xref ref-type="bibr" rid="B12">Liang et al., 2018</xref>), non-dominated sorting genetic algorithm (NSGA) (<xref ref-type="bibr" rid="B2">Deb et al., 2002</xref>), and the improved non-dominated sorting genetic algorithms (<xref ref-type="bibr" rid="B17">Muthuswamy et al., 2015</xref>), <italic>etc.</italic>
</p>
<p>However, the above approaches are better suitable to solve CEED problems in low-dimension, small-scale power systems. Along with the expansion of the power grid, the complexity of a power system is greatly increased (<xref ref-type="bibr" rid="B24">Wang et al., 2023</xref>), which increases the decision-making dimension of CEED problems (<xref ref-type="bibr" rid="B21">Qu et al., 2023</xref>). Unfortunately, existing methods become inefficient when applied to computationally expensive combined economic/emission dispatch (CECEED) problems (<xref ref-type="bibr" rid="B30">Zhang and Yu, 2023</xref>). Existing methods are often time-consuming for real-time dispatching, and their solutions generally have low accuracies or may not even converge (<xref ref-type="bibr" rid="B11">Li and Xu, 2018</xref>). Therefore, for large-scale, high-dimension power systems, traditional CEED problems are transformed into CECEED problems (<xref ref-type="bibr" rid="B9">Li et al., 2022</xref>). New method that is suitable for solving CECEED problems is urgently required.</p>
<p>Data-driven surrogate-assisted schemes are widely applied for solving computationally expensive problems by employing surrogate models (<xref ref-type="bibr" rid="B29">Yu et al., 2022</xref>). Accurate surrogate model is indispensable in data-driven optimization (<xref ref-type="bibr" rid="B3">Gao et al., 2023</xref>). Many kinds of surrogate models are applied in industrial community including support vector regression (SVR) models, artificial neural network (ANN), linear regression models, <italic>etc.</italic> In Ref. (<xref ref-type="bibr" rid="B13">Lin et al., 2023</xref>), SVR-based NSGA was applied for solving dispatching problems. Objective functions were replaced by SVR models while reducing the computing time. However, it was powerless for solving high-dimension dispatching problems. In Ref. (<xref ref-type="bibr" rid="B18">Pang et al., 2023</xref>), a data-driven bat algorithm was proposed for solving economic dispatch (ED) problems. It allowed the ED problems to be solved, but the computing time was spent still relatively long. Ref. (<xref ref-type="bibr" rid="B14">Linka et al., 2021</xref>). proposed a data-driven ANN. Few data were used to build ANN with good performance. Though it reduced computing time, the accuracy was low. Based on the above analysis, the data-driven surrogate-assisted method shows its feasibility and superior performance in solving complex scheduling problems.</p>
<p>Effective meta-heuristic algorithms are also the keys to reducing the execution time. For example, a dynamic crowding distance was added to NSGA-II (<xref ref-type="bibr" rid="B17">Muthuswamy et al., 2015</xref>), and prohibited operating zones (POZs) were considered for improving the accuracy. However, it did not incorporate sufficient guidance for searching, and the computing time remained a problem. MHBA (<xref ref-type="bibr" rid="B12">Liang et al., 2018</xref>) searched each single dimension for excellent solutions in CEED problems. To reduce computation time, parallel computing was used. However, MHBA could only deal with the CEED problem in terms of improving the performance of the algorithm, and does not take into account the time-consuming objective function of CEED model. Thus, it is important to build a meta-heuristic algorithm for fast and accurate convergence in CECEED problems.</p>
<p>Based on the above analyses, CECEED problems need to be solved at two levels. The first level involves employing accurate surrogate models to replace computationally expensive objective functions. The second level involves enhancing convergence and search ability of a meta-heuristic algorithm. In this paper, a novel data-driven surrogate-assisted NSGA-II is proposed for solving CECEED problems. The approach combines a Kriging surrogate model and an enhanced NSGA-II to reduce the execution time. Firstly, an online data-driven Kriging-based surrogate model is introduced for replacing objective functions. Secondly, the original NSGA-II is improved to enhance its performance and to determine what data points should be used for updating Kriging model. The major outcomes of this paper are.<list list-type="simple">
<list-item>
<p>(i) An improved online Kriging surrogate model is proposed. Mathematic fuel cost and emission functions in CECEED problems are replaced by online Kriging-based surrogate models to reduce evaluation time. Specifically, initial Kriging surrogate model is constructed by considering random candidate solutions. As the optimization proceeds, additional sampling points, selected from the Pareto front, are added into the initial data set which is utilized for updating Kriging surrogate models. By this way, evaluation time, accuracy, and stability of the proposed surrogate model are improved.</p>
</list-item>
<list-item>
<p>(ii) Two improved strategies are applied to enhance convergence and uniformity of Pareto front. Furthermore, more accurate dispatching decisions of CECEED problems can be obtained. Convergence and uniformity of the Pareto front are intuitively reflected in the Euclidean distance between individuals. The convergence is improved by reducing the distance between individuals far from the Pareto front and individuals on the Pareto front. The uniformity is then improved by increasing the Euclidean distance between individuals that are too close to each other.</p>
</list-item>
<list-item>
<p>(iii) Two novel methods for enhancing the global and local search capabilities of NSGA-II are proposed. Furthermore, more diverse dispatching decisions of CECEED problems can be obtained. Firstly, a cloned edge particles search approach is proposed to improve both capabilities. Secondly, because the search performance can be visualized in terms of Pareto front extensibility, a linear combination method based on the position relationship between current population extreme values and Pareto front extreme values is proposed for improving the extensibility.</p>
</list-item>
</list>
</p>
<p>The remainder of this paper is organized as follows. Section 2 describes traditional CEED problem and CECEED problems. Section 3 describes an online Kriging-based data-driven surrogate model and Kriging-based NSGA-II (K-NSGA-II). Section 4 presents simulation results from the proposed method and existing approaches on IEEE 118-bus and 300-bus test systems. Section 5 summarizes this paper by showcasing its contributions and suggests some research directions for future work.</p>
</sec>
<sec id="s2">
<title>2 Problems description</title>
<p>This section describes CEED problems and CECEED problems. It is also important to build data-driven surrogate models for CECEED problems (<xref ref-type="bibr" rid="B7">Li et al., 2021</xref>). The objective functions and constraints are given as follows.</p>
<sec id="s2-1">
<title>2.1 Objective functions and constraints</title>
<p>The objective functions (<xref ref-type="bibr" rid="B23">Sheng et al., 2023</xref>) of fuel cost and pollutant emission are described as follows. The first objective is minimizing the total cost:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>C&#x2009;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">gi</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">gi</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="[" close="" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="italic">gi</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">gi</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi mathvariant="italic">gi</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">gi</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi mathvariant="italic">gi</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mtext>d</mml:mtext>
<mml:mi mathvariant="italic">gi</mml:mi>
</mml:msub>
<mml:mtext>sin</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi mathvariant="italic">gi</mml:mi>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">gi</mml:mi>
<mml:mtext>min</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">gi</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:mtext>C&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mtext>P</mml:mtext>
<mml:mtext>gi</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the fuel cost function; <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the total number of units; <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the active power of <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> unit; <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mi>min</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the minimum active power of <inline-formula id="inf6">
<mml:math id="m7">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> unit; <inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf8">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf9">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf10">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf11">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the coefficients of <inline-formula id="inf12">
<mml:math id="m13">
<mml:mrow>
<mml:mtext>C&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mtext>P</mml:mtext>
<mml:mtext>gi</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf13">
<mml:math id="m14">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mtext>a</mml:mtext>
<mml:mtext>gi</mml:mtext>
</mml:msub>
<mml:msubsup>
<mml:mtext>P</mml:mtext>
<mml:mtext>gi</mml:mtext>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mtext>b</mml:mtext>
<mml:mtext>gi</mml:mtext>
</mml:msub>
<mml:msub>
<mml:mtext>P</mml:mtext>
<mml:mtext>gi</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mtext>c</mml:mtext>
<mml:mtext>gi</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> is the quadratic consumption characteristic curve of <inline-formula id="inf14">
<mml:math id="m15">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> unit. <inline-formula id="inf15">
<mml:math id="m16">
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mtext>d</mml:mtext>
<mml:mtext>gi</mml:mtext>
</mml:msub>
<mml:mtext>sin</mml:mtext>
<mml:mo>(</mml:mo>
<mml:msub>
<mml:mtext>e</mml:mtext>
<mml:mtext>gi</mml:mtext>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mtext>P</mml:mtext>
<mml:mtext>gi</mml:mtext>
<mml:mtext>min</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mtext>P</mml:mtext>
<mml:mtext>gi</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> represents the valve point effect of <inline-formula id="inf16">
<mml:math id="m17">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> unit. When the inlet valve of steam turbine is suddenly opened, the phenomenon of wire drawing will superimpose a pulsation effect on the consumption characteristic curve. This is the valve point effect.</p>
<p>The second objective is minimizing the emission which is caused by fuel burning. Atmospheric pollutants such as sulfur oxides (SO<sub>x</sub>) and nitrogen oxides (NO<sub>x</sub>) produced by units can be simulated separately. However, for comparison purposes, the total emission of these pollutants (a comprehensive pollution emission model) is the sum of the quadratic and exponential functions (the exponential function provides more accurate representation):<disp-formula id="e2">
<mml:math id="m18">
<mml:mrow>
<mml:mi>E&#x2009;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">gi</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">gi</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3b1;</mml:mi>
<mml:mi mathvariant="italic">gi</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">gi</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3b2;</mml:mi>
<mml:mi mathvariant="italic">gi</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">gi</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi mathvariant="italic">gi</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi mathvariant="italic">gi</mml:mi>
</mml:msub>
<mml:mtext>exp</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi mathvariant="italic">gi</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="italic">gi</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf17">
<mml:math id="m19">
<mml:mrow>
<mml:mtext>E&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mtext>P</mml:mtext>
<mml:mtext>gi</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents emission function; <inline-formula id="inf18">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf19">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf20">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3b3;</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf21">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3b5;</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf22">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent coefficients of <inline-formula id="inf23">
<mml:math id="m25">
<mml:mrow>
<mml:mtext>E&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mtext>P</mml:mtext>
<mml:mtext>gi</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The constraints are described as follows.<list list-type="simple">
<list-item>
<p>(1) Active/reactive power constraints</p>
</list-item>
</list>
<disp-formula id="e3">
<mml:math id="m26">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mi>min</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf24">
<mml:math id="m27">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mi>min</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf25">
<mml:math id="m28">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the minimum and maximum active power of <inline-formula id="inf26">
<mml:math id="m29">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> unit, respectively.<disp-formula id="e4">
<mml:math id="m30">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mi>min</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf27">
<mml:math id="m31">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mi>min</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf28">
<mml:math id="m32">
<mml:mrow>
<mml:msubsup>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the minimum and maximum reactive power of <inline-formula id="inf29">
<mml:math id="m33">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> unit, respectively.<list list-type="simple">
<list-item>
<p>(2) Power balance constraints and load flow calculation</p>
</list-item>
</list>
</p>
<p>The power balance can be satisfied with load flow calculation:<disp-formula id="e5">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where <inline-formula id="inf30">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the power load at <inline-formula id="inf31">
<mml:math id="m36">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> bus; <inline-formula id="inf32">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the voltage at <inline-formula id="inf33">
<mml:math id="m38">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> bus; <inline-formula id="inf34">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the voltage at <inline-formula id="inf35">
<mml:math id="m40">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> bus; <inline-formula id="inf36">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; <inline-formula id="inf37">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x2212; <inline-formula id="inf38">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (<inline-formula id="inf39">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf40">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the voltage angles of <inline-formula id="inf41">
<mml:math id="m46">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf42">
<mml:math id="m47">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> buses, respectively.); <inline-formula id="inf43">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is transfer conductance within <inline-formula id="inf44">
<mml:math id="m49">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf45">
<mml:math id="m50">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> buses; <inline-formula id="inf46">
<mml:math id="m51">
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is transfer susceptance within <inline-formula id="inf47">
<mml:math id="m52">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf48">
<mml:math id="m53">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> buses; <inline-formula id="inf49">
<mml:math id="m54">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents that total <inline-formula id="inf50">
<mml:math id="m55">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> buses are contained in a power system.<disp-formula id="e6">
<mml:math id="m56">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <inline-formula id="inf51">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the reactive load at <inline-formula id="inf52">
<mml:math id="m58">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> bus.<list list-type="simple">
<list-item>
<p>(3) Voltage constraints</p>
</list-item>
</list>
<disp-formula id="e7">
<mml:math id="m59">
<mml:mrow>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mi>min</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <inline-formula id="inf53">
<mml:math id="m60">
<mml:mrow>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mi>min</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf54">
<mml:math id="m61">
<mml:mrow>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf55">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the minimum, maximum, and current voltage of <inline-formula id="inf56">
<mml:math id="m63">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> bus, respectively.<list list-type="simple">
<list-item>
<p>(4) Line flow constraints</p>
</list-item>
</list>
<disp-formula id="e8">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>max</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>where <inline-formula id="inf57">
<mml:math id="m65">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf58">
<mml:math id="m66">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent line flow and upper limit line flow of <inline-formula id="inf59">
<mml:math id="m67">
<mml:mrow>
<mml:msup>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> transmission line.<list list-type="simple">
<list-item>
<p>(5) Ramp rate constraints</p>
</list-item>
</list>
<disp-formula id="e9">
<mml:math id="m68">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mn>0</mml:mn>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>U</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mn>0</mml:mn>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>D</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>where <inline-formula id="inf60">
<mml:math id="m69">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mn>0</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents previous active power of <inline-formula id="inf61">
<mml:math id="m70">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> unit; <inline-formula id="inf62">
<mml:math id="m71">
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf63">
<mml:math id="m72">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent up and down ramp rate of <inline-formula id="inf64">
<mml:math id="m73">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> unit, respectively.<list list-type="simple">
<list-item>
<p>(6) Prohibited operating zones (POZs) constraints</p>
</list-item>
</list>
<disp-formula id="e10">
<mml:math id="m74">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mi>min</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="normal">l</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="normal">u</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">l</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="normal">u</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mi>max</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where <inline-formula id="inf65">
<mml:math id="m75">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the number of prohibited operation zones of <inline-formula id="inf66">
<mml:math id="m76">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> unit; <inline-formula id="inf67">
<mml:math id="m77">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="normal">u</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf68">
<mml:math id="m78">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">l</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent upper and lower limit of <inline-formula id="inf69">
<mml:math id="m79">
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> POZ.</p>
</sec>
<sec id="s2-2">
<title>2.2 Descriptions of CECEED problems</title>
<p>Computationally expensive optimization problem refers to a class of optimization problems that require expensive or even unaffordable costs when evaluating alternative solutions. This class of problems exists widely in many importantly practical application scenarios. On one hand, &#x201c;computationally expensive&#x201d; means that the evaluation itself needs to consume a lot of time or other expensive costs. On the other hand, it also includes some problems can be transferred to computationally expensive optimization problem within a time-sensitive scene.</p>
<p>As to CECEED problems, on one hand, the computationally expensive challenge is caused by the high-dimension decision variables. On the other hand, due to the time-sensitive dispatching cycle, the CEED problems become computationally expensive. Thus, it is urgent to find a suitable method for solving CECEED problems quickly and accurately.</p>
<p>To reduce execution time of CECEED problems, surrogate-assisted technology can be employed. Original objective functions are replaced by trained surrogate models. The replacements of objective functions reduce evaluation time.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Description of Kriging-assisted optimization approach</title>
<p>This section describes the Kriging-assisted optimization approach for CECEED problems. Kriging models are constructed for replacing objective functions. To enhance accuracy of surrogate model, a novel infilling sampling strategy is proposed to update Kriging-based model online. The proposed K-NSGA-II method is employed to execute the optimization of CECEED. As the iterations proceed, the selected candidate solutions from the Pareto front are used not only for the actual evaluation, but also for the updating of the Kriging-based surrogate model.</p>
<sec id="s3-1">
<title>3.1 Kriging-based surrogate model</title>
<sec id="s3-1-1">
<title>3.1.1 Modeling of surrogate model</title>
<p>Existing approaches for solving CECEED problems usually require long time (<xref ref-type="bibr" rid="B22">Sharifian and Abdi, 2023</xref>), which is too long for scheduling cycle. Some methods suffer from &#x201c;curse of dimensionality&#x201d;, which results in non-convergence. To overcome this drawback, Kriging model is improved for replacing original objective functions with short evaluation time (<xref ref-type="bibr" rid="B8">Li et al., 2022</xref>).</p>
<p>The input data of Kriging surrogate model is a certain candidate solution (<inline-formula id="inf70">
<mml:math id="m80">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>), where <inline-formula id="inf71">
<mml:math id="m81">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the power generating capacities of <inline-formula id="inf72">
<mml:math id="m82">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> units (<inline-formula id="inf73">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>). The output value of Kriging surrogate model is the total fuel cost (<inline-formula id="inf74">
<mml:math id="m84">
<mml:mrow>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<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>) or emission (<inline-formula id="inf75">
<mml:math id="m85">
<mml:mrow>
<mml:msup>
<mml:mi>E</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<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>) when the power generating capacities are <inline-formula id="inf76">
<mml:math id="m86">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The modeling method of Kriging-based surrogate model can be described as follows. For training a Kriging-based surrogate, the initial data set contains total <inline-formula id="inf77">
<mml:math id="m87">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> kinds of different dispatching decisions <inline-formula id="inf78">
<mml:math id="m88">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Taking the fuel cost function as an example, the corresponding labels are <inline-formula id="inf79">
<mml:math id="m89">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf80">
<mml:math id="m90">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are real fuel cost values corresponding to <inline-formula id="inf81">
<mml:math id="m91">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Kriging model aims to compute the prediction value of unknown points through known points. In other words, Kriging model is an interpolation model whose expected result is a linearly weighted sum of known points. For another candidate solution (dispatching decision) <inline-formula id="inf82">
<mml:math id="m92">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the expected fuel cost value (<inline-formula id="inf83">
<mml:math id="m93">
<mml:mrow>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<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>) can be obtained by:<disp-formula id="e11">
<mml:math id="m94">
<mml:mrow>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<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:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi mathvariant="normal">&#x3bb;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</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:mo>&#x2b;</mml:mo>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>where <inline-formula id="inf84">
<mml:math id="m95">
<mml:mrow>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<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> is the expected fuel cost value (obtained by Kriging surrogate model) of prediction point <inline-formula id="inf85">
<mml:math id="m96">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf86">
<mml:math id="m97">
<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> represents the basic function; <inline-formula id="inf87">
<mml:math id="m98">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3bb;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the unknown weight coefficient of the <inline-formula id="inf88">
<mml:math id="m99">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th basic function; <inline-formula id="inf89">
<mml:math id="m100">
<mml:mrow>
<mml:mi>Z</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> is the random error whose mean value is zero. According to Eq. <xref ref-type="disp-formula" rid="e11">11</xref>, modeling the Kriging-based surrogate model is equal to determining the weight coefficients (<inline-formula id="inf90">
<mml:math id="m101">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3bb;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3bb;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3bb;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) (<xref ref-type="bibr" rid="B15">Liu et al., 2022</xref>). One-order universal Kriging models are used to fitting the objective functions in CECEED problems. The Kriging-based surrogate model satisfy:<disp-formula id="e12">
<mml:math id="m102">
<mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi mathvariant="normal">&#x3bb;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>b</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>where <inline-formula id="inf91">
<mml:math id="m103">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a Lagrange multiplier.<disp-formula id="e13">
<mml:math id="m104">
<mml:mrow>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>where <inline-formula id="inf92">
<mml:math id="m105">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the variance of <inline-formula id="inf93">
<mml:math id="m106">
<mml:mrow>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<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="inf94">
<mml:math id="m107">
<mml:mrow>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents a <inline-formula id="inf95">
<mml:math id="m108">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> symmetric correlation matrix; <inline-formula id="inf96">
<mml:math id="m109">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the spatial correlation function of <inline-formula id="inf97">
<mml:math id="m110">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf98">
<mml:math id="m111">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> which can be described as Gaussian covariance function:<disp-formula id="e14">
<mml:math id="m112">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</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:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>where <inline-formula id="inf99">
<mml:math id="m113">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the dimension of <inline-formula id="inf100">
<mml:math id="m114">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (equal to the number of units); <inline-formula id="inf101">
<mml:math id="m115">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the <inline-formula id="inf102">
<mml:math id="m116">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> parameter of covariance function. The <inline-formula id="inf103">
<mml:math id="m117">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is obtained by the maximum likelihood estimation. Then, all <inline-formula id="inf104">
<mml:math id="m118">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3bb;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in Eq. <xref ref-type="disp-formula" rid="e12">12</xref> can be obtained. Finally, the objective value of the expected point <inline-formula id="inf105">
<mml:math id="m119">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> can be obtained by:<disp-formula id="e15">
<mml:math id="m120">
<mml:mrow>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<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:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi mathvariant="normal">&#x3bb;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>Compared with original objective functions, Kriging-based surrogate models significantly reduce the evaluation time. Different original objective functions (fuel cost function without valve point effect, fuel cost function with valve point effect, and emission function) for the CECEED in IEEE 118-bus test system are chosen for verifying the effectiveness of Kriging-based surrogate models. Total runtimes (sum of 50 runtimes) of original functions are 0.001982 s, 0.001878 s, and 0.003166 s, respectively. Total runtimes (sum of 50 runtimes) of surrogate models are 0.000792 s, 0.000458 s, and 0.002062 s, respectively. The Kriging model reduce the evaluation time of three objective functions by 60.04%, 59.64%, and 34.87%, respectively. This demonstrates that Kriging model greatly reduces the evaluation time of objectives.</p>
</sec>
<sec id="s3-1-2">
<title>3.1.2 Update of Kriging-based surrogate model</title>
<p>Due to the remarkable fluctuation of data, the accuracy of the Kriging model might not be sufficient (<xref ref-type="bibr" rid="B20">Qian et al., 2023</xref>). Kriging model is established on the principle that expected value is similar to that of nearby points. This principle leads to inaccurate predictions of volatile points by the Kriging-based surrogate model. To overcome this drawback, a novel infilling sampling strategy is proposed. The schematic diagram of the proposed infilling sampling strategy is shown as <xref ref-type="fig" rid="F1">Figure 1A</xref>. As the iteration goes on, Pareto front is constantly updated. Some points (circular marks in <xref ref-type="fig" rid="F1">Figure 1A</xref>) with better convergence and diversity occur. However, these points are not included in the data set of the trained Kriging surrogate model. This results in a decrease in the accuracy of the trained surrogate model (The fitting accuracy near the circular marks is lower than that near the fork marks). Thus, these points with circular marks can be added to the data set for updating the Kriging surrogate model.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The proposed infilling sampling strategy. <bold>(A)</bold> Schematic diagram of the proposed infilling sampling strategy. <bold>(B)</bold> Infilling sampling strategy of Kriging model in IEEE 118-bus test system.</p>
</caption>
<graphic xlink:href="fenrg-11-1273760-g001.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F1">Figure 1A</xref> Schematic diagram of the proposed <xref ref-type="fig" rid="F1">Figure 1B</xref>. Infilling sampling strategy of Kriging infilling sampling strategy. model in IEEE 118-bus test system.</p>
<p>To further illustrate the effectiveness of the proposed infilling sampling strategy, a CECEED optimization of IEEE 118-bus system is taken as an example. The process of adding points in this strategy is shown in <xref ref-type="fig" rid="F1">Figure 1B</xref>. This strategy enhances the accuracy degree of Kriging model. The inspiration comes from changes in the Pareto front. As the iteration proceed, Pareto front is continuously updated. Assume that there are 100 iterations, and the current Pareto front is recorded every 20 iterations. Candidate solutions, which are inconsistent with the last recorded Pareto front, are selected from the current Pareto front. They are then computed by the original objective functions. This means that the real fitness values are generated, representing the latest optimization information (sampling). The selected points are added to update Kriging-based surrogate models (infilling).</p>
<p>The infilling sampling strategy is executed four times during the optimization process, with 4, 19, 12, and 12 new data points added, respectively. Generally, the added points have a higher degree of convergence than the existing ones. This means that the current Pareto front is closer to the real one. The principle of Kriging models is that things that are closer to each other are more similar than things that are farther away from each other. Thus, the principle and proposed strategy are essentially consistent. More importantly, the infilling sampling strategy guides direction of optimization, as shown in <xref ref-type="fig" rid="F1">Figure 1A</xref>. The accuracy of Kriging model is guaranteed. <xref ref-type="fig" rid="F2">Figures 2A&#x2013;D</xref> compare Kriging-based surrogate models with or without updating in terms of the mean absolute percentage error (MAPE) and mean square error (MSE). The number of iterations is 100 and the results are averaged over 50 independent tests. Because update strategy is executed every 20 iterations, average MAPE and MSE of 20 generations are selected for comparison and shown in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Accuracy comparison of Kriging model. <bold>(A)</bold> MAPE of Kriging model (emission). <bold>(B)</bold> MAPE of Kriging model (fuel cost). <bold>(C)</bold> MSE of Kriging model (fuel cost). <bold>(D)</bold> MSE of Kriging model (emission).</p>
</caption>
<graphic xlink:href="fenrg-11-1273760-g002.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>MAPE and MSE comparisons of Kriging-based surrogate model.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Mean value of 20 iterations</th>
<th colspan="2" align="center">Original fuel cost model</th>
<th colspan="2" align="center">Updated fuel cost model</th>
<th colspan="2" align="center">Original emission model</th>
<th colspan="2" align="center">Updated emission model</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Index</td>
<td align="center">MAPE</td>
<td align="center">MSE</td>
<td align="center">MAPE</td>
<td align="center">MSE</td>
<td align="center">MAPE</td>
<td align="center">MSE</td>
<td align="center">MAPE</td>
<td align="center">MSE</td>
</tr>
<tr>
<td align="center">1&#x2013;20 iterations</td>
<td align="center">0.7049</td>
<td align="center">8.13E-02</td>
<td align="center">0.7049</td>
<td align="center">8.13E-02</td>
<td align="center">0.9890</td>
<td align="center">1.58E-04</td>
<td align="center">0.9890</td>
<td align="center">1.58E-04</td>
</tr>
<tr>
<td align="center">21&#x2013;40 iterations</td>
<td align="center">0.8392</td>
<td align="center">1.46E-01</td>
<td align="center">0.8722</td>
<td align="center">1.58E-01</td>
<td align="center">0.9933</td>
<td align="center">3.54E-04</td>
<td align="center">0.9944</td>
<td align="center">3.10E-04</td>
</tr>
<tr>
<td align="center">41&#x2013;60 iterations</td>
<td align="center">0.8241</td>
<td align="center">1.41E-01</td>
<td align="center">0.9572</td>
<td align="center">1.78E-02</td>
<td align="center">0.9929</td>
<td align="center">3.32E-04</td>
<td align="center">0.9947</td>
<td align="center">2.73E-04</td>
</tr>
<tr>
<td align="center">61&#x2013;80 iterations</td>
<td align="center">0.8448</td>
<td align="center">7.26E-02</td>
<td align="center">0.9835</td>
<td align="center">1.50E-03</td>
<td align="center">0.9914</td>
<td align="center">2.31E-04</td>
<td align="center">0.9931</td>
<td align="center">1.60E-04</td>
</tr>
<tr>
<td align="center">81&#x2013;100 iterations</td>
<td align="center">0.8745</td>
<td align="center">1.92E-02</td>
<td align="center">0.9879</td>
<td align="center">1.10E-03</td>
<td align="center">0.9933</td>
<td align="center">3.73E-05</td>
<td align="center">0.9950</td>
<td align="center">3.17E-05</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="fig" rid="F2">Figure 2A</xref> MAPE of Kriging model (emission). <xref ref-type="fig" rid="F2">Figure 2B</xref>. MAPE of Kriging model (fuel cost). <xref ref-type="fig" rid="F2">Figure 2C</xref>. MSE of Kriging model (fuel cost). <xref ref-type="fig" rid="F2">Figure 2D</xref>. MSE of Kriging model (emission).</p>
<p>For the updated Kriging-based surrogate model, there are two levels of improvement. The four updates improve the MAPE by 23.73%, 9.75%, 2.75%, and 0.45%, respectively. This illustrates that the accuracy of Kriging-based surrogate model improves after each update and that the infilling sampling strategy is effective. Compared with the original model (Kriging-based surrogate model without updating), the improvements in the MAPE are 3.93%, 16.15%, 16.42%, and 12.97% in the four updates, respectively. This illustrates that the infilling sampling strategy contributes to better model accuracy.</p>
<p>As for emission function, the situation is similar. The four updates improve the MAPE by 0.55%, 0.03%, &#x2212;0.16%, and 0.19%, respectively. Although there is a slight decline in accuracy at the third update, the other updates improve the accuracy. Compared with original model, the MAPE improves by 3.93%, 16.15%, 16.42%, and 12.97% over the four updates, respectively. Thus, this strategy enhances the performance of Kriging-based surrogate model.</p>
</sec>
</sec>
<sec id="s3-2">
<title>3.2 Introduction of K-NSGA-II</title>
<p>To solve CECEED problems, NSGA-II suffers from poor convergence (<xref ref-type="bibr" rid="B25">Wei et al., 2022</xref>), uniformity, search ability, and extensibility (<xref ref-type="bibr" rid="B1">Chen et al., 2023</xref>). To overcome these drawbacks, optimization strategies are applied to Pareto front and search pattern to enhance performance. The convergence, uniformity, extensibility, and search ability of proposed K-NSGA-II are enhanced through the proposed optimization strategies. Additionally, the usage of Kriging surrogate models reduces evaluation time. The flow tree of K-NSGA-II process is described in <xref ref-type="fig" rid="F3">Figure 3</xref>. It can be seen that original NSGA-II flowchart is shown in the black solid frame and the improvements of K-NSGA-II are shown in red dashed box. The evaluations of objective functions are replaced by the evaluations of Kriging surrogate functions. Two kinds of optimization strategies are added to original NSGA-II. The optimization of Pareto front, the improvement of search ability, and the simulation results are described in <xref ref-type="sec" rid="s3-2-1">Section 3.2.1</xref>, <xref ref-type="sec" rid="s3-2-2">Section 3.2.2</xref>, and <xref ref-type="sec" rid="s3-2-3">Section 3.2.3</xref>, respectively.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Flowchart of K-NSGA-II.</p>
</caption>
<graphic xlink:href="fenrg-11-1273760-g003.tif"/>
</fig>
<sec id="s3-2-1">
<title>3.2.1 Enhanced convergence and uniformity</title>
<p>The application of NSGA-II to CECEED problems would result in insufficient convergence and uniformity (<xref ref-type="bibr" rid="B6">Li et al., 2022</xref>). The variant operators in NSGA-II are liable to produce precocious genes in early stages. Furthermore, these genes may constitute a high proportion. This leads to some decreases in the convergence and uniformity. To overcome these drawbacks, two optimal strategies are applied to enhance convergence and uniformity, respectively.</p>
<sec id="s3-2-1-1">
<title>3.2.1.1 Strategy to improve convergence</title>
<p>
<bold>S1</bold>: For each individual <inline-formula id="inf106">
<mml:math id="m121">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf107">
<mml:math id="m122">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the population number in the offspring set, the fitness values <inline-formula id="inf108">
<mml:math id="m123">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are computed by Kriging model.</p>
<p>
<bold>S2</bold>: For each <inline-formula id="inf109">
<mml:math id="m124">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the nearest solution <inline-formula id="inf110">
<mml:math id="m125">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> on <inline-formula id="inf111">
<mml:math id="m126">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="normal">v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is identified (where <inline-formula id="inf112">
<mml:math id="m127">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="normal">v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the current Pareto front).</p>
<p>
<bold>S3</bold>: The distances <inline-formula id="inf113">
<mml:math id="m128">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, between every <inline-formula id="inf114">
<mml:math id="m129">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and the nearest <inline-formula id="inf115">
<mml:math id="m130">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are computed.</p>
<p>
<bold>S4</bold>: The average <inline-formula id="inf116">
<mml:math id="m131">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of all distances is computed.</p>
<p>
<bold>S5</bold>: If <inline-formula id="inf117">
<mml:math id="m132">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is greater than or equal to <inline-formula id="inf118">
<mml:math id="m133">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf119">
<mml:math id="m134">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is replaced by <inline-formula id="inf120">
<mml:math id="m135">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> according to:<disp-formula id="e16">
<mml:math id="m136">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1,10</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>where <inline-formula id="inf121">
<mml:math id="m137">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a random constant between 1 and 10, <inline-formula id="inf122">
<mml:math id="m138">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a random variable that obeys the normal distribution, <inline-formula id="inf123">
<mml:math id="m139">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> ranges from 1 to <inline-formula id="inf124">
<mml:math id="m140">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (dimension of individual), and <inline-formula id="inf125">
<mml:math id="m141">
<mml:mrow>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the solution corresponding to fitness value <inline-formula id="inf126">
<mml:math id="m142">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. As shown in <xref ref-type="fig" rid="F4">Figure 4A</xref>, this strategy improves convergence by replacing points far from the Pareto front with points near the Pareto front.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Optimization strategies for improving NSGA-II. <bold>(A)</bold> Strategy to improve convergence. <bold>(B)</bold> Strategy to improve uniformity. <bold>(C)</bold> Strategy to improve extensibility. <bold>(D)</bold> Strategy to improve search capability.</p>
</caption>
<graphic xlink:href="fenrg-11-1273760-g004.tif"/>
</fig>
</sec>
<sec id="s3-2-1-2">
<title>3.2.1.2 Strategy to improve uniformity</title>
<p>
<bold>S1</bold>: For each individual <inline-formula id="inf127">
<mml:math id="m143">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the fitness values <inline-formula id="inf128">
<mml:math id="m144">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, are computed by the surrogate models.</p>
<p>
<bold>S2</bold>: For each <inline-formula id="inf129">
<mml:math id="m145">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the nearest corresponding fitness value <inline-formula id="inf130">
<mml:math id="m146">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, is identified in the offspring set.</p>
<p>
<bold>S3</bold>: The distances <inline-formula id="inf131">
<mml:math id="m147">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, between <inline-formula id="inf132">
<mml:math id="m148">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and corresponding <inline-formula id="inf133">
<mml:math id="m149">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are computed.</p>
<p>
<bold>S4</bold>: The average value <inline-formula id="inf134">
<mml:math id="m150">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of all distances is computed and compared with every <inline-formula id="inf135">
<mml:math id="m151">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>
<bold>S5</bold>: If <inline-formula id="inf136">
<mml:math id="m152">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is less than or equal to <inline-formula id="inf137">
<mml:math id="m153">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf138">
<mml:math id="m154">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is replaced by <inline-formula id="inf139">
<mml:math id="m155">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> according to:<disp-formula id="e17">
<mml:math id="m156">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1,2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>where <inline-formula id="inf140">
<mml:math id="m157">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a random constant between 1 and 2, <inline-formula id="inf141">
<mml:math id="m158">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf142">
<mml:math id="m159">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are random variables between 0 and 1 that obey the average distribution, and <inline-formula id="inf143">
<mml:math id="m160">
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the dimension of the variable. The schematic diagram is shown in <xref ref-type="fig" rid="F4">Figure 4B</xref>. This strategy improves uniformity by moving particles that are close together further away from each other.</p>
</sec>
</sec>
<sec id="s3-2-2">
<title>3.2.2 Improving the search ability of NSGA-II</title>
<p>NSGA-II easily become trapped around a local optimal solution (<xref ref-type="bibr" rid="B28">Yadav et al., 2022</xref>). Search directions toward better values are retained with high probability, and search directions toward poor values are retained with a lower probability. In the case of a local optimal value, the probability that NSGA-II will move in other directions is extremely low, so the premature convergence appears. To overcome this drawback, two optimization strategies are applied to improve the search ability of NSGA-II.</p>
<p>
<xref ref-type="fig" rid="F4">Figure 4A</xref> Strategy to improve convergence. <xref ref-type="fig" rid="F4">Figure 4B</xref>. Strategy to improve uniformity. <xref ref-type="fig" rid="F4">Figure 4C</xref> Strategy to improve extensibility. <xref ref-type="fig" rid="F4">Figure 4D</xref>. Strategy to improve search capability.</p>
<sec id="s3-2-2-1">
<title>3.2.2.1 Strategy to improve uniformity</title>
<p>The search ability can be visualized in terms of Pareto front extensibility. Thus, a linear combination method based on positional relationship between the current population extremes and current Pareto front extremes is used to enhance extensibility. The method is shown as <xref ref-type="fig" rid="F4">Figure 4C</xref> and described as follows:</p>
<p>S1: For each individual <inline-formula id="inf144">
<mml:math id="m161">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the fitness values <inline-formula id="inf145">
<mml:math id="m162">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, are computed by the Kriging surrogate models.</p>
<p>S2: For the fitness value of each objective function, the maximum value is <inline-formula id="inf146">
<mml:math id="m163">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">M</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf147">
<mml:math id="m164">
<mml:mrow>
<mml:mi mathvariant="normal">M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of objectives.</p>
<p>S3: For the fitness value of the current <inline-formula id="inf148">
<mml:math id="m165">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="normal">v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the maximum <inline-formula id="inf149">
<mml:math id="m166">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">M</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, of the function in <inline-formula id="inf150">
<mml:math id="m167">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="normal">v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is recorded and the corresponding candidate solution <inline-formula id="inf151">
<mml:math id="m168">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">M</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is determined.</p>
<p>S4: For every <inline-formula id="inf152">
<mml:math id="m169">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the corresponding candidate solution <inline-formula id="inf153">
<mml:math id="m170">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">M</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is updated according to:<disp-formula id="e18">
<mml:math id="m171">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">w</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>where <inline-formula id="inf154">
<mml:math id="m172">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a random variable between 0 and 0.5 that obey the average distribution. This strategy improves extensibility of NSGA-II by calculating the vector sum of the scaled population extremum candidate solution and the Pareto front candidate solution. In other words, the strategy mixes all the information of the population extremal candidate solution and part of the information of the Pareto front extremal candidate solution.</p>
</sec>
<sec id="s3-2-2-2">
<title>3.2.2.2 Mutation strategy to improve search ability</title>
<p>As stated above, NSGA-II is prone to become trapped around local optimal solutions. As another means of overcoming this drawback, a new local and global optimization method based on cloned individuals is proposed. In K-NSGA-II, genes that represent extreme values for a single objective are cloned. A schematic diagram is shown in <xref ref-type="fig" rid="F4">Figure 4D</xref>. Two variation distribution indices are used. The first enables genes to jump away from local optima, and the second is used to improve convergence. The K-NSGA-II with this strategy has stronger ability to jump out of local optimum and enhance global search ability.</p>
</sec>
</sec>
<sec id="s3-2-3">
<title>3.2.3 Testing of benchmark functions</title>
<p>Three benchmark test functions (ZDT1, 2, and 3) are utilized for illustrating the improvements of K-NSGA-II. The population is set to 40, the number of iterations is 200, cross-distribution index is 20, variation distribution index is 100, and mutation probability is 1/30; benchmark functions are 30- dimensional. For the cloning strategy, variation distribution index for global and local search are 30 and 180, respectively. The results are shown in <xref ref-type="fig" rid="F5">Figures 5A&#x2013;C</xref>. Performance statistics from the original and improved algorithms are compared in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Pareto fronts for ZDT1, 2, and 3. <bold>(A)</bold> Pareto front for ZDT1. <bold>(B)</bold> Pareto front for ZDT2. <bold>(C)</bold> Pareto front for ZDT3.</p>
</caption>
<graphic xlink:href="fenrg-11-1273760-g005.tif"/>
</fig>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Statistical results of K-NSGA-II (20 tests).</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Algorithm</th>
<th align="center">Index</th>
<th align="center">ZDT1</th>
<th align="center">ZDT2</th>
<th align="center">ZDT3</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">K-NSGA-II</td>
<td align="center">mean convergence</td>
<td align="center">
<bold>0.014340</bold>
</td>
<td align="center">
<bold>0.001949</bold>
</td>
<td align="center">
<bold>0.012616</bold>
</td>
</tr>
<tr>
<td align="center">NSGA-II</td>
<td align="center">mean convergence</td>
<td align="center">0.033482</td>
<td align="center">0.072391</td>
<td align="center">0.114500</td>
</tr>
<tr>
<td align="center">K-NSGA-II</td>
<td align="center">MSD of convergence</td>
<td align="center">0.002464</td>
<td align="center">0.000080</td>
<td align="center">
<bold>0.003271</bold>
</td>
</tr>
<tr>
<td align="center">NSGA-II</td>
<td align="center">MSD of convergence</td>
<td align="center">0.004750</td>
<td align="center">0.031689</td>
<td align="center">0.007940</td>
</tr>
<tr>
<td align="center">K-NSGA-II</td>
<td align="center">mean diversity</td>
<td align="center">
<bold>0.158623</bold>
</td>
<td align="center">0.207601</td>
<td align="center">
<bold>0.552062</bold>
</td>
</tr>
<tr>
<td align="center">NSGA-II</td>
<td align="center">mean diversity</td>
<td align="center">0.390307</td>
<td align="center">0.430776</td>
<td align="center">0.738540</td>
</tr>
<tr>
<td align="center">K-NSGA-II</td>
<td align="center">MSD of diversity</td>
<td align="center">0.010147</td>
<td align="center">0.014684</td>
<td align="center">0.065412</td>
</tr>
<tr>
<td align="center">NSGA-II</td>
<td align="center">MSD of diversity</td>
<td align="center">0.001876</td>
<td align="center">0.004721</td>
<td align="center">0.019706</td>
</tr>
<tr>
<td align="center">K-NSGA-II</td>
<td align="center">mean of the worst diversity</td>
<td align="center">
<bold>0.186958</bold>
</td>
<td align="center">
<bold>0.246197</bold>
</td>
<td align="center">
<bold>0.736580</bold>
</td>
</tr>
<tr>
<td align="center">NSGA-II</td>
<td align="center">mean of the worst diversity</td>
<td align="center">0.390307</td>
<td align="center">0.430776</td>
<td align="center">0.738540</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>The bold values are the best comparison results.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>Compared with NSGA-II, the mean convergence of K-NSGA-II on the three benchmark functions improves by 57.17%, 97.31%, and 88.98%, respectively. The mean square deviations (MSD) are improved by 48.13%, 99.75%, and 58.80%, respectively. These improvements illustrate that K-NSGA-II performs much better than NSGA-II of convergence and stability. The mean diversity of K-NSGA-II on benchmark functions has improved by 59.36%, 81.81%, and 25.25%, respectively. It indicates that K-NSGA-II outperforms NSGA-II of diversity.</p>
<p>Although the mean square deviation of diversity is less than that for NSGA-II, the worst diversity over the 20 tests is better than that of NSGA-II, as presented in <xref ref-type="table" rid="T2">Table 2</xref>. Compared with NSGA-II, the worst diversity score for each benchmark function improves by 52.10%, 42.85%, and 2.65%, respectively. Overall, K-NSGA-II is able to execute multi-objective optimization effectively.</p>
<p>
<xref ref-type="fig" rid="F5">Figure 5A</xref> Pareto front for ZDT1. <xref ref-type="fig" rid="F5">Figure 5B</xref>. Pareto front for ZDT2. <xref ref-type="fig" rid="F5">Figure 5C</xref>. Pareto front for ZDT3.</p>
</sec>
</sec>
</sec>
<sec id="s4">
<title>4 Examples and results</title>
<p>In this section, three simulation cases using IEEE 118-bus and IEEE 300-bus systems are considered to illustrate the effectiveness of the proposed method. For emission, cost, power, and time, the units in following tables are ton/h, $/h, MW, and s, respectively. The population number of K-NSGA-II is 50, the number of repetitions is 20, cross-distribution index is 20, variance distribution index is 100, and variation rate is the reciprocal of the units. The given execution time in the following tables contains the update and evolution time of Kriging surrogate models. Additionally, modified NSGA-II (M-NSGA-II) (<xref ref-type="bibr" rid="B17">Muthuswamy et al., 2015</xref>), MHBA (<xref ref-type="bibr" rid="B12">Liang et al., 2018</xref>), NSGA-II (<xref ref-type="bibr" rid="B2">Deb et al., 2002</xref>), and real coded genetic algorithm (RCGA) (<xref ref-type="bibr" rid="B17">Muthuswamy et al., 2015</xref>) are chosen for comparison.</p>
<sec id="s4-1">
<title>4.1 Case 1: IEEE 118-bus test system</title>
<p>Total load demand is set as 3668&#xa0;MW. The parameters of fuel cost and emission come from reference (<xref ref-type="bibr" rid="B19">Paul et al., 2022</xref>). The simulations of this test system are split into two different simulation cases according to the restrictions applied: (a) All constraints mentioned above are included, although valve point effects and POZs are neglected. (b) All constraints are considered.</p>
<sec id="s4-1-1">
<title>4.1.1 Case 1.1: Without POZs and valve point</title>
<p>Total 20 solutions are produced on the Pareto front, and they are given in <xref ref-type="fig" rid="F6">Figures 6A, B</xref>. When minimizing fuel cost, the solution (fuel cost, emission) is (10180.37, 5.5416), and when minimizing emission, the solution is (11396.50, 5.5116). Comparisons with other algorithms are shown in <xref ref-type="table" rid="T3">Table 3</xref>. The minimum value of cost is 10180.37 $/h, and it is less than the fuel costs given by other four algorithms. The runtime of K-NSGA-II is significantly lower than that of the other algorithms. Compared with other four algorithms, the runtime is reduced by 66.84%, 95.81%, 95.85%, and 99.89%, respectively. Further, let us focus on the saved time for evolutions of objective functions. In the optimization process (in terms of the best cost), the surrogate-based evolutions are executed 5,000 (50 &#xd7; 100 &#x3d; 5,000) times. For executing two strategies in 3.2.1.1 and 3.2.1.2, due to the number of additional evolutions (based on Kriging surrogate model) is uncertain, the total number of additional evolutions is 9,857. For executing the strategy in 3.2.2.1, the number of additional evolutions is 40000 (400 &#xd7; 100 &#x3d; 40000). As for the strategy in 3.2.2.2, the number of additional evolutions is also 40000 (400 &#xd7; 100 &#x3d; 40000). Then, the total saved time of evolutions can be computed (94857&#xd7;(0.001982&#x2013;0.000792)/50)&#x2b;94857&#xd7;(0.003166&#x2013;0.002062)/50) &#x3d; 4.35&#xa0;s). The saved time accounts for 12.52% of the total running time. When obtaining the best emission, the saved time is 4.21&#xa0;s. It accounts for 12.05% of the total running time. Thus, the proposed Kriging-based surrogate model is time-saving and effective.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Simulation results (Pareto fronts) simulation cases. <bold>(A)</bold> The best fuel cost in case 1.1. <bold>(B)</bold> The best emission in case 1.1. <bold>(C)</bold> The best fuel cost in case 1.2. <bold>(D)</bold> The best emission in case 1.2. <bold>(E)</bold> The best fuel cost in case 2. <bold>(F)</bold> The best emission in case 2.</p>
</caption>
<graphic xlink:href="fenrg-11-1273760-g006.tif"/>
</fig>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Best solutions in terms of the best fuel cost and emission for case 1.1.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Items</th>
<th align="center">K-NSGA-II</th>
<th align="center">MHBA</th>
<th align="center">M-NSGA-II</th>
<th align="center">NAGA-II</th>
<th align="center">RCGA</th>
<th align="center">K-NSGA-II</th>
<th align="center">MHBA</th>
<th align="center">M-NSGA-II</th>
<th align="center">NAGA-II</th>
<th align="center">RCGA</th>
</tr>
<tr>
<th colspan="5" align="center">In terms of the best fuel cost</th>
<th colspan="5" align="center">In terms of the best emission</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">P<sub>1</sub>
</td>
<td align="center">816.51</td>
<td align="center">787.58</td>
<td align="center">611.29</td>
<td align="center">640.18</td>
<td align="center">673.52</td>
<td align="center">314.73</td>
<td align="center">299.12</td>
<td align="center">330.36</td>
<td align="center">314.74</td>
<td align="center">310.33</td>
</tr>
<tr>
<td align="center">P<sub>2</sub>
</td>
<td align="center">10.00</td>
<td align="center">499.45</td>
<td align="center">62.23</td>
<td align="center">54.08</td>
<td align="center">73.06</td>
<td align="center">12.89</td>
<td align="center">482.28</td>
<td align="center">436.53</td>
<td align="center">396.63</td>
<td align="center">425.52</td>
</tr>
<tr>
<td align="center">P<sub>3</sub>
</td>
<td align="center">62.14</td>
<td align="center">10.00</td>
<td align="center">89.07</td>
<td align="center">83.84</td>
<td align="center">76.07</td>
<td align="center">10.23</td>
<td align="center">10.00</td>
<td align="center">89.83</td>
<td align="center">82.98</td>
<td align="center">89.99</td>
</tr>
<tr>
<td align="center">P<sub>4</sub>
</td>
<td align="center">214.79</td>
<td align="center">30.00</td>
<td align="center">298.65</td>
<td align="center">285.21</td>
<td align="center">299.99</td>
<td align="center">41.18</td>
<td align="center">30.00</td>
<td align="center">299.49</td>
<td align="center">299.49</td>
<td align="center">299.99</td>
</tr>
<tr>
<td align="center">P<sub>5</sub>
</td>
<td align="center">1.04</td>
<td align="center">231.01</td>
<td align="center">40.07</td>
<td align="center">40.49</td>
<td align="center">40.00</td>
<td align="center">1.00</td>
<td align="center">40.00</td>
<td align="center">394.78</td>
<td align="center">395.52</td>
<td align="center">399.99</td>
</tr>
<tr>
<td align="center">P<sub>6</sub>
</td>
<td align="center">3.00</td>
<td align="center">1.00</td>
<td align="center">5.32</td>
<td align="center">1.44</td>
<td align="center">1.02</td>
<td align="center">3.42</td>
<td align="center">1.00</td>
<td align="center">5.68</td>
<td align="center">8.83</td>
<td align="center">1.66</td>
</tr>
<tr>
<td align="center">P<sub>7</sub>
</td>
<td align="center">61.25</td>
<td align="center">3.00</td>
<td align="center">9.50</td>
<td align="center">12.74</td>
<td align="center">17.65</td>
<td align="center">239.67</td>
<td align="center">3.22</td>
<td align="center">8.78</td>
<td align="center">22.66</td>
<td align="center">18.70</td>
</tr>
<tr>
<td align="center">P<sub>8</sub>
</td>
<td align="center">5.00</td>
<td align="center">30.00</td>
<td align="center">31.86</td>
<td align="center">30.03</td>
<td align="center">30.00</td>
<td align="center">5.26</td>
<td align="center">240.00</td>
<td align="center">239.60</td>
<td align="center">236.20</td>
<td align="center">239.99</td>
</tr>
<tr>
<td align="center">P<sub>9</sub>
</td>
<td align="center">20.00</td>
<td align="center">5.00</td>
<td align="center">41.87</td>
<td align="center">48.72</td>
<td align="center">10.39</td>
<td align="center">136.11</td>
<td align="center">5.00</td>
<td align="center">40.01</td>
<td align="center">49.48</td>
<td align="center">49.98</td>
</tr>
<tr>
<td align="center">P<sub>10</sub>
</td>
<td align="center">21.30</td>
<td align="center">27.81</td>
<td align="center">195.86</td>
<td align="center">151.96</td>
<td align="center">138.69</td>
<td align="center">194.86</td>
<td align="center">146.19</td>
<td align="center">197.99</td>
<td align="center">199.66</td>
<td align="center">199.95</td>
</tr>
<tr>
<td align="center">P<sub>11</sub>
</td>
<td align="center">399.07</td>
<td align="center">20.00</td>
<td align="center">197.05</td>
<td align="center">190.13</td>
<td align="center">199.99</td>
<td align="center">399.95</td>
<td align="center">200.00</td>
<td align="center">194.05</td>
<td align="center">198.92</td>
<td align="center">199.99</td>
</tr>
<tr>
<td align="center">P<sub>12</sub>
</td>
<td align="center">396.26</td>
<td align="center">399.21</td>
<td align="center">395.26</td>
<td align="center">394.83</td>
<td align="center">399.59</td>
<td align="center">399.84</td>
<td align="center">399.95</td>
<td align="center">303.40</td>
<td align="center">340.86</td>
<td align="center">291.42</td>
</tr>
<tr>
<td align="center">P<sub>13</sub>
</td>
<td align="center">448.95</td>
<td align="center">398.85</td>
<td align="center">398.51</td>
<td align="center">397.63</td>
<td align="center">399.95</td>
<td align="center">499.96</td>
<td align="center">400.00</td>
<td align="center">385.21</td>
<td align="center">386.81</td>
<td align="center">399.83</td>
</tr>
<tr>
<td align="center">P<sub>14</sub>
</td>
<td align="center">552.68</td>
<td align="center">598.30</td>
<td align="center">582.46</td>
<td align="center">590.54</td>
<td align="center">599.99</td>
<td align="center">600.00</td>
<td align="center">599.86</td>
<td align="center">157.57</td>
<td align="center">174.59</td>
<td align="center">167.68</td>
</tr>
<tr>
<td align="center">P<sub>15</sub>
</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
<td align="center">3.02</td>
<td align="center">3.99</td>
<td align="center">3.68</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
<td align="center">3.78</td>
<td align="center">4.89</td>
<td align="center">1.64</td>
</tr>
<tr>
<td align="center">P<sub>16</sub>
</td>
<td align="center">598.57</td>
<td align="center">625.27</td>
<td align="center">658.53</td>
<td align="center">672.04</td>
<td align="center">690.62</td>
<td align="center">699.97</td>
<td align="center">699.49</td>
<td align="center">310.37</td>
<td align="center">303.70</td>
<td align="center">307.75</td>
</tr>
<tr>
<td align="center">P<sub>17</sub>
</td>
<td align="center">204.92</td>
<td align="center">152.11</td>
<td align="center">243.36</td>
<td align="center">240.91</td>
<td align="center">228.31</td>
<td align="center">298.71</td>
<td align="center">300.00</td>
<td align="center">291.66</td>
<td align="center">276.89</td>
<td align="center">292.74</td>
</tr>
<tr>
<td align="center">P<sub>18</sub>
</td>
<td align="center">5.01</td>
<td align="center">5.00</td>
<td align="center">10.79</td>
<td align="center">36.10</td>
<td align="center">5.31</td>
<td align="center">5.26</td>
<td align="center">5.00</td>
<td align="center">46.15</td>
<td align="center">38.28</td>
<td align="center">49.98</td>
</tr>
<tr>
<td align="center">P<sub>19</sub>
</td>
<td align="center">4.01</td>
<td align="center">4.00</td>
<td align="center">5.70</td>
<td align="center">6.96</td>
<td align="center">8.30</td>
<td align="center">4.03</td>
<td align="center">5.01</td>
<td align="center">39.74</td>
<td align="center">39.80</td>
<td align="center">26.84</td>
</tr>
<tr>
<td align="center">Losses</td>
<td align="center">157.49</td>
<td align="center">160.58</td>
<td align="center">212.5</td>
<td align="center">213.90</td>
<td align="center">228.50</td>
<td align="center">200.07</td>
<td align="center">199.12</td>
<td align="center">107.1</td>
<td align="center">103</td>
<td align="center">106.0</td>
</tr>
<tr>
<td align="center">Cost</td>
<td align="center">10180.37</td>
<td align="center">10186.8</td>
<td align="center">11552.0</td>
<td align="center">11577.5</td>
<td align="center">11509.7</td>
<td align="center">11396.50</td>
<td align="center">11433.0</td>
<td align="center">18311.0</td>
<td align="center">17993.4</td>
<td align="center">18227.5</td>
</tr>
<tr>
<td align="center">Emission</td>
<td align="center">5.5416</td>
<td align="center">5.5417</td>
<td align="center">13.7960</td>
<td align="center">14.1910</td>
<td align="center">14.9726</td>
<td align="center">5.5116</td>
<td align="center">5.5117</td>
<td align="center">5.5466</td>
<td align="center">5.4950</td>
<td align="center">5.4876</td>
</tr>
<tr>
<td align="center">Time</td>
<td align="center">34.751</td>
<td align="center">104.797</td>
<td align="center">825.875</td>
<td align="center">838.171</td>
<td align="center">31806.1</td>
<td align="center">34.939</td>
<td align="center">104.797</td>
<td align="center">825.875</td>
<td align="center">838.171</td>
<td align="center">31806.1</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>It is notable that the other algorithms require 20000, 50000, 30000, and 50000 evaluations, respectively, whereas the K-NSGA-II, requires 189 evaluations. Significant time gap and fewer evaluations illustrate the advantages of K-NSGA-II, for CECEED, optimization. The minimum emission achieved by K-NSGA-II, is 5.5116 ton/h. Compared with other algorithms, time is reduced by 66.66%, 95.77%, 95.83% and 99.89%, respectively. K-NSGA-II, requires only 176 evaluations. Thus, K-NSGA-II, is accurate and time-saving for solving CECEED, problems.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>
<xref ref-type="fig" rid="F6">Figure 6A</xref>. The best fuel cost in case 1.1. <xref ref-type="fig" rid="F6">Figure 6B</xref>. The best emission in case 1.1. <xref ref-type="fig" rid="F6">Figure 6C</xref>. The best fuel cost in case 1.2. <xref ref-type="fig" rid="F6">Figure 6D</xref>. The best emission in case 1.2. <xref ref-type="fig" rid="F6">Figure 6E</xref>. The best fuel cost in case 2. <xref ref-type="fig" rid="F6">Figure 6F</xref>. The best emission in case 2.</p>
<p>Let us see what performance the proposed K-NSGA-II can obtain. Firstly, better convergence and diversity are obtained. Thanks to the K-NSGA-II, better diversity is the reason of more powerful search ability. Secondly, excellent decisions are obtained because of promotion of convergence and uniformity in K-NSGA-II. Finally, runtime is reduced. This is due to the utilization of Kriging-based surrogate model. K-NSGA-II is effective and time-saving to solve CECEED problems.</p>
</sec>
<sec id="s4-1-2">
<title>4.1.2 Case 1.2: All proposed constraints</title>
<p>In this case, total 20 solutions are produced on the Pareto front in <xref ref-type="fig" rid="F6">Figures 6C, D</xref>. These solutions when minimizing the fuel cost and emission are (10839.80, 5.53285) and (12179.29, 5.5117), respectively. Comparisons with the other algorithms are presented in <xref ref-type="table" rid="T4">Table 4</xref>. The minimum fuel cost is only 10839.80 $/h, and it is less than the best results of three other algorithms, i.e., M-NSGA-II, NSGA-II, and RCGA. Again, the runtime is significantly lower than for the other algorithms. Compared with other methods, the runtime is reduced by 65.71%, 95.68%, 95.66%, and 99.88%, respectively. The number of evaluations required by these algorithms are 20000, 50000, 30000, and 50000, respectively, whereas K-NSGA-II requires only 233 evaluations. The time gap and the fewer iterations further illustrate the advantages of K-NSGA-II for CECEED. <xref ref-type="table" rid="T4">Table 4</xref> indicates that the minimum emission achieved by the proposed method is 5.5117 ton/h. Compared with four algorithms, runtime is reduced by 59.49%, 94.90%, 94.88%, and 99.86%, respectively. K-NSGA-II requires only 296 evaluations.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Best solutions in terms of the best fuel cost and emission for case 1.2.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Items</th>
<th align="center">K-NSGA-II</th>
<th align="center">MHBA</th>
<th align="center">M-NSGA-II</th>
<th align="center">NAGA-II</th>
<th align="center">RCGA</th>
<th align="center">K-NSGA-II</th>
<th align="center">MHBA</th>
<th align="center">M-NSGA-II</th>
<th align="center">NAGA-II</th>
<th align="center">RCGA</th>
</tr>
<tr>
<th colspan="5" align="center">In terms of the best fuel cost</th>
<th colspan="5" align="center">In terms of the best emission</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">P<sub>1</sub>
</td>
<td align="center">616.42</td>
<td align="center">876.82</td>
<td align="center">647.70</td>
<td align="center">619.24</td>
<td align="center">657.56</td>
<td align="center">300.14</td>
<td align="center">300.05</td>
<td align="center">318.55</td>
<td align="center">309.40</td>
<td align="center">299.24</td>
</tr>
<tr>
<td align="center">P<sub>2</sub>
</td>
<td align="center">10.04</td>
<td align="center">483.11</td>
<td align="center">52.96</td>
<td align="center">95.49</td>
<td align="center">56.72</td>
<td align="center">10.09</td>
<td align="center">499.49</td>
<td align="center">406.68</td>
<td align="center">413.20</td>
<td align="center">429.01</td>
</tr>
<tr>
<td align="center">P<sub>3</sub>
</td>
<td align="center">14.04</td>
<td align="center">10.95</td>
<td align="center">88.71</td>
<td align="center">89.43</td>
<td align="center">83.98</td>
<td align="center">30.28</td>
<td align="center">10.00</td>
<td align="center">80.82</td>
<td align="center">84.30</td>
<td align="center">83.29</td>
</tr>
<tr>
<td align="center">P<sub>4</sub>
</td>
<td align="center">299.53</td>
<td align="center">31.11</td>
<td align="center">295.43</td>
<td align="center">299.84</td>
<td align="center">295.47</td>
<td align="center">40.02</td>
<td align="center">30.00</td>
<td align="center">297.83</td>
<td align="center">284.14</td>
<td align="center">283.87</td>
</tr>
<tr>
<td align="center">P<sub>5</sub>
</td>
<td align="center">1.00</td>
<td align="center">250.00</td>
<td align="center">41.97</td>
<td align="center">40.39</td>
<td align="center">40.36</td>
<td align="center">1.10</td>
<td align="center">40.00</td>
<td align="center">396.48</td>
<td align="center">395.50</td>
<td align="center">399.73</td>
</tr>
<tr>
<td align="center">P<sub>6</sub>
</td>
<td align="center">3.28</td>
<td align="center">1.00</td>
<td align="center">7.01</td>
<td align="center">2.91</td>
<td align="center">3.99</td>
<td align="center">3.07</td>
<td align="center">1.02</td>
<td align="center">8.39</td>
<td align="center">6.53</td>
<td align="center">9.87</td>
</tr>
<tr>
<td align="center">P<sub>7</sub>
</td>
<td align="center">1.05</td>
<td align="center">3.00</td>
<td align="center">16.57</td>
<td align="center">10.56</td>
<td align="center">17.01</td>
<td align="center">240.00</td>
<td align="center">3.00</td>
<td align="center">22.85</td>
<td align="center">22.85</td>
<td align="center">22.16</td>
</tr>
<tr>
<td align="center">P<sub>8</sub>
</td>
<td align="center">5.35</td>
<td align="center">30.00</td>
<td align="center">30.89</td>
<td align="center">33.21</td>
<td align="center">30.11</td>
<td align="center">5.01</td>
<td align="center">239.76</td>
<td align="center">232.41</td>
<td align="center">238.81</td>
<td align="center">236.78</td>
</tr>
<tr>
<td align="center">P<sub>9</sub>
</td>
<td align="center">21.75</td>
<td align="center">5.00</td>
<td align="center">47.87</td>
<td align="center">33.63</td>
<td align="center">46.01</td>
<td align="center">133.83</td>
<td align="center">5.65</td>
<td align="center">43.54</td>
<td align="center">49.86</td>
<td align="center">44.70</td>
</tr>
<tr>
<td align="center">P<sub>10</sub>
</td>
<td align="center">21.08</td>
<td align="center">20.00</td>
<td align="center">171.92</td>
<td align="center">198.87</td>
<td align="center">152.79</td>
<td align="center">198.51</td>
<td align="center">126.86</td>
<td align="center">199.39</td>
<td align="center">178.82</td>
<td align="center">199.21</td>
</tr>
<tr>
<td align="center">P<sub>11</sub>
</td>
<td align="center">399.97</td>
<td align="center">20.00</td>
<td align="center">192.81</td>
<td align="center">191.02</td>
<td align="center">199.62</td>
<td align="center">399.79</td>
<td align="center">200.00</td>
<td align="center">198.89</td>
<td align="center">194.30</td>
<td align="center">199.48</td>
</tr>
<tr>
<td align="center">P<sub>12</sub>
</td>
<td align="center">397.92</td>
<td align="center">385.48</td>
<td align="center">399.75</td>
<td align="center">386.31</td>
<td align="center">399.86</td>
<td align="center">399.79</td>
<td align="center">400.0o</td>
<td align="center">330.96</td>
<td align="center">320.01</td>
<td align="center">362.94</td>
</tr>
<tr>
<td align="center">P<sub>13</sub>
</td>
<td align="center">435.62</td>
<td align="center">396.17</td>
<td align="center">399.46</td>
<td align="center">395.33</td>
<td align="center">384.55</td>
<td align="center">495.41</td>
<td align="center">399.49</td>
<td align="center">390.69</td>
<td align="center">389.45</td>
<td align="center">371.46</td>
</tr>
<tr>
<td align="center">P<sub>14</sub>
</td>
<td align="center">597.74</td>
<td align="center">599.63</td>
<td align="center">581.20</td>
<td align="center">548.72</td>
<td align="center">597.15</td>
<td align="center">600.00</td>
<td align="center">600.00</td>
<td align="center">177.04</td>
<td align="center">159.18</td>
<td align="center">168.44</td>
</tr>
<tr>
<td align="center">P<sub>15</sub>
</td>
<td align="center">1.01</td>
<td align="center">1.00</td>
<td align="center">1.18</td>
<td align="center">1.09</td>
<td align="center">2.93</td>
<td align="center">1.01</td>
<td align="center">1.66</td>
<td align="center">4.80</td>
<td align="center">3.02</td>
<td align="center">1.88</td>
</tr>
<tr>
<td align="center">P<sub>16</sub>
</td>
<td align="center">699.99</td>
<td align="center">698.72</td>
<td align="center">602.69</td>
<td align="center">661.36</td>
<td align="center">651.21</td>
<td align="center">699.96</td>
<td align="center">700.00</td>
<td align="center">316.59</td>
<td align="center">347.36</td>
<td align="center">282.91</td>
</tr>
<tr>
<td align="center">P<sub>17</sub>
</td>
<td align="center">298.51</td>
<td align="center">30.00</td>
<td align="center">271.81</td>
<td align="center">252.20</td>
<td align="center">239.03</td>
<td align="center">299.88</td>
<td align="center">300.00</td>
<td align="center">263.65</td>
<td align="center">288.18</td>
<td align="center">296.96</td>
</tr>
<tr>
<td align="center">P<sub>18</sub>
</td>
<td align="center">6.83</td>
<td align="center">5.00</td>
<td align="center">6.76</td>
<td align="center">5.97</td>
<td align="center">23.03</td>
<td align="center">5.00</td>
<td align="center">6.37</td>
<td align="center">47.78</td>
<td align="center">48.76</td>
<td align="center">49.15</td>
</tr>
<tr>
<td align="center">P<sub>19</sub>
</td>
<td align="center">4.09</td>
<td align="center">4.21</td>
<td align="center">6.16</td>
<td align="center">4.80</td>
<td align="center">5.50</td>
<td align="center">4.64</td>
<td align="center">4.65</td>
<td align="center">34.53</td>
<td align="center">37.94</td>
<td align="center">31.69</td>
</tr>
<tr>
<td align="center">Losses</td>
<td align="center">167.21</td>
<td align="center">198.07</td>
<td align="center">194.93</td>
<td align="center">202.46</td>
<td align="center">218.98</td>
<td align="center">199.51</td>
<td align="center">200.05</td>
<td align="center">103.95</td>
<td align="center">103.69</td>
<td align="center">104.86</td>
</tr>
<tr>
<td align="center">Cost</td>
<td align="center">10839.80</td>
<td align="center">10537.6</td>
<td align="center">11944.0</td>
<td align="center">12043.8</td>
<td align="center">12039.2</td>
<td align="center">12179.29</td>
<td align="center">12222.9</td>
<td align="center">18482.0</td>
<td align="center">18533.6</td>
<td align="center">18795.7</td>
</tr>
<tr>
<td align="center">Emission</td>
<td align="center">5.5329</td>
<td align="center">5.5446</td>
<td align="center">13.5930</td>
<td align="center">13.2770</td>
<td align="center">14.2840</td>
<td align="center">5.5117</td>
<td align="center">5.5117</td>
<td align="center">5.5210</td>
<td align="center">5.5390</td>
<td align="center">5.5630</td>
</tr>
<tr>
<td align="center">Time</td>
<td align="center">37.60</td>
<td align="center">109.664</td>
<td align="center">870.523</td>
<td align="center">867.342</td>
<td align="center">31938.32</td>
<td align="center">44.42</td>
<td align="center">109.664</td>
<td align="center">870.523</td>
<td align="center">867.342</td>
<td align="center">31938.32</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In the optimization process (in terms of the best fuel cost), the surrogate-based evolutions are executed 5,000 times. For executing two strategies in 3.2.1.1 and 3.2.1.2, the total number of additional evolutions is 9,765. For executing the strategy in 3.2.2.1, the number of additional evolutions is 40000. As for the strategy in 3.2.2.2, the number of additional evolutions is also 40000. Then, the total saved time of evolutions is 4.78&#xa0;s. The saved time accounts for 12.72% of the total running time in this case. When obtaining the best emission, the saved time is 4.81&#xa0;s. It accounts for 10.83% of the total running time. This further demonstrates that the proposed method is time-saving and effective.</p>
<p>Let us see what performance the proposed data-driven surrogate-based method can obtain. In this case, more complex constraints are involved. Proposed method also obtains excellent Pareto fronts for making dispatching decisions in CEED problems. On one hand, the K-NSGA-II is effective to solve optimization problems with complicated constraints. On the other hand, more importantly, the execution time is still very short. This illustrates the Kriging-based surrogate model is capable for replacing original objective functions with complicated constraints. In a word, this data-driven surrogate-assisted algorithm is effective and time-saving for solving CECEED problems with complex constraints.</p>
</sec>
</sec>
<sec id="s4-2">
<title>4.2 Case 2: IEEE 300-bus test system</title>
<p>Total load demand is 23525.85&#xa0;MW (<xref ref-type="bibr" rid="B19">Paul et al., 2022</xref>). In this case, total 20 solutions are produced in <xref ref-type="fig" rid="F6">Figures 6E, F</xref>. Solutions given by K-NSGA-II when minimizing the fuel cost and emission are (62719.58, 11.6688) and (67853.11, 11.4796), respectively. Comparison results given by MHBA are presented in <xref ref-type="table" rid="T5">Tables 5</xref>, <xref ref-type="table" rid="T6">6</xref>. The best cost given by K-NSGA-II is 62719.58 $/h, and it is better than that of MHBA. Runtime of K-NSGA-II is lower, by 56.79%, than that of MHBA. MHBA requires 20000 evaluations, compared with just 304 for K-NSGA-II. This time gap and reduced number of evaluations further illustrate the advantages of K-NSGA-II for CECEED. In <xref ref-type="table" rid="T5">Table 5</xref>, minimum emission is 11.4796 ton/h. Compared with MHBA, runtime is reduced by 58.59% and 20000 evaluations of MHBA is reduced to 288. Thus, K-NSGA-II has strong potential to be applied in CECEED problems. In this case, the number of iterations is set as 100. Total runtimes (sum of 50 runtimes) of fuel cost and emission function are 0.009092&#xa0;s and 0.012639 s, respectively. Total runtimes (sum of 50 runtimes) of surrogate models are 0.001631&#xa0;s and 0.004326 s, respectively. In terms of the best cost, the saved time of evolutions is 29.39&#xa0;s (the number of surrogate-based evaluations is 93165). The saved time accounts for 25.66% of the total running time. In terms of the best emission, the saved time of evolutions is 29.80&#xa0;s (the number of surrogate-based evaluations is 94447). The saved time accounts for 26.99% of the total running time. This further demonstrates the advantages of the proposed surrogate-based method in solving high-dimension CECEED problems.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Best solutions in terms of cost for case 2.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Items</th>
<th align="center">K-NSGA-II</th>
<th align="center">MHBA</th>
<th align="center">Items</th>
<th align="center">K-NSGA-II</th>
<th align="center">MHBA</th>
<th align="center">Items</th>
<th align="center">K-NSGA-II</th>
<th align="center">MHBA</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">P<sub>1</sub>
</td>
<td align="center">361.87</td>
<td align="center">464.10</td>
<td align="center">P<sub>20</sub>
</td>
<td align="center">1292.13</td>
<td align="center">1191.94</td>
<td align="center">P<sub>39</sub>
</td>
<td align="center">1127.68</td>
<td align="center">1238.36</td>
</tr>
<tr>
<td align="center">P<sub>2</sub>
</td>
<td align="center">211.20</td>
<td align="center">30.01</td>
<td align="center">P<sub>21</sub>
</td>
<td align="center">595.56</td>
<td align="center">600.00</td>
<td align="center">P<sub>40</sub>
</td>
<td align="center">321.08</td>
<td align="center">241.13</td>
</tr>
<tr>
<td align="center">P<sub>3</sub>
</td>
<td align="center">310.94</td>
<td align="center">158.95</td>
<td align="center">P<sub>22</sub>
</td>
<td align="center">1628.62</td>
<td align="center">1927.58</td>
<td align="center">P<sub>41</sub>
</td>
<td align="center">334.24</td>
<td align="center">396.03</td>
</tr>
<tr>
<td align="center">P<sub>4</sub>
</td>
<td align="center">45.69</td>
<td align="center">20.58</td>
<td align="center">P<sub>23</sub>
</td>
<td align="center">376.39</td>
<td align="center">479.90</td>
<td align="center">P<sub>42</sub>
</td>
<td align="center">346.64</td>
<td align="center">373.71</td>
</tr>
<tr>
<td align="center">P<sub>5</sub>
</td>
<td align="center">122.10</td>
<td align="center">25.00</td>
<td align="center">P<sub>24</sub>
</td>
<td align="center">364.47</td>
<td align="center">302.89</td>
<td align="center">P<sub>43</sub>
</td>
<td align="center">110.75</td>
<td align="center">188.83</td>
</tr>
<tr>
<td align="center">P<sub>6</sub>
</td>
<td align="center">1600.86</td>
<td align="center">1551.29</td>
<td align="center">P<sub>25</sub>
</td>
<td align="center">139.86</td>
<td align="center">20.58</td>
<td align="center">P<sub>44</sub>
</td>
<td align="center">406.28</td>
<td align="center">487.19</td>
</tr>
<tr>
<td align="center">P<sub>7</sub>
</td>
<td align="center">161.79</td>
<td align="center">278.32</td>
<td align="center">P<sub>26</sub>
</td>
<td align="center">491.46</td>
<td align="center">526.34</td>
<td align="center">P<sub>45</sub>
</td>
<td align="center">599.98</td>
<td align="center">556.67</td>
</tr>
<tr>
<td align="center">P<sub>8</sub>
</td>
<td align="center">256.25</td>
<td align="center">269.76</td>
<td align="center">P<sub>27</sub>
</td>
<td align="center">175.34</td>
<td align="center">229.43</td>
<td align="center">P<sub>46</sub>
</td>
<td align="center">20.59</td>
<td align="center">20.75</td>
</tr>
<tr>
<td align="center">P<sub>9</sub>
</td>
<td align="center">779.15</td>
<td align="center">751.84</td>
<td align="center">P<sub>28</sub>
</td>
<td align="center">326.15</td>
<td align="center">333.00</td>
<td align="center">P<sub>47</sub>
</td>
<td align="center">1079.02</td>
<td align="center">846.45</td>
</tr>
<tr>
<td align="center">P<sub>10</sub>
</td>
<td align="center">140.33</td>
<td align="center">91.81</td>
<td align="center">P<sub>29</sub>
</td>
<td align="center">499.92</td>
<td align="center">372.98</td>
<td align="center">P<sub>48</sub>
</td>
<td align="center">19.66</td>
<td align="center">15.08</td>
</tr>
<tr>
<td align="center">P<sub>11</sub>
</td>
<td align="center">215.08</td>
<td align="center">180.91</td>
<td align="center">P<sub>30</sub>
</td>
<td align="center">298.75</td>
<td align="center">296.88</td>
<td align="center">P<sub>49</sub>
</td>
<td align="center">42.92</td>
<td align="center">159.13</td>
</tr>
<tr>
<td align="center">P<sub>12</sub>
</td>
<td align="center">82.16</td>
<td align="center">25.58</td>
<td align="center">P<sub>31</sub>
</td>
<td align="center">695.15</td>
<td align="center">686.11</td>
<td align="center">P<sub>50</sub>
</td>
<td align="center">449.27</td>
<td align="center">477.57</td>
</tr>
<tr>
<td align="center">P<sub>13</sub>
</td>
<td align="center">482.92</td>
<td align="center">446.96</td>
<td align="center">P<sub>32</sub>
</td>
<td align="center">37.20</td>
<td align="center">225.36</td>
<td align="center">P<sub>51</sub>
</td>
<td align="center">397.64</td>
<td align="center">398.78</td>
</tr>
<tr>
<td align="center">P<sub>14</sub>
</td>
<td align="center">82.77</td>
<td align="center">154.78</td>
<td align="center">P<sub>33</sub>
</td>
<td align="center">635.44</td>
<td align="center">610.49</td>
<td align="center">P<sub>52</sub>
</td>
<td align="center">97.77</td>
<td align="center">90.04</td>
</tr>
<tr>
<td align="center">P<sub>15</sub>
</td>
<td align="center">97.19</td>
<td align="center">225.79</td>
<td align="center">P<sub>34</sub>
</td>
<td align="center">649.54</td>
<td align="center">540.44</td>
<td align="center">P<sub>53</sub>
</td>
<td align="center">1397.58</td>
<td align="center">1106.03</td>
</tr>
<tr>
<td align="center">P<sub>16</sub>
</td>
<td align="center">91.53</td>
<td align="center">222.96</td>
<td align="center">P<sub>35</sub>
</td>
<td align="center">147.64</td>
<td align="center">142.99</td>
<td align="center">P<sub>54</sub>
</td>
<td align="center">766.86</td>
<td align="center">715.88</td>
</tr>
<tr>
<td align="center">P<sub>17</sub>
</td>
<td align="center">50.25</td>
<td align="center">131.09</td>
<td align="center">P<sub>36</sub>
</td>
<td align="center">39.55</td>
<td align="center">94.67</td>
<td align="center">P<sub>55</sub>
</td>
<td align="center">643.85</td>
<td align="center">620.79</td>
</tr>
<tr>
<td align="center">P<sub>18</sub>
</td>
<td align="center">87.51</td>
<td align="center">188.83</td>
<td align="center">P<sub>37</sub>
</td>
<td align="center">599.44</td>
<td align="center">478.86</td>
<td align="center">P<sub>56</sub>
</td>
<td align="center">18.01</td>
<td align="center">21.42</td>
</tr>
<tr>
<td align="center">P<sub>19</sub>
</td>
<td align="center">1202.27</td>
<td align="center">1134.53</td>
<td align="center">P<sub>38</sub>
</td>
<td align="center">479.55</td>
<td align="center">641.20</td>
<td align="center">P<sub>57</sub>
</td>
<td align="center">26.76</td>
<td align="center">21.25</td>
</tr>
<tr>
<td align="center">Cost</td>
<td align="center">
<bold>62719.58</bold>
</td>
<td align="center">62897.2</td>
<td align="center">Losses</td>
<td align="center">535.27</td>
<td align="center">504.58</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="center">Emission</td>
<td align="center">11.6688</td>
<td align="center">11.6701</td>
<td align="center">Time</td>
<td align="center">
<bold>114.548</bold>
</td>
<td align="center">265.118</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>The bold values are the best comparison results.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Best solutions in terms of emission for case 2.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Items</th>
<th align="center">K-NSGA-II</th>
<th align="center">MHBA</th>
<th align="center">Items</th>
<th align="center">K-NSGA-II</th>
<th align="center">MHBA</th>
<th align="center">Items</th>
<th align="center">K-NSGA-II</th>
<th align="center">MHBA</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">P<sub>1</sub>
</td>
<td align="center">361.87</td>
<td align="center">464.10</td>
<td align="center">P<sub>20</sub>
</td>
<td align="center">698.92</td>
<td align="center">1238.53</td>
<td align="center">P<sub>39</sub>
</td>
<td align="center">467.41</td>
<td align="center">1097.37</td>
</tr>
<tr>
<td align="center">P<sub>2</sub>
</td>
<td align="center">211.20</td>
<td align="center">30.01</td>
<td align="center">P<sub>21</sub>
</td>
<td align="center">599.42</td>
<td align="center">577.99</td>
<td align="center">P<sub>40</sub>
</td>
<td align="center">370.06</td>
<td align="center">251.65</td>
</tr>
<tr>
<td align="center">P<sub>3</sub>
</td>
<td align="center">310.94</td>
<td align="center">158.95</td>
<td align="center">P<sub>22</sub>
</td>
<td align="center">942.43</td>
<td align="center">1968.67</td>
<td align="center">P<sub>41</sub>
</td>
<td align="center">500.00</td>
<td align="center">407.55</td>
</tr>
<tr>
<td align="center">P<sub>4</sub>
</td>
<td align="center">45.69</td>
<td align="center">20.58</td>
<td align="center">P<sub>23</sub>
</td>
<td align="center">600.00</td>
<td align="center">592.64</td>
<td align="center">P<sub>42</sub>
</td>
<td align="center">437.79</td>
<td align="center">383.19</td>
</tr>
<tr>
<td align="center">P<sub>5</sub>
</td>
<td align="center">122.10</td>
<td align="center">25.00</td>
<td align="center">P<sub>24</sub>
</td>
<td align="center">189.71</td>
<td align="center">322.53</td>
<td align="center">P<sub>43</sub>
</td>
<td align="center">284.17</td>
<td align="center">191.92</td>
</tr>
<tr>
<td align="center">P<sub>6</sub>
</td>
<td align="center">1600.86</td>
<td align="center">1551.29</td>
<td align="center">P<sub>25</sub>
</td>
<td align="center">183.19</td>
<td align="center">109.29</td>
<td align="center">P<sub>44</sub>
</td>
<td align="center">600.00</td>
<td align="center">592.76</td>
</tr>
<tr>
<td align="center">P<sub>7</sub>
</td>
<td align="center">161.79</td>
<td align="center">278.32</td>
<td align="center">P<sub>26</sub>
</td>
<td align="center">600.00</td>
<td align="center">599.37</td>
<td align="center">P<sub>45</sub>
</td>
<td align="center">549.28</td>
<td align="center">581.46</td>
</tr>
<tr>
<td align="center">P<sub>8</sub>
</td>
<td align="center">256.25</td>
<td align="center">269.76</td>
<td align="center">P<sub>27</sub>
</td>
<td align="center">292.97</td>
<td align="center">247.09</td>
<td align="center">P<sub>46</sub>
</td>
<td align="center">134.60</td>
<td align="center">13.70</td>
</tr>
<tr>
<td align="center">P<sub>9</sub>
</td>
<td align="center">779.15</td>
<td align="center">751.84</td>
<td align="center">P<sub>28</sub>
</td>
<td align="center">401.37</td>
<td align="center">332.69</td>
<td align="center">P<sub>47</sub>
</td>
<td align="center">1656.92</td>
<td align="center">1658.71</td>
</tr>
<tr>
<td align="center">P<sub>10</sub>
</td>
<td align="center">140.33</td>
<td align="center">91.81</td>
<td align="center">P<sub>29</sub>
</td>
<td align="center">500.00</td>
<td align="center">413.40</td>
<td align="center">P<sub>48</sub>
</td>
<td align="center">18.34</td>
<td align="center">23.60</td>
</tr>
<tr>
<td align="center">P<sub>11</sub>
</td>
<td align="center">215.08</td>
<td align="center">180.91</td>
<td align="center">P<sub>30</sub>
</td>
<td align="center">399.99</td>
<td align="center">332.15</td>
<td align="center">P<sub>49</sub>
</td>
<td align="center">151.37</td>
<td align="center">186.94</td>
</tr>
<tr>
<td align="center">P<sub>12</sub>
</td>
<td align="center">82.16</td>
<td align="center">25.58</td>
<td align="center">P<sub>31</sub>
</td>
<td align="center">672.40</td>
<td align="center">665.50</td>
<td align="center">P<sub>50</sub>
</td>
<td align="center">467.05</td>
<td align="center">435.70</td>
</tr>
<tr>
<td align="center">P<sub>13</sub>
</td>
<td align="center">482.92</td>
<td align="center">446.96</td>
<td align="center">P<sub>32</sub>
</td>
<td align="center">289.21</td>
<td align="center">258.23</td>
<td align="center">P<sub>51</sub>
</td>
<td align="center">500.00</td>
<td align="center">440.77</td>
</tr>
<tr>
<td align="center">P<sub>14</sub>
</td>
<td align="center">82.77</td>
<td align="center">154.78</td>
<td align="center">P<sub>33</sub>
</td>
<td align="center">695.77</td>
<td align="center">581.47</td>
<td align="center">P<sub>52</sub>
</td>
<td align="center">33.57</td>
<td align="center">127.46</td>
</tr>
<tr>
<td align="center">P<sub>15</sub>
</td>
<td align="center">97.19</td>
<td align="center">225.79</td>
<td align="center">P<sub>34</sub>
</td>
<td align="center">699.82</td>
<td align="center">695.81</td>
<td align="center">P<sub>53</sub>
</td>
<td align="center">922.72</td>
<td align="center">1075.08</td>
</tr>
<tr>
<td align="center">P<sub>16</sub>
</td>
<td align="center">91.53</td>
<td align="center">222.96</td>
<td align="center">P<sub>35</sub>
</td>
<td align="center">229.79</td>
<td align="center">192.25</td>
<td align="center">P<sub>54</sub>
</td>
<td align="center">792.89</td>
<td align="center">718.64</td>
</tr>
<tr>
<td align="center">P<sub>17</sub>
</td>
<td align="center">50.25</td>
<td align="center">131.09</td>
<td align="center">P<sub>36</sub>
</td>
<td align="center">116.49</td>
<td align="center">96.00</td>
<td align="center">P<sub>55</sub>
</td>
<td align="center">790.95</td>
<td align="center">615.76</td>
</tr>
<tr>
<td align="center">P<sub>18</sub>
</td>
<td align="center">87.51</td>
<td align="center">188.83</td>
<td align="center">P<sub>37</sub>
</td>
<td align="center">599.07</td>
<td align="center">589.89</td>
<td align="center">P<sub>56</sub>
</td>
<td align="center">20.90</td>
<td align="center">62.56</td>
</tr>
<tr>
<td align="center">P<sub>19</sub>
</td>
<td align="center">1202.27</td>
<td align="center">1134.53</td>
<td align="center">P<sub>38</sub>
</td>
<td align="center">745.77</td>
<td align="center">724.05</td>
<td align="center">P<sub>57</sub>
</td>
<td align="center">66.16</td>
<td align="center">24.12</td>
</tr>
<tr>
<td align="center">Cost</td>
<td align="center">67853.11</td>
<td align="center">66317.4</td>
<td align="center">Losses</td>
<td align="center">1156.58</td>
<td align="center">1299.27</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="center">Emission</td>
<td align="center">
<bold>11.4796</bold>
</td>
<td align="center">11.5385</td>
<td align="center">Time</td>
<td align="center">
<bold>110.40</bold>
</td>
<td align="center">266.581</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>The bold values are the best comparison results.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>Let us see what performance the proposed data-driven method can obtain. In this case, a power grid with more units is used to verify the effectiveness of the proposed Kriging-based optimization method. The proposed method obtains excellent Pareto fronts of CECEED problems. On one hand, the K-NSGA-II is effective for solving CECEED problems. On the other hand, execution time is dramatically reduced in a CECEED problem. This illustrates the Kriging surrogate model is effective to replace original high-dimension objective functions. In a word, the proposed method is effective and time-saving to solve CECEED problems with a high dimension.</p>
</sec>
<sec id="s4-3">
<title>4.3 Comparative results with Cplex and Guribo solvers</title>
<p>The comparative results with Cplex (<xref ref-type="bibr" rid="B4">Huo et al., 2022</xref>) and Guribo (<xref ref-type="bibr" rid="B16">Ma et al., 2021</xref>) solvers for solving the case 1.1, case 1.2, and case 2 are displayed in this section. Mathematical programming and precise algorithms are preferred in most of the real-world applications. However mathematical methods (by using Cplex and Guribo solvers) are usually powerless to solve multi-objective optimization problems. To use the two mathematical solvers, original multi-objective CECEED problems are transferred to single-objective optimization problems by weight sum method (<xref ref-type="bibr" rid="B31">Zuo et al., 2014</xref>):<disp-formula id="e19">
<mml:math id="m173">
<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>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</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:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>where <inline-formula id="inf155">
<mml:math id="m174">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the weight factor. For obtaining Pareto fronts in case1.1, case1.2, and case2, the <inline-formula id="inf156">
<mml:math id="m175">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> shrinks from 1 to 0 with a step size 1/19. After the proposed transition, due to the non-convex objective functions, the piecewise linear method should be applied (<xref ref-type="bibr" rid="B26">Wu and Dong, 2023</xref>):<disp-formula id="e20">
<mml:math id="m176">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x2026;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x2026;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>where <inline-formula id="inf157">
<mml:math id="m177">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the width of <inline-formula id="inf158">
<mml:math id="m178">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> in a piece; <inline-formula id="inf159">
<mml:math id="m179">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the piecewise linear function of original objective function (<inline-formula id="inf160">
<mml:math id="m180">
<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>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>); <inline-formula id="inf161">
<mml:math id="m181">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the <inline-formula id="inf162">
<mml:math id="m182">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th piecewise linear function in <inline-formula id="inf163">
<mml:math id="m183">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf164">
<mml:math id="m184">
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents total <inline-formula id="inf165">
<mml:math id="m185">
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> pieces are contained in <inline-formula id="inf166">
<mml:math id="m186">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Then, the original objective function <inline-formula id="inf167">
<mml:math id="m187">
<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>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> can be described as:<disp-formula id="e21">
<mml:math id="m188">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<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>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>where <inline-formula id="inf168">
<mml:math id="m189">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a constant which is equal to 0 or 1; <inline-formula id="inf169">
<mml:math id="m190">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> represents that the <inline-formula id="inf170">
<mml:math id="m191">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th piecewise linear function (<inline-formula id="inf171">
<mml:math id="m192">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>) is used as the current objective function; <inline-formula id="inf172">
<mml:math id="m193">
<mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> represents that only one piecewise linear function can be chosen (only one <inline-formula id="inf173">
<mml:math id="m194">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is equal to 1). After the following additional processing, the mathematical programming methods (Cplex and Guribo solvers) can be used to solve the proposed CECEED problems.</p>
<p>As shown in <xref ref-type="table" rid="T7">Table 7</xref>, for case 1.1, compared with Cplex solver and Guribo solver, the best fuel cost obtained by the proposed method is reduced by 0.76% and 0.66%, respectively. As for the execution time, it is reduced by 32.33% and 28.14%, respectively. In terms of pollutant emission, the best emission is reduced by 0.56% and 0.56%, respectively. As for the execution time, it is reduced by 32.83% and 29.17%, respectively. In case 1.2, the improved degrees are similar to the comparative results in case 1.1. In case 2, a large-scale system with more dimensions, compared with Cplex and Guribo solvers, the best fuel cost obtained by the proposed method is reduced by 5.47% and 4.43%, respectively. As for the execution time, it is reduced by 79.30% and 39.91%, respectively. In terms of the best emission in case 2, the best emission is reduced by 0.15% and 0.15%, respectively. As for the execution time, it is reduced by 78.82% and 40.18%, respectively. Compared with the test system with 118 buses, the proposed surrogate-assisted method has a stronger advantage. In other words, it is effective for handling the CECEED problems with more dimensions and larger scale.</p>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>Comparative results with Cplex and Guribo solvers. (The execution time is in parentheses).</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Items</th>
<th colspan="3" align="center">The best fuel cost: $/h</th>
<th colspan="3" align="center">The best emission: ton/h</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Index of cases</td>
<td align="center">This paper</td>
<td align="center">Cplex</td>
<td align="center">Guribo</td>
<td align="center">This paper</td>
<td align="center">Cplex</td>
<td align="center">Guribo</td>
</tr>
<tr>
<td align="center">1.1</td>
<td align="center">10180.37 (34.751&#xa0;s)</td>
<td align="center">10258.50 (51.35&#xa0;s)</td>
<td align="center">10247.91 (48.36&#xa0;s)</td>
<td align="center">5.5116 (34.939&#xa0;s)</td>
<td align="center">5.5426 (52.01&#xa0;s)</td>
<td align="center">5.5430 (49.33&#xa0;s)</td>
</tr>
<tr>
<td align="center">1.2</td>
<td align="center">10839.80 (37.60&#xa0;s)</td>
<td align="center">11031.06 (60.17&#xa0;s)</td>
<td align="center">11031.26 (57.36&#xa0;s)</td>
<td align="center">5.5117 (37.60&#xa0;s)</td>
<td align="center">5.5136 (59.27&#xa0;s)</td>
<td align="center">5.5137 (54.28&#xa0;s)</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">62719.58 (110.10&#xa0;s)</td>
<td align="center">66346.96 (531.87&#xa0;s)</td>
<td align="center">65625.83 (183.21&#xa0;s)</td>
<td align="center">11.4796 (110.40&#xa0;s)</td>
<td align="center">11.4975 (521.28&#xa0;s)</td>
<td align="center">11.4974 (184.56&#xa0;s)</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s5">
<title>5 Concluding remarks</title>
<p>This paper proposes a novel data-driven Kriging-assisted method for solving CECEED problems. The optimization process includes two aspects. Kriging-based surrogate models are used to replace the original computationally expensive objective functions, reducing the evaluation time. Additionally, the NSGA-II method is improved to enhance its ability to handle high-dimensional optimization problems. A new infilling sampling strategy is proposed to update the Kriging-based surrogate models, thus enhancing the accuracy of these models. Novel optimization strategies were added to improve NSGA-II, focusing on convergence, uniformity, extensibility, and search ability, respectively. The effectiveness of this method has been illustrated by conducting simulations of the IEEE 118-bus and 300-bus systems. The results indicate that this data-driven Kriging-assisted method is suitable for solving CECEED problems. Note that time-consuming unit commitment problems could be solved by such a surrogate-assisted approach and left as future research.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<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="s7">
<title>Author contributions</title>
<p>CL: Investigation, Software, Validation, Writing&#x2013;original draft. HL: Conceptualization, Formal Analysis, Funding acquisition, Project administration, Resources, Supervision, Writing&#x2013;review and editing. AP: Data curation, Writing&#x2013;review and editing. JZ: Visualization, Writing&#x2013;review and editing.</p>
</sec>
<sec id="s8">
<title>Funding</title>
<p>The authors declare financial support was received for the research, authorship, and/or publication of this article. Project Supported by National Natural Science Foundation of China (NSFC) (NO. 62163013).</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<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="s10">
<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>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Niu</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Research on the application of improved nsga-ii in the structure design of wind turbine blade spar cap</article-title>. <source>Front. Energy Res.</source> <volume>11</volume>, <fpage>1160423</fpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2023.1160423</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Deb</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Pratap</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Agarwal</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Meyarivan</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>A fast and elitist multiobjective genetic algorithm: nsga-ii</article-title>. <source>IEEE Trans. Evol. Comput.</source> <volume>6</volume>, <fpage>182</fpage>&#x2013;<lpage>197</lpage>. <pub-id pub-id-type="doi">10.1109/4235.996017</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Z.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>A model for identifying the feeder-transformer relationship in distribution grids using a data-driven machine-learning algorithm</article-title>. <source>Front. Energy Res.</source> <volume>11</volume>, <fpage>1225407</fpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2023.1225407</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huo</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A mixed-integer program (mip) for one-way multiple-type shared electric vehicles allocation with uncertain demand</article-title>. <source>IEEE Trans. Intelligent Transp. Syst.</source> <volume>23</volume>, <fpage>8972</fpage>&#x2013;<lpage>8984</lpage>. <pub-id pub-id-type="doi">10.1109/TITS.2021.3088858</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lai</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Tao</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Multi-objective membrane search algorithm: A new solution for economic emission dispatch</article-title>. <source>Appl. Energy</source> <volume>326</volume>, <fpage>119969</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2022.119969</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zuo</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>E</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>K.</given-names>
</name>
<etal/>
</person-group> (<year>2022a</year>). <article-title>Multi-objective optimization of mini u-channel cold plate with sio2 nanofluid by rsm and nsga-ii</article-title>. <source>Energy</source> <volume>242</volume>, <fpage>123039</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2021.123039</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>L. L.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z. F.</given-names>
</name>
<name>
<surname>Tseng</surname>
<given-names>M. L.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>S. J.</given-names>
</name>
<name>
<surname>Lim</surname>
<given-names>M. K.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Improved tunicate swarm algorithm: solving the dynamic economic emission dispatch problems</article-title>. <source>Appl. Soft Comput.</source> <volume>108</volume>, <fpage>107504</fpage>. <pub-id pub-id-type="doi">10.1016/j.asoc.2021.107504</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>T.</given-names>
</name>
<etal/>
</person-group> (<year>2022b</year>). <article-title>An intelligent optimization method for preliminary design of lead-bismuth reactor core based on kriging surrogate model</article-title>. <source>Front. Energy Res.</source> <volume>10</volume>, <fpage>849229</fpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2022.849229</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Moazeni</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2022c</year>). <article-title>Multi-stage real-time operation of a multi-energy microgrid with electrical and thermal energy storage assets: A data-driven mpc-adp approach</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>13</volume>, <fpage>213</fpage>&#x2013;<lpage>226</lpage>. <pub-id pub-id-type="doi">10.1109/TSG.2021.3119972</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Multiobjective coordinated energy dispatch and voyage scheduling for a multienergy ship microgrid</article-title>. <source>IEEE Trans. Industry Appl.</source> <volume>56</volume>, <fpage>989</fpage>&#x2013;<lpage>999</lpage>. <pub-id pub-id-type="doi">10.1109/TIA.2019.2956720</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Optimal coordinated energy dispatch of a multi-energy microgrid in gridconnected and islanded modes</article-title>. <source>Appl. Energy</source> <volume>210</volume>, <fpage>974</fpage>&#x2013;<lpage>986</lpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2017.08.197</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A multiobjective hybrid bat algorithm for combined economic/emission dispatch</article-title>. <source>Int. J. Electr. Power and Energy Syst.</source> <volume>101</volume>, <fpage>103</fpage>&#x2013;<lpage>115</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijepes.2018.03.019</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Pang</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A fast data-driven optimization method of multi-area combined economic emission dispatch</article-title>. <source>Appl. Energy</source> <volume>337</volume>, <fpage>120884</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2023.120884</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Linka</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Hillg&#x00E4;rtner</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Abdolazizi</surname>
<given-names>K. P.</given-names>
</name>
<name>
<surname>Aydin</surname>
<given-names>R. C.</given-names>
</name>
<name>
<surname>Itskov</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Cyron</surname>
<given-names>C. J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Constitutive artificial neural networks: A fast and general approach to predictive data-driven constitutive modeling by deep learning</article-title>. <source>J. Comput. Phys.</source> <volume>429</volume>, <fpage>110010</fpage>. <pub-id pub-id-type="doi">10.1016/j.jcp.2020.110010</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Duan</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Kriging surrogate model enabled heuristic algorithm for coordinated volt/var management in active distribution networks</article-title>. <source>Electr. Power Syst. Res.</source> <volume>210</volume>, <fpage>108089</fpage>. <pub-id pub-id-type="doi">10.1016/j.epsr.2022.108089</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhong</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Pi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Meng</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Redundant and nonbinding transmission constraints identification method combining physical and economic insights of unit commitment</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>36</volume>, <fpage>3487</fpage>&#x2013;<lpage>3495</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2020.3049001</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Muthuswamy</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Krishnan</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Subramanian</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Subramanian</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Environmental and economic power dispatch of thermal generators using modified nsga-ii algorithm</article-title>. <source>Int. Trans. Electr. Energy Syst.</source> <volume>25</volume>, <fpage>1552</fpage>&#x2013;<lpage>1569</lpage>. <pub-id pub-id-type="doi">10.1002/etep.1918</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pang</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A surrogate-assisted adaptive bat algorithm for large-scale economic dispatch</article-title>. <source>Energies</source> <volume>16</volume>, <fpage>1011</fpage>. <pub-id pub-id-type="doi">10.3390/en16021011</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Paul</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Sinha</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Mobayen</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>El-Sousy</surname>
<given-names>F. F.</given-names>
</name>
<name>
<surname>Fekih</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A novel improved crow search algorithm to alleviate congestion in power system transmission lines</article-title>. <source>Energy Rep.</source> <volume>8</volume>, <fpage>11456</fpage>&#x2013;<lpage>11465</lpage>. <pub-id pub-id-type="doi">10.1016/j.egyr.2022.08.267</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qian</surname>
<given-names>H. M.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>H. Z.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Structural fatigue reliability analysis based on active learning kriging model</article-title>. <source>Int. J. Fatigue</source> <volume>172</volume>, <fpage>107639</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijfatigue.2023.107639</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qu</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Environmental-economic unit commitment with robust diffusion control of gas pollutants</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>38</volume>, <fpage>818</fpage>&#x2013;<lpage>834</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2022.3166264</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sharifian</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Abdi</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Solving multi-area economic dispatch problem using hybrid exchange market algorithm with grasshopper optimization algorithm</article-title>. <source>Energy</source> <volume>267</volume>, <fpage>126550</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2022.126550</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sheng</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Tseng</surname>
<given-names>M. L.</given-names>
</name>
<name>
<surname>Lou</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A hybrid dynamic economics emissions dispatch model: distributed renewable power systems based on improved coot optimization algorithm</article-title>. <source>Renew. Energy</source> <volume>204</volume>, <fpage>493</fpage>&#x2013;<lpage>506</lpage>. <pub-id pub-id-type="doi">10.1016/j.renene.2023.01.010</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Wen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Low-carbon economic dispatch of regional integrated energy system based on carbon-oxygen cycle</article-title>. <source>Front. Energy Res.</source> <volume>11</volume>, <fpage>1206242</fpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2023.1206242</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wei</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Hua</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Jing</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Planning integrated energy systems coupling v2g as a flexible storage</article-title>. <source>Energy</source> <volume>239</volume>, <fpage>122215</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2021.122215</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Eco-routing problem for the delivery of perishable products</article-title>. <source>Comput. Operations Res.</source> <volume>154</volume>, <fpage>106198</fpage>. <pub-id pub-id-type="doi">10.1016/j.cor.2023.106198</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Day-ahead economic dispatch strategy for distribution network considering total cost price-based demand response</article-title>. <source>Front. Energy Res.</source> <volume>10</volume>, <fpage>870893</fpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2022.870893</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yadav</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Mishra</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Sairam</surname>
<given-names>A. S.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A multi-objective worker selection scheme in crowdsourced platforms using nsga-ii</article-title>. <source>Expert Syst. Appl.</source> <volume>201</volume>, <fpage>116991</fpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2022.116991</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Gong</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhen</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A data-driven evolutionary algorithm with multi-evolutionary sampling strategy for expensive optimization</article-title>. <source>Knowledge-Based Syst.</source> <volume>242</volume>, <fpage>108436</fpage>. <pub-id pub-id-type="doi">10.1016/j.knosys.2022.108436</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>New urban power grid flexible load dispatching architecture and key technologies</article-title>. <source>Front. Energy Res.</source> <volume>11</volume>, <fpage>1168768</fpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2023.1168768</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zuo</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Murray</surname>
<given-names>C. C.</given-names>
</name>
<name>
<surname>Smith</surname>
<given-names>A. E.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Solving an extended double row layout problem using multiobjective tabu search and linear programming</article-title>. <source>IEEE Trans. Automation Sci. Eng.</source> <volume>11</volume>, <fpage>1122</fpage>&#x2013;<lpage>1132</lpage>. <pub-id pub-id-type="doi">10.1109/TASE.2014.2304471</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>