<?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">1633719</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2025.1633719</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>Two stage coordination planning method of wind power and storage considering uncertainty of distributed source-load</article-title>
<alt-title alt-title-type="left-running-head">Su 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.2025.1633719">10.3389/fenrg.2025.1633719</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Su</surname>
<given-names>Shi</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Zhao</surname>
<given-names>Jie</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2375283/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Xie</surname>
<given-names>Qingyang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Shang</surname>
<given-names>Lei</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1597686/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Chenhao</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2846942/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Xiao</surname>
<given-names>Siyi</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Deng</surname>
<given-names>Minghui</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Electric Power Research institute of Yunnan Electric Power Grid Co.Ltd.</institution>, <addr-line>Kunming</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Hubei Engineering and Technology Research Center for AC/DC Intelligent Distribution Network, School of Electrical Engineering and Automation, Wuhan University</institution>, <addr-line>Wuhan</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/1460874/overview">Haoran Zhao</ext-link>, Shandong University, China</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/2163801/overview">Rudrodip Majumdar</ext-link>, National Institute of Advanced Studies, India</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1623436/overview">Xinshou Tian</ext-link>, North China Electric Power University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Jie Zhao, <email>jiez_whu@whu.edu.cn</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>22</day>
<month>09</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>13</volume>
<elocation-id>1633719</elocation-id>
<history>
<date date-type="received">
<day>23</day>
<month>05</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>26</day>
<month>08</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Su, Zhao, Xie, Shang, Wang, Xiao and Deng.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Su, Zhao, Xie, Shang, Wang, Xiao and Deng</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>
<sec>
<title>Introduction</title>
<p>With the widespread integration of distributed power sources, the power grid is facing challenges such as increased losses, rising costs, voltage fluctuations, and overload, resulting in greater operational complexity. Traditional scheduling methods are no longer adequate, making reasonable planning of distributed power generation and energy storage configurations particularly crucial.</p>
</sec>
<sec>
<title>Methods</title>
<p>This article proposes a two-stage wind-storage coordination planning method that considers source-load uncertainty. The approach is based on an improved antlion algorithm and incorporates distributed energy storage charging and discharging strategies. The first stage focuses on wind power site selection and capacity determination, using voltage offset, network loss, and comprehensive system cost as evaluation indicators. A multi-objective function model is established to balance grid stability and economic efficiency. The second stage introduces distributed energy storage devices to reduce power fluctuations while minimizing the sum of operation, maintenance, and storage investment costs, thereby optimizing the energy storage charging and discharging strategy. The improved antlion algorithm, enhanced with adaptive L&#xe9;vy flight and golden sine theory, is used to solve the two-stage planning model.</p>
</sec>
<sec>
<title>Results</title>
<p>The proposed method effectively improved system-level voltage distribution, reduced network losses, and lowered overall system costs. Specifically, it achieved a 27.95% increase in total capacity, a reduction of 32.14 kW in active power loss, and a total cost decrease of 221,200 yuan. The improved antlion algorithm demonstrated strong search capability, fast convergence speed, and high computational accuracy.</p>
</sec>
<sec>
<title>Discussion</title>
<p>The results indicate that the proposed method is better aligned with practical requirements compared to traditional approaches. The improvements in system performance and cost efficiency highlight the effectiveness of the two-stage planning framework and the enhanced optimization algorithm. The method offers a viable solution for the integrated planning of wind power and energy storage systems under uncertainty.</p>
</sec>
</abstract>
<kwd-group>
<kwd>distributed power generation</kwd>
<kwd>energy storage</kwd>
<kwd>adaptive levy flight</kwd>
<kwd>golden sine theory</kwd>
<kwd>improved the antlion algorithm</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>The integration of distributed power sources injects new voltage power into the distribution network, and the network topology and power flow distribution will also change accordingly. Unreasonable integration may result in problems such as reverse transmission of branch power flow, voltage exceeding limits, and increased line losses, affecting system operation (<xref ref-type="bibr" rid="B9">Fei, 2020</xref>). Meanwhile, in distributed power generation, wind and photovoltaic power generation, as the main distributed energy sources, have the advantages of being renewable and environmentally friendly. However, their output power is unstable due to changes in wind speed and light intensity, which may lead to insufficient power supply or resource waste. Therefore, optimizing the configuration of distributed power sources and utilizing energy storage technology to mitigate their adverse effects on the power grid is crucial.</p>
<p>In terms of distributed power generation planning models, Chu and Qiao considered the output efficiency and load rate of distributed power generation units. They formulated a planning model with the objective of minimizing the comprehensive operational cost of the distribution network. Huang et al. calculated power flow and network losses using Monte Carlo sampling and applied a genetic algorithm to optimize costs, network losses, and surplus electricity from distributed power sources. Cao et al. addressed the uncertainties associated with wind, solar, and load variations by employing Latin hypercube sampling combined with an improved synchronous substitution method to generate representative scenarios. The model was solved using an improved particle swarm optimization algorithm, aiming to minimize the annual comprehensive cost. Su et al. proposed a coordinated optimization strategy for wind power, solar power, load demand, and energy storage systems, focusing on determining the optimal power and capacity configuration of energy storage devices. Their objective function included distribution network investment costs, maintenance costs, power purchase costs, and reliability costs, which were optimized using the particle swarm optimization algorithm. Other researchers have also used variables such as network loss as objective functions for analysis and optimization. However, most of the aforementioned studies focus on single-objective optimization, which may overlook the complex interactions in system operations and deviate from practical engineering applications. To address this limitation, scholars both domestically and internationally have conducted further research into multi-objective optimization models. Mohammad et al. constructed a multi-objective function based on indicators such as network loss, voltage deviation, and short-circuit current, and solved it using optimization algorithms. Truong et al. introduced a quasi-adversarial chaotic symbiotic biological search algorithm to address multi-objective optimization problems. Banihashemi et al. developed a multi-objective optimization model aimed at minimizing voltage deviation, line loss, and operational costs, which was solved using an improved genetic algorithm. Li et al. applied the theory of chance-constrained programming and employed the non-dominated sorting genetic algorithm (NSGA) to optimize objectives including minimizing the operational risk of distribution networks and minimizing annual comprehensive costs.</p>
<p>Overall, many literature currently use simple deterministic models to model distributed power generation planning problems, without considering source load uncertainty or the impact of distributed energy storage (<xref ref-type="bibr" rid="B33">Zhenqi, 2021b</xref>; <xref ref-type="bibr" rid="B23">Paiva et al., 2017</xref>; <xref ref-type="bibr" rid="B10">Ganguly and Samajpati, 2015</xref>; <xref ref-type="bibr" rid="B29">Xu et al., 2017</xref>; <xref ref-type="bibr" rid="B25">Sivaram et al., 2019</xref>; <xref ref-type="bibr" rid="B8">Deyi et al., 2011</xref>; <xref ref-type="bibr" rid="B18">Junyang et al., 2018</xref>; <xref ref-type="bibr" rid="B4">Chengshan et al., 2006</xref>). Therefore, this article will establish a more comprehensive distributed power generation planning model, taking into account the uncertainty of distributed power generation output and the integration of energy storage, to ensure the safety, reliability, and economy of the power system. Therefore, this article proposes a distributed wind storage coordination planning method that takes into account the uncertainty of source load. Firstly, a multi-objective model is established with the constraints of power flow, voltage, and power, aiming to minimize system network losses, voltage deviations, and overall system costs. Taking into account the uncertainty of source and load, a first stage distributed wind power coordination optimization strategy is proposed; Then, taking into account constraints such as power supply, energy storage capacity, and State of charging/discharge, combined with decision variables obtained in the previous stage, a model is established based on system economic indicators, and a second stage distributed energy storage planning method is proposed; Finally, the improved antlion algorithm with adaptive Levy flight and golden sine theory as improvement factors was used to solve the proposed two-stage wind storage coordination planning method. Through simulation verification, it was proved that the proposed method can effectively improve the system voltage distribution level, reduce network losses, and further reduce the overall system cost, bringing good stability and economy to the system operation.</p>
</sec>
<sec id="s2">
<title>2 Two stage wind storage coordination planning methods</title>
<p>This article considers distributed energy storage charging and discharging strategies and proposes a two-stage wind storage coordination planning method that takes into account source load uncertainty (<xref ref-type="bibr" rid="B6">Chuzhuang, 2017</xref>; <xref ref-type="bibr" rid="B28">Weiguo et al., 2016</xref>; <xref ref-type="bibr" rid="B32">Zhenqi, 2021a</xref>; <xref ref-type="bibr" rid="B12">Haifeng et al., 2016</xref>). The specific model diagram is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Model diagram of two-stage wind storage coordination planning method.</p>
</caption>
<graphic xlink:href="fenrg-13-1633719-g001.tif">
<alt-text content-type="machine-generated">Flowchart illustrating a two-phase process for planning distributed power generation and energy storage. Phase 1 focuses on distributed power generation, optimizing objectives like active loss and voltage offset with constraints including voltage and capacity. Uses Ant Lion Algorithm with Adaptive Levy Flight and Golden Sine Algorithm. Phase 2 targets distributed energy storage planning, optimizing investment and running costs with constraints on energy storage state, capacity, power, and system power balance. Decision variables include site selection and capacity, leading to a coordinated wind storage optimization plan.</alt-text>
</graphic>
</fig>
<sec id="s2-1">
<title>2.1 Distributed wind power planning model</title>
<sec id="s2-1-1">
<title>2.1.1 Objective function</title>
<p>The connection of power supply to the distribution network can effectively improve the system voltage level and reduce network losses, but an unreasonable connection scheme can have a significant impact on the operation of the distribution network and disrupt the safe and reliable operation of the system. Therefore, in this section, a multi-objective system for distribution network operation is established based on three indicators of power grid stability and economy, namely, system network loss, node voltage deviation, and annual comprehensive cost, to coordinate and plan the integration of distributed power sources into the distribution network (<xref ref-type="bibr" rid="B30">Yurong et al., 2020</xref>). The specific model is as follows:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>U</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>b</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e1">Formula 1</xref>, <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the active power loss of the system; <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>U</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the system voltage offset value; <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the comprehensive cost of the system; <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the maximum active power loss of the system; <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>b</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the maximum comprehensive cost of the system; <inline-formula id="inf6">
<mml:math id="m7">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> indicate the inertia weight coefficients of each indicator, determined by the Analytic Hierarchy Process, they are <inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.6370</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.0147</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf8">
<mml:math id="m9">
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.2583</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>&#x3002;<list list-type="simple">
<list-item>
<p>1. System active power loss <inline-formula id="inf9">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
</list>
<disp-formula id="e2">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<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:mi>L</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e2">Formula 2</xref>, <inline-formula id="inf10">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates Line loss; <inline-formula id="inf11">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the conductivity value between node i and node j; L indicates the number of system lines; <inline-formula id="inf12">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf13">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicate the voltage values of nodes i and j; <inline-formula id="inf14">
<mml:math id="m16">
<mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the voltage phase angle difference between nodes i and j (<xref ref-type="bibr" rid="B24">Ping et al., 2018</xref>).<list list-type="simple">
<list-item>
<p>2. System voltage offset value <inline-formula id="inf15">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>U</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
</list>
<disp-formula id="e3">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>U</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</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:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e3">Formula 3</xref>, <inline-formula id="inf16">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>U</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the voltage offset value; <inline-formula id="inf17">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the actual voltage value of the node; <inline-formula id="inf18">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the rated voltage of the system; N indicates the number of system nodes.<list list-type="simple">
<list-item>
<p>3. Annual comprehensive cost of the system <inline-formula id="inf19">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
</list>
<disp-formula id="e4">
<mml:math id="m23">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>s</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:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">L</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e4">Formula 4</xref>, N indicates the number of typical scenarios; <inline-formula id="inf20">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">L</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> indicates probability of occurrence of typical wind load scenarios; <inline-formula id="inf21">
<mml:math id="m25">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mi>yx</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> indicates operating costs in typical scenarios; <inline-formula id="inf22">
<mml:math id="m26">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mi>tz</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> indicates investment costs in typical scenarios; <inline-formula id="inf23">
<mml:math id="m27">
<mml:mrow>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> indicates Network loss cost in typical scenarios; <inline-formula id="inf24">
<mml:math id="m28">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mi>ec</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> indicates Environmental benefits and costs in typical scenarios; <inline-formula id="inf25">
<mml:math id="m29">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mi>gd</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> indicates under typical scenarios, the cost of purchasing electricity online from a large power company; <inline-formula id="inf26">
<mml:math id="m30">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mi>bt</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> indicates power generation subsidies in typical scenarios. Among them, the cost expressions are as follows:</p> <p>
<list list-type="simple">
<list-item>
<p>a. Running cost:</p>
</list-item>
</list>
<disp-formula id="e5">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e5">Formula 5</xref>, <inline-formula id="inf27">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates operating costs of wind power; <inline-formula id="inf28">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the unit cost coefficient for wind power operation is taken as 0.045 yuan per kW hour; <inline-formula id="inf29">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates Selected <italic>i</italic>th wind power generation power; <inline-formula id="inf30">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates Annual duration of wind power generation; <inline-formula id="inf31">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates A collection of nodes that can be connected to wind power (<xref ref-type="bibr" rid="B17">Junqiang et al., 2016</xref>).<list list-type="simple">
<list-item>
<p>b. Investment cost:</p>
</list-item>
</list>
<disp-formula id="e6">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e6">Formula 6</xref>, <inline-formula id="inf32">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates Wind power investment cost; <inline-formula id="inf33">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates investment coefficient for wind power, etc.,; <inline-formula id="inf34">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates unit capacity investment cost of wind power at 10,000 yuan per kW hour; The expression for <inline-formula id="inf35">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is as follows <xref ref-type="disp-formula" rid="e7">Formula 7</xref>, and in the formula, d indicates annual interest rate which is 0.8, <inline-formula id="inf36">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates The full life cycle of wind power is taken as 10 years:<disp-formula id="e7">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>c. Line loss cost:</p>
</list-item>
</list>
<disp-formula id="e8">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>b</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e8">Formula 8</xref>, <inline-formula id="inf37">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates unit length line loss cost, taken as 0.6 yuan per kW hour; <inline-formula id="inf38">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates maximum network loss on line j; <inline-formula id="inf39">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the maximum annual load loss time is taken as 4200 h.<list list-type="simple">
<list-item>
<p>d. Environmental benefit cost:</p>
</list-item>
</list>
<disp-formula id="e9">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>m</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:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e9">Formula 9</xref> n indicates the number of environmental pollutants, <inline-formula id="inf40">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates Unit cost of pollutant m; <inline-formula id="inf41">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates under the traditional power generation mode, the emission indicators for pollutant m are as follows: sulfur dioxide emission indicator is 4.5 g per kW hour, with a cost of 7.3 yuan per kilogram; nitrogen dioxide emission indicator is 1.64 g per kW hour, with a cost of 10 yuan per kilogram; carbon dioxide emission indicator is 90 g per kW hour, with a cost of 0.8 yuan per kilogram; <inline-formula id="inf42">
<mml:math id="m51">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates total load of the line; <inline-formula id="inf43">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates Network loss; all emission indicators are based on typical data of the Chinese power system (<xref ref-type="bibr" rid="B5">China Electricity Council, 2023</xref>; <xref ref-type="bibr" rid="B21">Ministry of Ecology and Environment, 2022</xref>; <xref ref-type="bibr" rid="B16">Jinnan et al., 2019</xref>).<list list-type="simple">
<list-item>
<p>e. Electricity purchase cost:</p>
</list-item>
</list>
<disp-formula id="e10">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e10">Formula 10</xref>, <inline-formula id="inf44">
<mml:math id="m54">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the unit cost of purchasing electricity is 0.5 yuan per kW hour; <inline-formula id="inf45">
<mml:math id="m55">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates maximum system load; <inline-formula id="inf46">
<mml:math id="m56">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the maximum annual load utilization time is taken as 4,200 h.<list list-type="simple">
<list-item>
<p>f. Power generation subsidy:</p>
</list-item>
</list>
<disp-formula id="e11">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e11">Formula 11</xref>, <inline-formula id="inf47">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates The unit government subsidy fee is 0.4 yuan per kW hour.</p>
</sec>
<sec id="s2-1-2">
<title>2.1.2 Constraint condition</title>
<p>The main constraints considered by the distributed wind power planning model are as follows (<xref ref-type="bibr" rid="B19">Kaiyuan, 2023</xref>):<list list-type="simple">
<list-item>
<p>1. Trend constraints</p>
</list-item>
</list>
<disp-formula id="e12">
<mml:math id="m59">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</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>U</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mi>i</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>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mi>i</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:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</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:msub>
<mml:mi>U</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mi>i</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>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e12">Formula 12</xref>, <inline-formula id="inf48">
<mml:math id="m60">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf49">
<mml:math id="m61">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicate separately active and reactive power of node <inline-formula id="inf50">
<mml:math id="m62">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf51">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf52">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicate separately actual voltage of node j; <inline-formula id="inf53">
<mml:math id="m65">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf54">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicate separately conductance and susceptance of nodes and branches between them; <inline-formula id="inf55">
<mml:math id="m67">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates voltage phase angle difference between nodes; N is the number of system nodes.<list list-type="simple">
<list-item>
<p>2. Node voltage constraint</p>
</list-item>
</list>
<disp-formula id="e13">
<mml:math id="m68">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e13">Formula 13</xref>, <inline-formula id="inf56">
<mml:math id="m69">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the voltage amplitude of node <inline-formula id="inf57">
<mml:math id="m70">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf58">
<mml:math id="m71">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf59">
<mml:math id="m72">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates separately the upper and lower limits of the voltage at node <inline-formula id="inf60">
<mml:math id="m73">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.<list list-type="simple">
<list-item>
<p>3. Branch power constraint</p>
</list-item>
</list>
<disp-formula id="e14">
<mml:math id="m74">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e14">Formula 14</xref>, <inline-formula id="inf61">
<mml:math id="m75">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the active power of the line between nodes <inline-formula id="inf62">
<mml:math id="m76">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf63">
<mml:math id="m77">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf64">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates separately the upper and lower limits of active power of the line connecting nodes <inline-formula id="inf65">
<mml:math id="m79">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf66">
<mml:math id="m80">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.<list list-type="simple">
<list-item>
<p>4. Wind turbine capacity constraint</p>
</list-item>
</list>
<disp-formula id="e15">
<mml:math id="m81">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e15">Formula 15</xref>, <inline-formula id="inf67">
<mml:math id="m82">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates maximum capacity of wind turbines; <inline-formula id="inf68">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates maximum wind power capacity; <inline-formula id="inf69">
<mml:math id="m84">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates minimum capacity of wind power.</p>
</sec>
</sec>
<sec id="s2-2">
<title>2.2 Distributed energy storage planning model</title>
<sec id="s2-2-1">
<title>2.2.1 Objective function</title>
<p>In order to further optimize the system operation, this section introduces energy storage devices with peak shaving, valley filling, and flat wave suppression effects (<xref ref-type="bibr" rid="B22">Mohammad, 2014</xref>; <xref ref-type="bibr" rid="B27">Truong et al., 2020</xref>; <xref ref-type="bibr" rid="B3">Banihashemi et al., 2011</xref>; <xref ref-type="bibr" rid="B20">Ke et al., 2017</xref>). The reasonable introduction of it greatly improves the stability and performance of the system. However, the cost of energy storage devices is high, and a large amount of investment can also increase the economic operating costs of the system, resulting in resource losses. Therefore, this section focuses on the balance between energy storage devices and power supply and demand, considering energy storage charging and discharging strategies and the entire life cycle of the devices. With the goal of minimizing energy storage investment and operation costs, the optimal energy storage device charging and discharging strategy is obtained. The objective function is as follows (<xref ref-type="disp-formula" rid="e16">Formula 16</xref>) (<xref ref-type="bibr" rid="B7">D et al., 2020</xref>):<disp-formula id="e16">
<mml:math id="m85">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>1. Energy storage operation and maintenance costs <inline-formula id="inf70">
<mml:math id="m86">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
</list>
<disp-formula id="e17">
<mml:math id="m87">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e17">Formula 17</xref>, <inline-formula id="inf71">
<mml:math id="m88">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates operating costs of energy storage devices; <inline-formula id="inf72">
<mml:math id="m89">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the unit cost coefficient for energy storage operation is set at 0.05 yuan per kW hour; <inline-formula id="inf73">
<mml:math id="m90">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf74">
<mml:math id="m91">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicate separately Energy storage charging power, energy storage discharging power; <inline-formula id="inf75">
<mml:math id="m92">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf76">
<mml:math id="m93">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> Indicates the charging and discharging efficiency of the energy storage device, taken as 0.9; <inline-formula id="inf77">
<mml:math id="m94">
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf78">
<mml:math id="m95">
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the charging and discharging state, with a value of 0 or 1, where 1 represents charging and 0 represents discharging.<list list-type="simple">
<list-item>
<p>2. Energy storage investment cost <inline-formula id="inf79">
<mml:math id="m96">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
</list>
<disp-formula id="e18">
<mml:math id="m97">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e18">Formula 18</xref>, <inline-formula id="inf80">
<mml:math id="m98">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates investment cost of energy storage devices; <inline-formula id="inf81">
<mml:math id="m99">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates investment coefficient for energy storage devices, etc. <inline-formula id="inf82">
<mml:math id="m100">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf83">
<mml:math id="m101">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicate separately unit power and capacity cost of energy storage, the energy storage power and capacity are 5,000 yuan per kilowatt or kW hour; <inline-formula id="inf84">
<mml:math id="m102">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates actual power of energy storage; <inline-formula id="inf85">
<mml:math id="m103">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates energy storage capacity, The expression for <inline-formula id="inf86">
<mml:math id="m104">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is as follows (<xref ref-type="disp-formula" rid="e19">Formula 19</xref>), where d indicates an annual interest rate of 0.8, <inline-formula id="inf87">
<mml:math id="m105">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the full life cycle of energy storage and other devices is taken as 10 years:<disp-formula id="e19">
<mml:math id="m106">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-2-2">
<title>2.2.2 Constraint condition</title>
<p>For the above objective function, the constraints of this model include energy storage device charging and discharging power, capacity constraints, state constraints, as well as system power balance constraints (<xref ref-type="bibr" rid="B13">Ibrahim et al., 2008</xref>).<list list-type="simple">
<list-item>
<p>1. Energy storage charging and discharging power constraint</p>
</list-item>
</list>
<disp-formula id="e20">
<mml:math id="m107">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e20">Formula 20</xref> <inline-formula id="inf88">
<mml:math id="m108">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicate separately energy storage charging and discharging power; <inline-formula id="inf89">
<mml:math id="m109">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicate separately maximum charging and discharging power of energy storage; <inline-formula id="inf90">
<mml:math id="m110">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicate separately minimum charging and discharging power for energy storage.<list list-type="simple">
<list-item>
<p>2. Energy storage capacity constraint</p>
</list-item>
</list>
<disp-formula id="e21">
<mml:math id="m111">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e21">Formula 21</xref>, <inline-formula id="inf91">
<mml:math id="m112">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates capacity of energy storage device; <inline-formula id="inf92">
<mml:math id="m113">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates maximum capacity of energy storage device (<xref ref-type="bibr" rid="B31">Zechun et al., 2017</xref>).<list list-type="simple">
<list-item>
<p>3. The constraints on the storage charging and discharging states are shown in <xref ref-type="disp-formula" rid="e22">Formula 22</xref>.</p>
</list-item>
</list>
<disp-formula id="e22">
<mml:math id="m114">
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>4. System power balance constraint</p>
</list-item>
</list>
<disp-formula id="e23">
<mml:math id="m115">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e23">Formula 23</xref>, <inline-formula id="inf93">
<mml:math id="m116">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the power of the load.</p>
</sec>
</sec>
</sec>
<sec id="s3">
<title>3 Solution of two-stage wind storage coordination planning method based on improved antlion algorithm</title>
<sec id="s3-1">
<title>3.1 Principle of antlion algorithm</title>
<p>The Ant Lion Optimization (ALO) algorithm, proposed by Mirjalili in 2015, is a metaheuristic optimization approach inspired by the hunting behavior of ant lions in nature (<xref ref-type="bibr" rid="B14">Jasim et al., 2023</xref>). This algorithm simulates several core processes: random walking, trap building, luring ants, capturing prey, and the implementation of an elite mechanism (<xref ref-type="bibr" rid="B2">Assiri et al., 2020</xref>). The key innovation of ALO lies in its adaptive boundary contraction strategy, wherein the radius of the ant lion trap decreases progressively with each iteration. This feature enables a smooth transition from global exploration to local exploitation and helps prevent premature convergence. The algorithm offers advantages such as fewer required parameters and a strong capacity for balance (<xref ref-type="bibr" rid="B1">Abualigah et al., 2020</xref>). When applied to solve the two-stage wind-storage coordinated planning method presented in this paper, the specific solution procedure is as follows:</p>
<sec id="s3-1-1">
<title>3.1.1 Ant random walk model</title>
<p>
<disp-formula id="e24">
<mml:math id="m117">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>min</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mspace width="3em"/>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>min</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e24">Formula 24</xref>, <inline-formula id="inf94">
<mml:math id="m118">
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> indicates ant random walk normalization route; <inline-formula id="inf95">
<mml:math id="m119">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates ants randomly walk along unnormalized routes; <inline-formula id="inf96">
<mml:math id="m120">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf97">
<mml:math id="m121">
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> indicate separately the <inline-formula id="inf98">
<mml:math id="m122">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th ant randomly walks the minimum and maximum values in the <inline-formula id="inf99">
<mml:math id="m123">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-dimensional variable; <inline-formula id="inf100">
<mml:math id="m124">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf101">
<mml:math id="m125">
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> indicate the <inline-formula id="inf102">
<mml:math id="m126">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th ant randomly walks to the minimum and maximum values after the <inline-formula id="inf103">
<mml:math id="m127">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-dimensional variable iteration.</p>
</sec>
<sec id="s3-1-2">
<title>3.1.2 Antlion trap model</title>
<p>Simulate the process using the roulette wheel selection mechanism and define it as:<disp-formula id="e25">
<mml:math id="m128">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>A</mml:mi>
<mml:msup>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mi>t</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>min</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>A</mml:mi>
<mml:msup>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mi>t</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>max</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e25">Formula 25</xref>, <inline-formula id="inf104">
<mml:math id="m129">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:msup>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mi>t</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> indicates the position of the <italic>j</italic>th antlion in the <inline-formula id="inf105">
<mml:math id="m130">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th iteration; <inline-formula id="inf106">
<mml:math id="m131">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf107">
<mml:math id="m132">
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> indicate separately the minimum and maximum values of all ants after the <inline-formula id="inf108">
<mml:math id="m133">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th iteration.</p>
</sec>
<sec id="s3-1-3">
<title>3.1.3 Ant trapped in trap model</title>
<p>The trap range is defined as follows (<xref ref-type="disp-formula" rid="e26">Formula 26</xref>):<disp-formula id="e26">
<mml:math id="m134">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msup>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
<mml:mi>I</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msup>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
<mml:mi>I</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>
<disp-formula id="e27">
<mml:math id="m135">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mn>10</mml:mn>
<mml:mi>w</mml:mi>
</mml:msup>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e27">Formula 27</xref>, <italic>I</italic> indicates the size of the trap range; <inline-formula id="inf109">
<mml:math id="m136">
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> indicates the calibration coefficient is related to the number of iterations; <inline-formula id="inf110">
<mml:math id="m137">
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> indicates maximum number of iterations.</p>
</sec>
<sec id="s3-1-4">
<title>3.1.4 Elite antlion model</title>
<p>The antlion with the highest fitness during each iteration is called the elite antlion, In the <inline-formula id="inf111">
<mml:math id="m138">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> iteration, the position of the <inline-formula id="inf112">
<mml:math id="m139">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> ant is:<disp-formula id="e28">
<mml:math id="m140">
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(28)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e28">Formula 28</xref>, <inline-formula id="inf113">
<mml:math id="m141">
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> indicates the position of the <italic>i</italic>th ant in the <inline-formula id="inf114">
<mml:math id="m142">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th iteration; <inline-formula id="inf115">
<mml:math id="m143">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf116">
<mml:math id="m144">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> indicate separately the step size of ants randomly walking around the antlion and elite antlion in the <inline-formula id="inf117">
<mml:math id="m145">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th iteration; (5) Antlions prey on ants and reconstruct new trap models</p>
<p>When the fitness of ants is higher than that of antlions, ants are captured. At this point, the antlion sets the capture location as the reconstruction trap location. The formula for this model is:<disp-formula id="e29">
<mml:math id="m146">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:msubsup>
<mml:mi>L</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#x2002;</mml:mtext>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mtext>&#x200a;</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3e;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:msubsup>
<mml:mi>L</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>t</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(29)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e31">Formula 29</xref>, <inline-formula id="inf118">
<mml:math id="m147">
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> indicates the position of the <inline-formula id="inf119">
<mml:math id="m148">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th ant in the <inline-formula id="inf120">
<mml:math id="m149">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th iteration; <inline-formula id="inf121">
<mml:math id="m150">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:msubsup>
<mml:mi>L</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>t</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> indicates the position of the <inline-formula id="inf122">
<mml:math id="m151">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th antlion in the <inline-formula id="inf123">
<mml:math id="m152">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th iteration.</p>
</sec>
</sec>
<sec id="s3-2">
<title>3.2 Improvement of antlion algorithm</title>
<p>Actual tests demonstrate that although the traditional ant lion algorithm employs a diversified search strategy, it suffers from limited local search capability and is prone to becoming trapped in local optima, thereby constraining improvements in solution quality. Furthermore, conventional algorithms exhibit inadequate convergence accuracy in high-precision application scenarios. To address these limitations, this study proposes an adaptive Levy flight mechanism. Leveraging its long-step-length jumping characteristic, this mechanism effectively enables individuals to escape local optimal regions, thereby enhancing the algorithm&#x2019;s global exploration capability and mitigating premature convergence. Additionally, the golden sine theory is incorporated. Utilizing its refined search and rapid convergence properties, this approach facilitates more precise and efficient local exploitation within promising solution regions, significantly improving the algorithm&#x2019;s convergence accuracy. By integrating an adaptive strategy that dynamically adjusts the balance between Levy flight-based exploration and golden sine-based exploitation, the proposed method intelligently coordinates global search and local development processes, ensuring high-precision convergence while effectively avoiding local optima (<xref ref-type="bibr" rid="B15">Jianfang et al., 2025</xref>).</p>
<sec id="s3-2-1">
<title>3.2.1 Adaptive levy flight (<xref ref-type="bibr" rid="B26">Tanyildizi and Demir, 2017</xref>)</title>
<p>The random walk pattern of Levi&#x2019;s flight follows the Levi distribution shown in <xref ref-type="disp-formula" rid="e30">Equation 30</xref>:<disp-formula id="e30">
<mml:math id="m153">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<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:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mi>x</mml:mi>
</mml:msubsup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:msup>
<mml:mi>n</mml:mi>
<mml:mi>a</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
<label>(30)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e30">Formula 30</xref>, a represents the peak height of the Levi distribution. When a is a non integer positive real number, the position update is performed using the method shown in <xref ref-type="disp-formula" rid="e31">Formula 31</xref> below:<disp-formula id="e31">
<mml:math id="m154">
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mtext>Levy</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(31)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e31">Formula 31</xref>, <inline-formula id="inf124">
<mml:math id="m155">
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf125">
<mml:math id="m156">
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> indicate the position of the <inline-formula id="inf126">
<mml:math id="m157">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th ant in the <inline-formula id="inf127">
<mml:math id="m158">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th and <inline-formula id="inf128">
<mml:math id="m159">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> &#x2b;1st iterations; <inline-formula id="inf129">
<mml:math id="m160">
<mml:mrow>
<mml:mtext>Levy</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> indicates a random search path that follows the Levy distribution. <inline-formula id="inf130">
<mml:math id="m161">
<mml:mrow>
<mml:mtext>Levy</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> conforms to the following constraints:<disp-formula id="e32">
<mml:math id="m162">
<mml:mrow>
<mml:mtext>Levy</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2223;</mml:mo>
<mml:mi>v</mml:mi>
<mml:msup>
<mml:mo>&#x2223;</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(32)</label>
</disp-formula>
</p>
<p>In the <xref ref-type="disp-formula" rid="e32">Formula 32</xref>, <inline-formula id="inf131">
<mml:math id="m163">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> indicates levy parameter, usually setting at 1.5; &#x3bc; and &#x3bd; indicate random numbers that follow a standard normal distribution; The expression for <inline-formula id="inf132">
<mml:math id="m164">
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is as follows (<xref ref-type="disp-formula" rid="e33">Formula 33</xref>):<disp-formula id="e33">
<mml:math id="m165">
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(33)</label>
</disp-formula>
</p>
<p>In this section, an adaptive Levy flight mechanism is introduced to mutate ants in their position updates, making their updated positions more diverse. The introduction of this improvement factor makes the search scope more comprehensive, the overall optimization efficiency of the population higher, and effectively avoids the solution results from falling into local optima.</p>
</sec>
<sec id="s3-2-2">
<title>3.2.2 Golden sine algorithm (<xref ref-type="bibr" rid="B11">Ghaemi et al., 2009</xref>)</title>
<p>The position update process of the Golden Sine Algorithm is shown in the following <xref ref-type="disp-formula" rid="e34">Formula 34</xref>:<disp-formula id="e34">
<mml:math id="m166">
<mml:mrow>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:mo>&#x2223;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2223;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2223;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:mo>&#x2223;</mml:mo>
</mml:mrow>
</mml:math>
<label>(34)</label>
</disp-formula>
</p>
<p>During the position update process, <inline-formula id="inf133">
<mml:math id="m167">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> individual positions are randomly generated first, and <inline-formula id="inf134">
<mml:math id="m168">
<mml:mrow>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is used to represent the position of the <inline-formula id="inf135">
<mml:math id="m169">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th particle in the <italic>T</italic>th iteration in <inline-formula id="inf136">
<mml:math id="m170">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-dimensional space, among them <inline-formula id="inf137">
<mml:math id="m171">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, Use <inline-formula id="inf138">
<mml:math id="m172">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>1</mml:mn>
</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:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> to represent the historical best position of the <inline-formula id="inf139">
<mml:math id="m173">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th particle in the <italic>T</italic>th iteration. <inline-formula id="inf140">
<mml:math id="m174">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf141">
<mml:math id="m175">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are random number, <inline-formula id="inf142">
<mml:math id="m176">
<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>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf143">
<mml:math id="m177">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf144">
<mml:math id="m178">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf145">
<mml:math id="m179">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are coefficients obtained through the golden ratios, and golden ratios are <inline-formula id="inf146">
<mml:math id="m180">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msqrt>
<mml:mn>5</mml:mn>
</mml:msqrt>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf147">
<mml:math id="m181">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf148">
<mml:math id="m182">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The steps of the improved antlion algorithm based on adaptive Levy flight and golden sine algorithm are shown in <xref ref-type="fig" rid="F2">Figure 2</xref>:</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Improved antlion algorithm solution flow chart.</p>
</caption>
<graphic xlink:href="fenrg-13-1633719-g002.tif">
<alt-text content-type="machine-generated">Flowchart illustrating an optimization algorithm. It starts by setting parameters, initializing positions, and selecting an elite ant lion. Random walks generate new populations. Ants search for ant lions using a roulette wheel, and an adaptive Levy flight mechanism updates ant locations. The right side of the flowchart calculates fitness function updates, introduces the Golden Sine Theory, and checks iteration limits. If maximum iterations are not reached, it loops back. It ends with determining optimal individuals and positions for fitness value.</alt-text>
</graphic>
</fig>
</sec>
</sec>
</sec>
<sec id="s4">
<title>4 Example analysis</title>
<sec id="s4-1">
<title>4.1 Validation of the superiority of the improved antlion algorithm</title>
<p>Based on the objective function and corresponding constraints mentioned in <xref ref-type="sec" rid="s2">Section 2</xref>, this section adopts the antlion algorithm, improved antlion algorithm, and particle swarm algorithm for optimization and solution. The number of iterations for each algorithm mentioned above is set to 100, with a population size of 40. This example uses the MATLAB 2021a simulation platform, with a computer model of Thinkpad X13, a processor model of Intel (R) Core (TM) i5-10210U CPU @ 1.60 GHz, and a memory capacity of 8 GB. The resulting running results are shown in the following figure (<xref ref-type="bibr" rid="B34">Zhou et al., 2024</xref>).</p>
<p>From the comparative analysis of <xref ref-type="fig" rid="F3">Figure 3</xref>, it can be seen that compared to the other two algorithms, the improved Antlion algorithm has a longer computation time due to the addition of adaptive Levy flight and golden sine algorithm modules. The initial iteration curves of the three algorithms all approximate a linear descent, indicating that all three algorithms have fast optimization speeds in the initial stage. However, after multiple iterations, the convergence speed of particle swarm optimization algorithm and antlion algorithm is significantly slower than that of the improved antlion algorithm. The improved antlion algorithm obtained the optimal solution in the 18th iteration, the antlion algorithm obtained the optimal solution in the 44th iteration, and the particle swarm optimization algorithm obtained the optimal solution in the 56th iteration. Therefore, it can be seen that the introduction of the improvement factor in the improved antlion algorithm accelerates its convergence speed, enhances its optimization ability, and correspondingly increases its convergence accuracy. Therefore, it can be verified that the improved antlion algorithm used in this article has the advantages of strong search ability, fast convergence speed, and high accuracy in dealing with distributed power planning problems.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Variation of fitness values of four intelligent optimization algorithms with iteration times.</p>
</caption>
<graphic xlink:href="fenrg-13-1633719-g003.tif">
<alt-text content-type="machine-generated">Line graph comparing algorithm performance over 100 iterations. The y-axis shows fitness value, the x-axis shows number of iterations. The blue line represents the Improved Antlion Algorithm, the red line shows the Antlion Algorithm, and the orange line indicates the Particle Swarm Optimization Algorithm. The Improved Antlion Algorithm consistently achieves lower fitness values compared to the other two.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s4-2">
<title>4.2 Example parameter settings</title>
<p>This section refers to the IEEE 33 node standard distribution network model, and the power flow calculation adopts the forward backward method. The system consists of 33 nodes, 32 branches, a reference voltage level of 12.66KV, a three-phase reference power value of 10MVA, and a balance node that is not connected to distributed power sources. The total load size of the system is 3,715 &#x2b; j2300KVA, with nodes 1&#x2013;8 and 17&#x2013;26 selected for industrial load, and the total load size is 2,150 &#x2b; j1045KVA; The residential load is taken from nodes 9&#x2013;16 and 27&#x2013;33, with a total load size of 1,565 &#x2b; j1255KVA. Typical wind load scenarios are generated using the couple function and k-means clustering method, as shown in <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Typical scenario of wind farm output.</p>
</caption>
<graphic xlink:href="fenrg-13-1633719-g004.tif">
<alt-text content-type="machine-generated">Four 3D line graphs depict different outputs over time in fifteen-minute intervals. Top left shows Wind Farm 1 output, top right shows industrial load output, bottom left shows Wind Farm 2 output, and bottom right shows residential load output. Each graph illustrates variations with multiple colored lines, reflecting different scenarios. Axes are labeled with time, output in per unit, and number of typical scenarios.</alt-text>
</graphic>
</fig>
<p>The probabilities of each scenario are shown in <xref ref-type="fig" rid="F5">Figures 5</xref>, <xref ref-type="fig" rid="F6">6</xref>, and the typical wind load scenario is taken as 10 for solving wind power planning.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Probability of typical output scenarios of coupled wind power.</p>
</caption>
<graphic xlink:href="fenrg-13-1633719-g005.tif">
<alt-text content-type="machine-generated">Bar chart showing the probability of occurrence for ten typical output scenarios of wind power. The highest probability is 0.172 for scenario 1, and the lowest is 0.063 for scenario 8. Other probabilities vary between 0.064 and 0.138.</alt-text>
</graphic>
</fig>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Probability of typical load output scenarios.</p>
</caption>
<graphic xlink:href="fenrg-13-1633719-g006.tif">
<alt-text content-type="machine-generated">Two bar graphs compare typical output scenarios for industrial and residential loads. The left graph shows industrial loads with probabilities ranging from 0.021 to 0.179. The highest probability is at scenario 7. The right graph displays residential loads, with probabilities ranging from 0.005 to 0.205. Scenario 10 has the highest probability. Both graphs measure probability of occurrence on the vertical axis.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s4-3">
<title>4.3 Phase 1 distributed wind power planning and solution</title>
<p>Based on the above distribution network model and the output probability of the source load scenario, this section adopts the improved antlion algorithm mentioned in <xref ref-type="sec" rid="s2-2">Section 2.2</xref>, selects 40 individual antlions, and performs optimization operations with a maximum iteration of 100 times. To verify the effectiveness of the proposed method, this section introduces three additional planning methods for comparative analysis. The results of the four solutions are shown in <xref ref-type="table" rid="T1">Table 1</xref> and <xref ref-type="fig" rid="F7">Figure 7</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Power planning methods under different methods.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Category</th>
<th align="center">Improved antlion algorithm</th>
<th align="center">Antlion algorithm</th>
<th align="center">Particle swarm optimization algorithm</th>
<th align="center">Not considering uncertainty</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Wind power access location and capacity</td>
<td align="center">12(722 KW)<break/>31(427 KW)</td>
<td align="center">8(567 KW)<break/>24(406 KW)</td>
<td align="center">14(450 KW)<break/>26(496 KW)</td>
<td align="center">4(410 KW)<break/>19(488 KW)</td>
</tr>
<tr>
<td align="center">Total capacity</td>
<td align="center">1149 KW</td>
<td align="center">973 KW</td>
<td align="center">946 KW</td>
<td align="center">898 KW</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>IEEE33 node distribution network.</p>
</caption>
<graphic xlink:href="fenrg-13-1633719-g007.tif">
<alt-text content-type="machine-generated">Diagram showing a series of connected nodes numbered from 1 to 33, with four different options represented by colored ovals. Red is Option 1, blue is Option 2, purple is Option 3, and green is Option 4. The ovals highlight specific groups of nodes along the connections.</alt-text>
</graphic>
</fig>
<p>Compared with the other three schemes, the planning method solved by the improved antlion algorithm has the highest power access capacity and penetration rate, laying a good foundation for the economic and reliable operation of the system. To further verify the effectiveness of the method proposed in this article, this section will analyze it one by one from three aspects: voltage distribution, active power loss and voltage deviation, and system comprehensive cost.</p>
<sec id="s4-3-1">
<title>4.3.1 System voltage distribution</title>
<p>
<xref ref-type="fig" rid="F8">Figure 8</xref> shows the system voltage distribution diagrams corresponding to the four schemes. As shown in the figure, the improved antlion algorithm results in the most significant voltage increase effect, further verifying the superiority of the planning method based on the improved antlion algorithm.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Voltage distribution diagram of different schemes.</p>
</caption>
<graphic xlink:href="fenrg-13-1633719-g008.tif">
<alt-text content-type="machine-generated">Line graph showing voltage distribution per unit across node numbers from 0 to 35. Five lines represent different algorithms: Improved Antlion, Antlion, Particle Swarm Optimization, and Not Considering Uncertainty. Improved Antlion consistently shows higher voltage values. The graph distinguishes between algorithm performances using colored lines and symbols.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s4-3-2">
<title>4.3.2 System active power loss and voltage deviation</title>
<p>The active losses and voltage deviations of each scheme are shown in <xref ref-type="table" rid="T2">Table 2</xref>. From the table, it can be seen that the improved antlion algorithm has the smallest active power loss and voltage deviation compared to the other three schemes, which can effectively improve the economy and stability of power system operation compared to other schemes&#x3002;</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Active loss and voltage deviation.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Category</th>
<th align="center">Improved antlion algorithm</th>
<th align="center">Antlion algorithm</th>
<th align="center">Particle swarm<break/>Optimization algorithm</th>
<th align="center">Not considering uncertainty</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Active loss</td>
<td align="center">62.17 KW</td>
<td align="center">86.09 KW</td>
<td align="center">89.24 KW</td>
<td align="center">94.31 KW</td>
</tr>
<tr>
<td align="center">Voltage deviation</td>
<td align="center">0.1464p.u</td>
<td align="center">0.1572p.u</td>
<td align="center">0.1597p.u</td>
<td align="center">0.1684p.u</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4-3-3">
<title>4.3.3 System comprehensive cost</title>
<p>The system cost diagrams for different schemes are shown in <xref ref-type="fig" rid="F9">Figure 9</xref>:</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>System cost chart for different solutions.</p>
</caption>
<graphic xlink:href="fenrg-13-1633719-g009.tif">
<alt-text content-type="machine-generated">Bar chart comparing costs associated with different algorithms in yuan. Categories include running cost, investment cost, line loss, environmental pollution, government subsidies, and electricity purchase cost. Algorithms represented are Improved Antlion Algorithm, Antlion Algorithm, Particle Swarm Optimization Algorithm, and not considering source load uncertainty. Electricity purchase cost is highest across all algorithms.</alt-text>
</graphic>
</fig>
<p>The improved antlion algorithm planning method has the highest power supply capacity and penetration rate, resulting in higher power investment and operating costs compared to other schemes. However, due to the reasonable planning of this scheme, the system line losses, environmental pollution, and power purchase costs are significantly reduced, effectively offsetting the high investment and operation costs. <xref ref-type="table" rid="T3">Table 3</xref> shows the comparison of comprehensive costs under different schemes.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Comprehensive costs under different schemes.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Category</th>
<th align="center">Improved antlion algorithm</th>
<th align="center">Antlion algorithm</th>
<th align="center">Particle swarm optimization algorithm</th>
<th align="center">Not considering uncertainty</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Operating cost (10,000 yuan/year)</td>
<td align="center">88.73</td>
<td align="center">69.97</td>
<td align="center">67.10</td>
<td align="center">63.56</td>
</tr>
<tr>
<td align="center">Investment cost (10,000 yuan/year)</td>
<td align="center">145.86</td>
<td align="center">128.96</td>
<td align="center">126.72</td>
<td align="center">121.04</td>
</tr>
<tr>
<td align="center">Network loss (RMB 10000/year)</td>
<td align="center">18.71</td>
<td align="center">29.29</td>
<td align="center">30.16</td>
<td align="center">27.43</td>
</tr>
<tr>
<td align="center">Environmental pollution (10,000 yuan/year)</td>
<td align="center">56.48</td>
<td align="center">67.31</td>
<td align="center">62.13</td>
<td align="center">69.18</td>
</tr>
<tr>
<td align="center">Government subsidy (10,000 yuan/year)</td>
<td align="center">68.19</td>
<td align="center">57.38</td>
<td align="center">53.09</td>
<td align="center">51.34</td>
</tr>
<tr>
<td align="center">Electricity purchase cost (10,000 yuan/year)</td>
<td align="center">257.85</td>
<td align="center">273.71</td>
<td align="center">284.73</td>
<td align="center">291.65</td>
</tr>
<tr>
<td align="center">Comprehensive cost (10,000 yuan/year)</td>
<td align="center">499.44</td>
<td align="center">511.69</td>
<td align="center">517.75</td>
<td align="center">521.52</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The cost of line loss for improving the antlion algorithm planning method is 187,100 yuan, which is the smallest compared to the other three schemes. This indicates that the proposed improved antlion algorithm can effectively assist distributed power generation in reducing line network loss and improving the system&#x2019;s economic efficiency. In terms of purchasing electricity costs, due to the integration of distributed power sources, the self supply level of the system has increased, and the demand for purchasing electricity from the power grid has correspondingly decreased, thereby reducing the cost of purchasing electricity. Compared with the other three schemes, the introduction of the improved antlion algorithm further reduces the system&#x2019;s electricity purchase cost, verifying the superiority of this algorithm.</p>
</sec>
</sec>
<sec id="s4-4">
<title>4.4 Phase 2 distributed energy storage planning and solution</title>
<p>Based on the planning model described in <xref ref-type="sec" rid="s1">Section 1</xref>, combined with the improved Antlion algorithm, the following energy storage charging and discharging and configuration planning strategies can be obtained. <xref ref-type="table" rid="T4">Table 4</xref> and <xref ref-type="fig" rid="F10">Figure 10</xref> show the layout results of the energy storage device.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Distributed energy storage configuration schemes under different methods.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Category</th>
<th align="center">Improved antlion algorithm</th>
<th align="center">Antlion algorithm</th>
<th align="center">Particle swarm optimization algorithm</th>
<th align="center">Not considering uncertainty</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Energy storage access location and capacity</td>
<td align="center">33 (670 kW)</td>
<td align="center">4 (732 kW)</td>
<td align="center">10 (547 kW)</td>
<td align="center">24 (494 kW)</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Wind storage coordination optimization model.</p>
</caption>
<graphic xlink:href="fenrg-13-1633719-g010.tif">
<alt-text content-type="machine-generated">Diagram of a power and energy storage system, displaying nodes labeled from 1 to 33. Power schemes are marked with colored circles: red, blue, purple, and green. Energy storage schemes are highlighted in boxes: red, blue, purple, and green. Nodes and connections are illustrated with lines and dots.</alt-text>
</graphic>
</fig>
<p>According to the particle swarm algorithm and planning methods that do not consider source load uncertainty, the energy storage installation capacity is relatively small. In the solution based on the antlion algorithm, although the energy storage access capacity is large, due to the proximity of the 4 nodes to the front end of the line and the higher economic cost of large energy storage capacity, the antlion algorithm solution is not suitable as the optimal processing method compared to the improved antlion algorithm. The introduction of improved antlion algorithm makes the energy storage installation capacity moderate, with good economic benefits, and the installation location close to distributed power sources, which is in line with the original intention of energy storage installation, that is, to suppress real-time power fluctuations caused by the integration of distributed power sources.</p>
<p>
<xref ref-type="fig" rid="F11">Figure 11</xref> shows the charging and discharging status of energy storage and the charging and discharging power situation. It can be seen from the figure that energy storage is not always working, but indirectly charging and discharging based on the real-time operating status of the system. In order to verify the effectiveness of energy storage access, this section selects typical days as shown in <xref ref-type="fig" rid="F12">Figure 12</xref> for validity verification.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>State of charging/discharge and power.</p>
</caption>
<graphic xlink:href="fenrg-13-1633719-g011.tif">
<alt-text content-type="machine-generated">Two graphs are shown. The left graph displays SOC over time, steadily increasing from 0.2 to 0.8 before dropping. The right graph represents energy storage charging and discharging power over time, showing fluctuations between positive and negative values. Both graphs are plotted against time in fifteen-minute intervals.</alt-text>
</graphic>
</fig>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Typical daily wind load output.</p>
</caption>
<graphic xlink:href="fenrg-13-1633719-g012.tif">
<alt-text content-type="machine-generated">Line graph showing wind power output and load power over 25 hours. Wind power is depicted in blue, ranging between 300 kW and 500 kW. Load power is in orange, varying from 400 kW to 1200 kW.</alt-text>
</graphic>
</fig>
<p>As shown in <xref ref-type="fig" rid="F13">Figure 13</xref>, with the addition of distributed energy storage devices, the load curve fluctuation of the system on typical days shows a significant easing trend compared to before the addition of energy storage devices, and the peak valley difference of load output is significantly reduced, suppressing power fluctuations.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>System power before and after energy storage addition.</p>
</caption>
<graphic xlink:href="fenrg-13-1633719-g013.tif">
<alt-text content-type="machine-generated">Graph showing various power metrics over time in hours. Blue line with circles represents energy storage power, red line with asterisks is wind power output, orange line with triangles shows load power after increasing storage capacity, and purple line with crosses illustrates load power before increasing storage capacity. The y-axis denotes power in kilovolt-amperes ranging from -1000 to 1500, while the x-axis indicates time from 0 to 25 hours. The graph depicts fluctuations in energy and storage metrics across the day.</alt-text>
</graphic>
</fig>
<p>Based on the energy storage charging and discharging strategy in <xref ref-type="fig" rid="F11">Figure 11</xref>, it can be seen that during peak load operation, the energy storage device serves as a power source to assist distributed wind power in providing electricity to the system. However, during low load periods, the energy storage device acts as a load and plays a charging role. The integration of distributed energy storage devices is coordinated with distributed wind power generation. When wind power output is low, energy storage serves as a power source to supply power to the load, achieving reliable operation of the system.</p>
</sec>
</sec>
<sec id="s5">
<title>5 Summary</title>
<p>This article introduces a distributed energy storage charging and discharging strategy, and proposes a two-stage wind storage coordination planning method, which is solved by an improved antlion algorithm. The main conclusions are as follows: (1) The improved antlion algorithm with adaptive Levy flight and golden sine algorithm can effectively improve the voltage distribution level of the system, reduce network losses, and further reduce the overall cost of the system, bringing good stability and economy to the system operation. (2) The integration of distributed energy storage effectively suppresses power fluctuations caused by the uncertainty of distributed power generation output, and cooperates with distributed wind power to provide power supply. Although the cost of the method proposed in this paper is not optimal, it combines economy and reliability, providing decision-makers with more diverse and reasonable planning methods to choose from.</p>
<p>This study is subject to certain limitations. First, the cost-benefit trade-off of the proposed method in specific application scenarios needs to be more accurately quantified. Second, the algorithm&#x2019;s solution efficiency and its application potential in large-scale systems require further in-depth validation. Future research will focus on the coordinated planning of wind power and energy storage systems, incorporating multi-time-scale and multi-type flexible resources. Additionally, the adaptability of the planning framework to uncertainties and extreme operating conditions will be enhanced.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>SS: Funding acquisition, Resources, Writing &#x2013; original draft, Writing &#x2013; review and editing, Project administration, Validation, Conceptualization, Methodology, Supervision. JZ: Data curation, Formal Analysis, Conceptualization, Writing &#x2013; review and editing, Writing &#x2013; original draft. QX: Formal Analysis, Investigation, Writing &#x2013; original draft. LS: Visualization, Writing &#x2013; review and editing, Validation, Supervision. CW: Methodology, Software, Writing &#x2013; review and editing. SX: Data curation, Formal Analysis, Writing &#x2013; review and editing. MD: Methodology, Writing &#x2013; review and editing, Software.</p>
</sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research and/or publication of this article. This work was supported by the Science and Technology Project of China Yunnan Power Grid Corporation (YPGC) (Project Number: YNKJXM20222105).</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>Authors SS and QX were employed by Electric Power Research institute of Yunnan Electric Power Grid Co. Ltd.</p>
<p>The remaining 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>
<p>The authors declare that this study received funding from China Yunnan Power Grid Corporation. The funder had the following involvement in the study: High proportion clean energy county multi energy collaborative distribution system operation control and resilience enhancement technology.</p>
</sec>
<sec sec-type="ai-statement" id="s10">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<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>Abualigah</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Shehab</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Alshinwan</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Mirjalili</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Elaziz</surname>
<given-names>M. A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Ant lion optimizer: a comprehensive survey of its variants and applications</article-title>. <source>Archives Comput. Methods Eng.</source> <volume>28</volume> (<issue>3</issue>), <fpage>1397</fpage>&#x2013;<lpage>1416</lpage>. <pub-id pub-id-type="doi">10.1007/s11831-020-09420-6</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Assiri</surname>
<given-names>A. S.</given-names>
</name>
<name>
<surname>Hussien</surname>
<given-names>A. G.</given-names>
</name>
<name>
<surname>Amin</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Ant lion optimization: variants, hybrids, and applications</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>77746</fpage>&#x2013;<lpage>77764</lpage>. <pub-id pub-id-type="doi">10.1109/access.2020.2990338</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Banihashemi</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Lesani</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Makhzani</surname>
<given-names>A. S.</given-names>
</name>
</person-group> (<year>2011</year>). <source>Locating and capacity determination of distributed generations using none-dominated sorting genetic algorithm international conference in swarm intelligence. Springer</source>, <fpage>211</fpage>&#x2013;<lpage>298</lpage>.</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chengshan</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Kai</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Yinghua</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Location and capacity determination of distributed power sources in distribution network expansion planning</article-title>. <source>Power Syst. Autom.</source> <volume>03</volume>, <fpage>38</fpage>&#x2013;<lpage>43</lpage>.</citation>
</ref>
<ref id="B5">
<citation citation-type="book">
<collab>China Electricity Council</collab> (<year>2023</year>). &#x201c;<article-title>China&#x27;s electricity industry annual development report</article-title>,&#x201d;. <publisher-loc>Beijing</publisher-loc>: <publisher-name>China Building Materials Industry Press</publisher-name>, <fpage>56</fpage>&#x2013;<lpage>59</lpage>.</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chuzhuang</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Fuquan distributed wind power source site selection and capacity determination considering wind power and load timing</article-title>. <source>J. Power Syst. Automation</source> <volume>29</volume> (<issue>10</issue>), <fpage>85</fpage>&#x2013;<lpage>90</lpage>.</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ding</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zeng</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A planning method for the placement and sizing of distributed energy storage system considering the uncertainty of renewable energy sources</article-title>. <source>Energy Storage Sci. Technol.</source> <volume>9</volume> (<issue>1</issue>), <fpage>162</fpage>.</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Deyi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhengyou</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Tianlei</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Distributed power generation site selection and capacity determination based on adaptive mutation particle swarm algorithm</article-title>. <source>Power Grid Technol.</source> <volume>35</volume> (<issue>06</issue>), <fpage>155</fpage>&#x2013;<lpage>160</lpage>. <pub-id pub-id-type="doi">10.13335/j.1000-3673.pst.2011.06.032</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fei</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Analysis of the influence of the development of distributed power on the existing power grid</article-title>. <source>Int. J. Soc. Sci. Univ.</source> <volume>3</volume> (<issue>2</issue>), <fpage>98</fpage>&#x2013;<lpage>105</lpage>.</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ganguly</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Samajpati</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Distributed generation allocation on radial distribution networks under uncertainties of load and generation using genetic algorithm</article-title>. <source>IEEE Trans. Sustain. Energy</source> <volume>6</volume> (<issue>3</issue>), <fpage>688</fpage>&#x2013;<lpage>697</lpage>. <pub-id pub-id-type="doi">10.1109/tste.2015.2406915</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ghaemi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Zabihinpour</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Asgari</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Computer simulation study of the levy flight process</article-title>. <source>Physicia A Stat. Mech. Its Appl.</source> <volume>388</volume> (<issue>8</issue>), <fpage>1509</fpage>&#x2013;<lpage>1514</lpage>. <pub-id pub-id-type="doi">10.1016/j.physa.2008.12.071</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Haifeng</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Mengjin</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhirui</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2016</year>). <source>Distributed power generation planning with energy storage devices based on temporal characteristics power automation equipment</source>. <volume>36</volume> (<issue>06</issue>) <fpage>56</fpage>&#x2013;<lpage>63</lpage>.</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ibrahim</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Ilinca</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Perron</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Energy storage systems&#x2014;Characteristics and comparisons</article-title>. <source>Renew. Sustain. Energy Rev.</source> <volume>12</volume> (<issue>5</issue>), <fpage>1221</fpage>&#x2013;<lpage>1250</lpage>. <pub-id pub-id-type="doi">10.1016/j.rser.2007.01.023</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jasim</surname>
<given-names>A. M.</given-names>
</name>
<name>
<surname>Jasim</surname>
<given-names>B. H.</given-names>
</name>
<name>
<surname>Baiceanu</surname>
<given-names>F. C.</given-names>
</name>
<name>
<surname>Neagu</surname>
<given-names>B. C.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Optimized sizing of energy management system for off-grid hybrid solar/wind/battery/biogasifier/diesel microgrid system</article-title>. <source>Mathematics</source> <volume>11</volume> (<issue>5</issue>), <fpage>1248</fpage>. <pub-id pub-id-type="doi">10.3390/math11051248</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jianfang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Sheng</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Junjie</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Xiaoyi</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Ant lion optimization algorithm integrating levy flight and golden sine</article-title>. <source>Comput. Appl. Res.</source>, <fpage>2349</fpage>&#x2013;<lpage>2353</lpage>.</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jinnan</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Hongqiang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Fang. Methods</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Research on environmental pollution cost assessment in China</article-title>. <source>China Environ. Sci.</source> <volume>39</volume> (<issue>5</issue>), <fpage>2229</fpage>&#x2013;<lpage>2238</lpage>.</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Junqiang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Bo</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Jianhua</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Adjustable robust optimization for distributed wind power planning in distribution network</article-title>. <source>Power Syst. Technol.</source> <volume>40</volume> (<issue>7</issue>), <fpage>1989</fpage>&#x2013;<lpage>1995</lpage>.</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Junyang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Tao</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Hang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Distributed wind power source location and capacity determination in distribution network based on improved genetic algorithm</article-title>. <source>Electr. Autom.</source> <volume>40</volume> (<issue>06</issue>), <fpage>38</fpage>&#x2013;<lpage>41</lpage>.</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kaiyuan</surname>
<given-names>X. U.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Experience summary on general arrangement of distributed wind power project</article-title>. <source>Eng. Technol. Res.</source> <volume>6</volume> (<issue>5</issue>), <fpage>115</fpage>&#x2013;<lpage>118</lpage>.</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ke</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Nengling</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Shenxi</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Multi objective planning method for distributed power generation considering correlation</article-title>. <source>Power Syst. Autom.</source> <volume>41</volume> (<issue>09</issue>), <fpage>51</fpage>&#x2013;<lpage>57</lpage>.</citation>
</ref>
<ref id="B21">
<citation citation-type="book">
<collab>Ministry of Ecology and Environment</collab>. (<year>2022</year>). <source>Announcement of carbon dioxide emission factors for provincial power grids in China [EB/OL]</source>.</citation>
</ref>
<ref id="B22">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Mohammad</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2014</year>). &#x201c;<article-title>Moradi, S.M. reza Tousi,Mohammad abedini</article-title>,&#x201d; in <source>Multi-objective PFDE algorithm for solving the optimal siting and sizing problem of multiple DG sources</source>. <publisher-name>Elsevier Ltd</publisher-name>, <fpage>56</fpage>.</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Paiva</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Costa</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Silva</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A serendipity-based approach to enhance particle swarm optimization using scout particles</article-title>. <source>IEEE Lat. Am. Trans.</source> <volume>15</volume> (<issue>6</issue>), <fpage>1101</fpage>&#x2013;<lpage>1112</lpage>. <pub-id pub-id-type="doi">10.1109/tla.2017.7932698</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ping</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Tiejiang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yong</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Study on capacity planning of distributed wind-storage integration system</article-title>. <source>Power Capacitor and React. Power Compens.</source> <volume>39</volume> (<issue>1</issue>), <fpage>135</fpage>&#x2013;<lpage>141</lpage>.</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sivaram</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Batri</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Amin Salih</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Exploiting the local optima in genetic algorithm using tabu search</article-title>. <source>Indian J. Sci. Technol.</source> <volume>1</volume>, <fpage>1</fpage>&#x2013;<lpage>13</lpage>. <pub-id pub-id-type="doi">10.17485/ijst/2019/v12i1/139577</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tanyildizi</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Demir</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Golden sine algorithm: a novel math-inspired algorithm</article-title>. <source>Adv. Electr. and Comput. Eng.</source> <volume>17</volume> (<issue>2</issue>), <fpage>71</fpage>&#x2013;<lpage>78</lpage>. <pub-id pub-id-type="doi">10.4316/aece.2017.02010</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Truong</surname>
<given-names>K. H.</given-names>
</name>
<name>
<surname>Nallagownden</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Elamvazuthi</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Vo</surname>
<given-names>D. N.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Aquasi-oppositional-chaotic symbiotic organisms search algorithm for optimal allocation of DG in radial distribution networks</article-title>. <source>Appl. Soft Comput.</source> <volume>88</volume>, <fpage>106067</fpage>. <pub-id pub-id-type="doi">10.1016/j.asoc.2020.106067</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Weiguo</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Junyong</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhenbo</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Distributed power generation site selection and capacity determination considering redundant power and timing high voltage electrical appliances</article-title>. <volume>52</volume> (<issue>03</issue>), <fpage>93</fpage>&#x2013;<lpage>99</lpage>.</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Optimization of multiple traveling salesman problem based on simulated annealing genetic algorithm</article-title>. <source>ed. MATEC Web Conf. EDP Sci.</source> <volume>100</volume>, <fpage>02025</fpage>. <pub-id pub-id-type="doi">10.1051/matecconf/201710002025</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yurong</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Ruolin</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Sixuan</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Capacity planning of distributed wind power based on a variable-structure copula involving energy storage systems</article-title>. <source>Energies</source> <volume>13</volume> (<issue>7</issue>), <fpage>3450</fpage>. <pub-id pub-id-type="doi">10.3390/en13143602</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zechun</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Yonghua</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhiwei</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Multi-objective optimization planning of large-scale distributed energy storage in distribution networks</article-title>. <source>Proc. CSEE</source> <volume>37</volume> (<issue>1</issue>), <fpage>82</fpage>&#x2013;<lpage>91</lpage>.</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhenqi</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2021a</year>). <article-title>Peng minfang, shen Mei&#x27;e distributed power generation site selection and capacity determination considering source load uncertainty</article-title>. <source>J. Power Syst. Automation</source> <volume>33</volume> (<issue>02</issue>), <fpage>59</fpage>&#x2013;<lpage>65</lpage>.</citation>
</ref>
<ref id="B33">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Zhenqi</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2021b</year>). <source>Site selection and capacity determination of wind and solar energy storage based on two-stage coordinated optimization Hunan university</source>.</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Long-term cost planning of data-driven wind-storage hybrid systems</article-title>. <source>Renew. Energy</source> <volume>223</volume>, <fpage>120073</fpage>&#x2013;<lpage>120082</lpage>. <pub-id pub-id-type="doi">10.1016/j.renene.2024.120073</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>