Optimal capacity configuration of wind-photovoltaic-storage hybrid systems based on improved chaotic evolution optimization algorithm
Yingchao Dong, Xiang Zhou, Xiguo Cao, Jiading Jiang, Yan He, Cui Yin

TL;DR
This paper introduces a new optimization algorithm to efficiently plan wind, solar, and storage energy systems for better cost and performance.
Contribution
The novel ICEO algorithm combines Gaussian mutation, Lévy flight, and adaptive local search for improved optimization of hybrid energy systems.
Findings
ICEO outperforms existing meta-heuristics in solving complex WPS optimization problems.
The algorithm improves cost-effectiveness and robustness in capacity planning for renewable energy systems.
Simulation results validate ICEO's effectiveness on standard benchmarks and real-world WPS cases.
Abstract
This study addresses the optimal capacity configuration of wind–photovoltaic–storage (WPS) systems under complex nonlinear constraints and economic requirements in grids with a high share of renewable energy. A multi-energy collaborative capacity planning model is developed, together with an energy management formulation that captures the coupling among wind, PV, and storage. To solve the resulting constrained optimization problem, an improved chaotic evolution optimization algorithm (ICEO) is proposed by embedding a self-learning perturbation strategy and an adaptive local search mechanism into the chaotic evolution framework. Specifically, Gaussian mutation and Lévy flight are combined to generate cooperative perturbations around high-quality solutions, while a stagnation-triggered local search refines solutions when the population evolution slows down. Simulation results on standard…
Genes, proteins, chemicals, diseases, species, mutations and cell lines named across the full text — each resolved to its canonical identifier and authoritative record.
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6- —Science and Technology Major Project of Xinjiang Uygur Autonomous Region
- —https://doi.org/10.13039/501100001809National Natural Science Foundation of China
- —Natural Science Foundation of Xinjiang Uygur Autonomous Region
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMicrogrid Control and Optimization · Optimal Power Flow Distribution · Hybrid Renewable Energy Systems
Introduction
With the increasing penetration of wind and photovoltaic generation driven by carbon-neutrality targets, power systems face pronounced stochasticity and uncertainty, which erode operating margins and threaten system stability^1^. Therefore, coordinated capacity configuration of energy storage systems (ESS) is essential to simultaneously improve economic performance, reliability, and renewable energy utilization, thereby enhancing the stability of grid-integrated renewable systems^2^.
Regarding the optimal capacity allocation problem in wind–photovoltaic–storage (WPS) systems, extensive studies have been reported. Reference^3^ proposes a multi-energy flow power supply system integrating wind power, PV, ESS, and fuel cells, and achieves optimal configuration of equipment capacity through an improved genetic algorithm (GA). Reference^4^ proposes a hybrid PSO–NSGA-II method for the capacity design of a wind/photovoltaic/hydrogen storage system, achieving an 87.38% constraint satisfaction rate, and reducing economic cost by 6.3 million CNY. Reference^5^ proposes an improved multi-objective salp swarm algorithm for capacity optimization of a wind–PV–hydrogen system, incorporating tent chaotic mapping and an adaptive spiral search strategy, which reduces annual planning cost and power supply loss rate. Reference^6^ establishes a hybrid ESS model including wind power, PV, lithium ESS, and hydrogen ESS, and solves the configuration using an inertia-weight dynamically adjusted PSO. Reference^7^ proposes a capacity optimization method for distributed WPS systems based on scenario generation, using Latin hypercube sampling to generate wind/solar scenarios and fast backward reduction to obtain typical scenarios, and then maximizing system net revenue with storage capacity as the decision variable. Reference^8^ employs the sparrow search algorithm to solve a capacity configuration optimization model aimed at minimizing total costs, providing an effective approach for planning WPS hybrid systems. In addition, recent studies have investigated ESS sizing for smoothing renewable fluctuations^9–11^, multiobjective capacity planning for multi-energy complementary systems^12–14^, and WPS scheduling considering battery service life^15^.
Despite these advances, WPS planning remains challenging due to strongly nonlinear constraints, time-coupled operational limits, and rugged fitness landscapes that can induce premature convergence of meta-heuristics. In particular, robust feasibility handling and search efficiency under such constraints remain open challenges. Moreover, reliable capacity planning depends on accurate modeling of renewable generation and ESS dynamics. These challenges motivate the development of more robust optimization frameworks, such as CEO^16^, which is a chaos-driven evolutionary framework that adopts the mutation–crossover–selection procedure commonly used in differential evolution. Its performance is typically assessed on benchmark problems^17^ and compared with representative meta-heuristics (e.g., PSO^18^ and INFO^19^). Table 1 summarizes selected representative studies and positions the proposed ICEO within this literature.Table 1. Representative studies on WPS capacity optimization.ReferenceSystem TypeObjectivesAlgorithms^3^WPS–fuel cellEquipment costImproved GA^4^Wind/PV/Hydrogen storageCapacity design under constraintsPSO–NSGA-II^5^Wind–PV–Hydrogen–BatteryTotal annual planning cost, lowest self-supporting loss rateImproved multi-objective salp swarm algorithm^6^Wind–PV–Lithium–hydrogen storageInvestment and operation cost, suppress fluctuationInertia-weight dynamically adjusted PSO^7^Distributed WPSNet revenue under uncertaintyScenario generation + Cplex^8^WPS systemsInvestment and operation costSparrow search algorithmThis paperWPS systemsMin. total installed cost****ICEO
Addressing this limitation, this paper proposes an ICEO algorithm for WPS capacity optimization configuration. The primary contribution of this work lies in the tailored integration of self-learning and local search mechanisms into the chaotic evolution framework, specifically designed to address the rugged fitness landscapes and intricate coupling common in WPS capacity planning. Unlike generic improvements, the ICEO’s self-learning strategy adaptively scales the search step based on the current best individual, which is particularly effective for fine-tuning the sensitive balance between wind, solar, and storage capacities. By incorporating Gaussian mutation and Lévy flight self-learning strategies, along with an adaptive local search mechanism based on stagnation detection, the algorithm dynamically adjusts mutation intensity to enhance global exploration capabilities and local exploitation precision. Finally, the ICEO algorithm is applied to a typical WPS capacity optimization problem and compared with several other advanced intelligent optimization methods, demonstrating its effectiveness and advantages of the proposed algorithm.
Mathematical model of WPS power output
Wind power generation output model
A common model for the electrical power generation \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_\text {{WT}}$$\end{document} of a wind turbine as a function of wind speed \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$v$$\end{document} is given by the piecewise-defined power curve:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} P_\text {WT} = {\left\{ \begin{array}{ll} 0 & \text {if } v \le v_{\text {in}} \text { or } v \ge v_{\text {out}} \\ P_{\text {WT}}^{\text {cap}} \dfrac{v^3 - v_{\text {in}}^3}{v_N^3 - v_{\text {in}}^3} & \text {if } v_{\text {in}} \le v \le v_N \\ P_{\text {WT}}^{\text {cap}} & \text {if } v_N \le v \le v_{\text {out}} \end{array}\right. } \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_\text {WT}$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_\text {WT}^\text {cap}$$\end{document} are the actual output power and rated installed capacity of the wind turbine, respectively; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$v$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$v_N$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$v_{\text {in}}$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$v_{\text {out}}$$\end{document} are the actual wind speed, rated wind speed, cut-in wind speed, and cut-out wind speed, respectively.
PV power generation output model
The output power of PV modules is primarily determined by the rated capacity, solar irradiance, and cell temperature. These quantities are influenced by installation conditions (e.g., module technology, installation area, solar resource level, and electrical interconnection)^20^. The PV output model can be expressed as:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} P_\text {{PV}} = P_{\text {PV}}^{\text {cap}} \times \frac{G_\text {PV}}{G_{\text {stc}}} \times \left( 1 + \alpha \times (T_\text {PV} - T_{\text {stc}}) \right) \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_\text {PV}$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_\text {PV}^\text {cap}$$\end{document} are the real-time output power and rated installed capacity of the PV array, respectively; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G_\text {PV}$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G_{\text {stc}}$$\end{document} denote the actual irradiance and the irradiance under standard test conditions, respectively; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\alpha$$\end{document} is the power temperature coefficient; and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$T_\text {PV}$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$T_{\text {stc}}$$\end{document} are the PV operating temperature and the reference temperature under standard test conditions, respectively.
Energy storage model
In the charging and discharging process of the ESS, charging and discharging cannot occur simultaneously. The state of charge (SOC) is updated as follows:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \text {SOC}(t) = \text {SOC}(t-1) + \eta _{\text {ch}} \frac{P_{\text {ESS}}^{\text {ch}} \Delta t}{E_{\text {ESS}}^{\text {cap}}} - \frac{P_{\text {ESS}}^{\text {dis}} \Delta t}{\eta _{\text {dis}} E_{\text {ESS}}^{\text {cap}}} \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\text {SOC}(t)$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\text {SOC}(t-1)$$\end{document} denote the SOC of the ESS at time \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$t$$\end{document} and the previous time step \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$t-1$$\end{document} , respectively; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\eta _{\text {ch}}$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\eta _{\text {dis}}$$\end{document} represent the charging and discharging efficiencies of the ESS, respectively; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_{\text {ESS}}^{\text {dis}}$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_{\text {ESS}}^{\text {ch}}$$\end{document} represent the ESS discharging and charging powers, respectively; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta t$$\end{document} denotes the time step; and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$E_{\text {ESS}}^{\text {cap}}$$\end{document} denotes the rated energy capacity of the ESS.
Capacity configuration optimization model
Objective function
To minimize the total installed cost of wind turbines, PV modules, and ESS, a collaborative multi-variable capacity configuration model is formulated. The installed capacities of wind, PV, and storage are treated as continuous decision variables, subject to operational constraints including time-coupled power balance and ESS state-of-charge limits. The objective incorporates both investment and operation and maintenance (O&M) costs, as well as the cost of power exchange with the main grid.
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} C_{\text {total}} = \min (C_\text {{WT}} + C_\text {{PV}} + C_\text {{ESS}} + C_{\text {grid}}) \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$C_{\textrm{total}}$$\end{document} denotes the total installed capacity cost of the system, and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$C_{\textrm{WT}}$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$C_{\textrm{PV}}$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$C_{\textrm{ESS}}$$\end{document} , and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$C_{\textrm{grid}}$$\end{document} represent the costs associated with wind turbines, photovoltaic modules, energy storage systems, and transactions with the external grid, respectively.
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} {\left\{ \begin{array}{ll} C_{WT} = c_\text {{WT}}^{\text {inv}} \frac{\gamma (1+\gamma )^m}{(1+\gamma )^m - 1} P_{\text {WT}}^{\text {cap}} + c_\text {{WT}}^{\text {om}} P_{\text {WT}}^{\text {cap}} \\ C_{PV} = c_\text {{PV}}^{\text {inv}} \frac{\gamma (1+\gamma )^m}{(1+\gamma )^m - 1} P_{\text {PV}}^{\text {cap}} + c_\text {{PV}}^{\text {om}} P_{\text {PV}}^{\text {cap}} \\ C_{ESS} = c_\text {{ESS}}^{\text {inv}} \frac{\gamma (1+\gamma )^m}{(1+\gamma )^m - 1} E_{\text {ESS}}^{\text {cap}} + c_\text {{ESS}}^{\text {om}} E_{\text {ESS}}^{\text {cap}}\\ C_{\textrm{buy}} = 365 \times \sum _{t=1}^{T} c_{\textrm{ele}}(t) \, P_{\textrm{grid}}(t) \end{array}\right. } \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$c_{\textrm{WT}}^{\textrm{inv}}$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$c_{\textrm{PV}}^{\textrm{inv}}$$\end{document} , and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$c_{\textrm{ESS}}^{\textrm{inv}}$$\end{document} denote the unit capacity investment costs for wind power, PV, and energy storage equipment, respectively; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$C_{\textrm{WT}}^{\textrm{om}}$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$C_{\textrm{PV}}^{\textrm{om}}$$\end{document} , and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$C_{\textrm{ESS}}^{\textrm{om}}$$\end{document} represent the fixed operation and maintenance costs per unit capacity for the corresponding equipment; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\gamma$$\end{document} is the depreciation rate of the equipment; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$m$$\end{document} denotes the service life of the equipment; while \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$c_{\textrm{ele}}(t)$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_{\textrm{grid}}(t)$$\end{document} refer to the electricity transaction price and transacted power with the grid at time \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$t$$\end{document} , respectively.
Constraint conditions
Power balance constraint
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} P_{\text {PV}}(t) + P_{\text {WT}}(t) + P_{\text {ESS}}^{\text {dis}}(t) - P_{\text {ESS}}^{\text {ch}}(t) = P_{\text {load}}(t) + P_{\text {grid}}(t) \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_{\text {PV}}(t)$$\end{document} denotes the PV output power at time \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$t$$\end{document} ; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_{\text {WT}}(t)$$\end{document} denotes the wind turbine output power at time \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$t$$\end{document} ; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_{\text {load}}(t)$$\end{document} denotes the load demand at time \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$t$$\end{document} ; and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_{\text {ESS}}^{\text {ch}}(t)$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_{\text {ESS}}^{\text {dis}}(t)$$\end{document} represent the charging and discharging powers of the ESS at time \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$t$$\end{document} , respectively.
Capacity range constraint
The installed capacities of wind, PV, and ESS are bounded as follows:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} {\left\{ \begin{array}{ll} 0 \le P_{\text {WT}}^{\text {cap}} \le P_{\text {WT}}^{\text {max}} \\ 0 \le P_{\text {PV}}^{\text {cap}} \le P_{\text {PV}}^{\text {max}} \\ 0 \le E_{\text {ESS}}^{\text {cap}} \le E_{\text {ESS}}^{\text {max}} \end{array}\right. } \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_\text {{WT}}^{\max }$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_\text {{PV}}^{\max }$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$E_\text {{ESS}}^{\max }$$\end{document} represent the maximum installed capacity of wind power, PV power, and energy storage, respectively.
ESS constraints
The SOC is defined as the ratio of the available energy to the rated energy capacity of the ESS, reflecting the remaining stored energy^21^. The SOC constraint is formulated as:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \text {SOC}_{\text {min}} \le \text {SOC}(t) \le \text {SOC}_{\text {max}} \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\text {SOC}_{\text {min}}$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\text {SOC}_{\text {max}}$$\end{document} are the lower and upper limits of the ESS SOC, respectively; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\text {SOC}(t)$$\end{document} represents the SOC of the ESS at time \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$t$$\end{document} .
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} {\left\{ \begin{array}{ll} 0 \le P_{\text {ESS}}^{\text {ch}}(t) \le P_{\text {ESS}} \\ 0 \le P_{\text {ESS}}^{\text {dis}}(t) \le P_{\text {ESS}} \\ P_{\text {ESS}}^{\text {ch}}(t) \cdot P_{\text {ESS}}^{\text {dis}}(t) = 0 \end{array}\right. } \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_{\text {ESS}}$$\end{document} denotes the rated power of the ESS.
Tie-line Power Constraint
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} -P_{\text {grid}}^{\text {max}} \le P_{\text {grid}}(t) \le P_{\text {grid}}^{\text {max}} \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_{\text {grid}}^{\text {max}}$$\end{document} denotes the power exchange limit with the main grid. A positive value \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_{\text {grid}}(t) > 0$$\end{document} indicates electricity purchase from the grid, whereas \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_{\text {grid}}(t) < 0$$\end{document} indicates electricity export to the grid.
ICEO algorithm
Algorithm framework
To solve the WPS capacity configuration model, this paper proposes an improved chaotic evolution optimization algorithm (ICEO) developed from chaotic evolution optimization (CEO)^16^. CEO is inspired by chaotic dynamics and uses the hyperchaotic mapping of a two-dimensional discrete memristor system to generate multiple search directions and guide population evolution. Compared with conventional one-dimensional chaotic maps, the hyperchaotic map incorporates inter-individual interactions and memory effects, thereby enhancing diversity and facilitating exploration of promising regions. CEO also follows the mutation–crossover–selection procedure of differential evolution (DE)^22^. Although CEO can be viewed as a DE-type framework, it differs from canonical DE in the following aspects:
(1) Mutation operator
The mutation operator in CEO differs from that in DE. CEO utilizes sequences generated by memristor-based hyperchaotic mapping to guide population evolution, providing more randomized search directions compared to DE. This helps avoid the issue where difference terms approach zero in the later stages of DE evolution, which can lead to local optima traps or stagnation.
(2) Evolutionary directions
In DE, each individual has only one evolutionary direction. However, in CEO, each individual can generate multiple chaotic search directions. This enhancement significantly improves the algorithm’s ability to explore and utilize current individuals, thereby increasing the probability of finding the global optimal solution.
(3) Crossover control parameter
In DE, the crossover control parameter \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Cr$$\end{document} is typically fixed within \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$[0,1]$$\end{document} . In contrast, CEO samples \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Cr$$\end{document} randomly from \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$[0,1]$$\end{document} at each iteration. Moreover, the fixed scaling factor \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$F$$\end{document} in DE is replaced by a random number uniformly distributed in \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$[0,1]$$\end{document} . These modifications increase stochasticity in variation operators, improve population diversity, and mitigate premature convergence to local optima, thereby enhancing the robustness of the search process.
In ICEO, a self-learning perturbation strategy and an adaptive local search mechanism are embedded into the CEO framework to improve the capability of escaping local optima. Specifically, when the currently selected individual coincides with the global best solution, Gaussian self-learning mutation and Lévy flight perturbation are applied to generate multiple candidate trial solutions around the best solution. Furthermore, a stagnation detection mechanism is introduced to trigger a local search (LS) refinement when the population evolution slows down, thereby enhancing both exploration and exploitation in complex constrained search spaces.
The distinct contribution of ICEO to WPS optimization, compared to the original CEO, lies in its ability to navigate the highly non-linear and rugged cost landscapes of energy systems. While CEO provides a strong foundation through chaotic sampling, it can still struggle with the sensitive balance between different energy components (wind, solar, and storage) where the optimal regions are often narrow and surrounded by numerous local optima. The self-learning perturbation allows ICEO to explore the vicinity of the global best solution with varying intensities–Gaussian mutation for fine-tuning and Lévy flight for escaping deep local optima. The adaptive local search further ensures that once a promising region is identified, the algorithm can rapidly converge to the high-precision solution required for economic planning. This multi-strategy integration is specifically tailored to the intricate coupling and sensitive constraints inherent in WPS capacity configuration.
Chaotic evolution
(1) Mutation operator
Initialize parameters including the number of chaotic sampling points \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$N$$\end{document} , population size \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Np$$\end{document} . Create an initial population, calculate the fitness of the initial population, and determine the initial optimal solution \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Best$$\end{document} and the optimal function value \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$fBest$$\end{document} . Select two individuals \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_i$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$y_i$$\end{document} , and map them to the intervals \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$[-0.5, 0.5]$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$[-0.25, 0.25]$$\end{document} , respectively; ensuring they reside within the hyperchaotic attractor domain.
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} {\left\{ \begin{array}{ll} x_i' = \dfrac{x_i - lb}{ub - lb} - 0.5 \\ y_i' = \dfrac{y_i - lb}{ub - lb} \times 0.5 - 0.25 \end{array}\right. } \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_i'$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$y_i'$$\end{document} are the chaotic initial positions after mapping; their values are located within the intervals \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$[-0.5, 0.5]$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$[-0.25, 0.25]$$\end{document} , respectively; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$lb$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$ub$$\end{document} are the lower and upper bounds of the current population variables.
(2)Chaotic sampling
For \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$n = 1, 2, \ldots , N$$\end{document} , the hyperchaotic map is iterated as:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} {\left\{ \begin{array}{ll} x\_chaos(n,:) = k \cdot \left( e^{-\cos \pi y_t'} - 1 \right) \cdot x_t' \\ y\_chaos(n,:) = y_t' + x_t' \end{array}\right. } \end{aligned}$$\end{document}where the number of chaotic sampling points is set to N to guide two individuals simultaneously as per the memristor-based hyperchaotic mapping framework. The control parameter \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$k=2.66$$\end{document} is selected to ensure the chaotic mapping remains within the chaotic attractor region for effective randomized search.
(3)Inverse mapping to obtain the actual location
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} {\left\{ \begin{array}{ll} x\_chaos^{n'} = (x\_chaos^n + 0.5) \times (ub - lb) + lb \\ y\_chaos^{n'} = (y\_chaos^n + 0.25) \times 2 \times (ub - lb) + lb \end{array}\right. } \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x\_chaos^{n'}$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$y\_chaos^{n'}$$\end{document} denote the inverse-mapped chaotic samples in the original decision space, which are used to construct \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$N$$\end{document} candidate search directions for \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_t$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$y_t$$\end{document} , respectively.
*(4)Evolutionary direction *
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} {\left\{ \begin{array}{ll} d_{x,t}^n = x\_chaos^{n'} - x_t \\ d_{y,t}^n = y\_chaos^{n'} - y_t \end{array}\right. } \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d_{x,t}^n$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d_{y,t}^n$$\end{document} represent the n-th evolutionary direction of individual \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_t$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$y_t$$\end{document} , respectively.
Mutation and crossover
Mutation operation
(1)Current position mutation:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} {\left\{ \begin{array}{ll} \tilde{x}_{t+1}^n = x_t + a \cdot (x\_chaos^{n'} - x_t) \\ \tilde{y}_{t+1}^n = y_t + a \cdot (y\_chaos^{n'} - y_t) \end{array}\right. } \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\tilde{x}_{t+1}^n$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\tilde{y}_{t+1}^n$$\end{document} are the new individual position vectors for \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_t$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$y_t$$\end{document} ; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$a$$\end{document} is the dynamic mutation step size, which is randomized within [0, 1] at each iteration to enhance stochastic exploration and prevent early convergence.
(2)Best position mutation:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} {\left\{ \begin{array}{ll} \tilde{x}_{t+1}^n = Best_t + a \cdot (x\_chaos^{n'} - x_t) \\ \tilde{y}_{t+1}^n = Best_t + a \cdot (y\_chaos^{n'} - y_t) \end{array}\right. } \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Best_t$$\end{document} is the optimal individual position in the population.
Crossover operation
For the mutated individuals \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(x_t, \tilde{x}_{t+1}^n)$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(y_t, \tilde{y}_{t+1}^n)$$\end{document} , apply binomial crossover to generate trial vectors:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} x_{trial_{j,t}}^n = {\left\{ \begin{array}{ll} \tilde{x}_{j,t+1}^n & \text {if } (rand_j(0,1] \le C_r) \text { or } (j = j_{rand}) \\ x_{j,t} & \text {otherwise} \end{array}\right. } \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_{trial_{j,t}}^n$$\end{document} denotes the \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$n$$\end{document} -th trial vector generated by the binomial crossover operation; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\tilde{x}_{j,t+1}^n$$\end{document} denotes the \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$n$$\end{document} -th mutated vector obtained after the mutation operation; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_{j,t}$$\end{document} denotes the original vector in the \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$j$$\end{document} -th dimension at time \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$t$$\end{document} ; and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Cr$$\end{document} is the crossover control parameter, randomized within [0, 1] to introduce adaptive diversity in the decision variables (e.g., wind, solar, and storage capacities).
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} y_{trial_{j,t}}^n = {\left\{ \begin{array}{ll} \tilde{y}_{j,t+1}^n & \text {if } (rand_j(0,1] \le C_r) \text { or } (j = j_{rand}) \\ y_{j,t} & \text {otherwise} \end{array}\right. } \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$y_{trial_{j,t}}^n$$\end{document} represents the trial vector generated through the binomial crossover operation; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\tilde{y}_{j,t+1}^n$$\end{document} represents the \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$n$$\end{document} -th new individual vector obtained after the mutation operation; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$y_{j,t}$$\end{document} represents the original individual vector in the \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$j$$\end{document} -th dimension at time \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$t$$\end{document} .
Greedy selection
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} {\left\{ \begin{array}{ll} x_{t+1} = {\left\{ \begin{array}{ll} x\_trial_t^* & \text {if } f(x\_trial_t^*) \le f(x_t) \\ {x_t} & \text {otherwise} \end{array}\right. } \\ y_{t+1} = {\left\{ \begin{array}{ll} y\_trial_t^* & \text {if } f(y\_trial_t^*) \le f(y_t) \\ {y_t} & \text {otherwise} \end{array}\right. } \end{array}\right. } \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_{t+1}$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$y_{t+1}$$\end{document} represent the new individuals determined after selection according to the greedy criterion; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x\_trial_t^*$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$y\_trial_t^*$$\end{document} represent the trial vectors that are selected for comparison with the current individuals \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_t$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$y_t$$\end{document} after evaluation among all the generated trial vectors \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x\_trial_t^n$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$y\_trial_t^n$$\end{document} .
Self-learning strategy
The self-learning strategy in ICEO consists of two components: Gaussian mutation and Lévy flight. In particular, these two operators are activated when generating trial solutions around the current global best solution, forming a self-adaptive perturbation mechanism that strengthens the ability to escape local optima while maintaining fast convergence.
(1)Gaussian mutation
In ICEO, a Gaussian perturbation term is applied to the current-best solution. The best solution is perturbed by random numbers drawn from a standard normal distribution to form multiple candidate solutions, and the perturbation amplitude is proportional to the best solution itself, thereby reflecting the self-learning characteristic.
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} Best' = Best + r_1 \cdot Best \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Best'$$\end{document} is the candidate solution obtained through Gaussian self-learning; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Best$$\end{document} is the best solution for the current iteration; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$r_1$$\end{document} follows the standard normal distribution.
(2)Lévy flight
To further perturb the best solution, a Lévy flight operation is applied. The perturbation utilizes a random step size drawn from a Lévy distribution with heavy tails, which helps the algorithm perform occasional long-distance jumps to escape local optima and enhance global exploration. The step length of the Lévy flight is generated as follows:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} S = \frac{u}{|\mu |^{1/\beta }} \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mu$$\end{document} are random variables following a normal distribution, that is:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} {\left\{ \begin{array}{ll} u \sim N(0, \sigma _u^2) \\ \mu \sim N(0, \sigma _\mu ^2) \end{array}\right. } \end{aligned}$$\end{document}The standard deviations of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\sigma _u$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\sigma _\mu$$\end{document} are calculated as:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} {\left\{ \begin{array}{ll} \sigma _u = \left( \dfrac{\Gamma (1 + \beta ) \cdot \sin \frac{\pi \beta }{2}}{\Gamma \left( \dfrac{1 + \beta }{2} \right) \cdot \beta \cdot 2^{\frac{\beta - 1}{2}}} \right) ^{\frac{1}{\beta }} \\ \sigma _\mu = 1 \end{array}\right. } \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\beta$$\end{document} is a parameter of the Lévy distribution, usually taking values in the range of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(0, 2]$$\end{document} . In this work, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\beta =1.5$$\end{document} is selected as it provides a robust balance between short-range exploitation and long-range exploration, facilitating the escape from local optima in the rugged cost landscape of the WPS system. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mu$$\end{document} are two independent normally distributed random variables, used to generate the Lévy step length. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Gamma$$\end{document} is a normalization coefficient for calculating \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\sigma _u$$\end{document} , ensuring that the statistical characteristics of the generated step length are consistent with the theoretical Lévy distribution.
To sum up, based on the best solution of the current iteration, the combined self-learning search strategy with Gaussian mutation and Lévy flight can be expressed as:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} Best' = Best + r_1 \cdot Best + r_2 \cdot Levy(\beta ) \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$r_2$$\end{document} is a random number uniformly distributed in the interval \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$[0, 1]$$\end{document} .
Stagnation detection and LS local search
To improve solution quality when the population evolution becomes stagnant, ICEO introduces an LS (local search) refinement stage on the current best solution. After each generation, the algorithm evaluates a stagnation indicator based on the relative change of the population mean fitness. Let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\bar{f}^{(t)}$$\end{document} denote the mean fitness of the population at generation \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$t$$\end{document} . The stagnation test is defined as:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \rho ^{(t)}=\left| \frac{\bar{f}^{(t-1)}-\bar{f}^{(t)}}{\bar{f}^{(t-1)}}\right| \end{aligned}$$\end{document}If \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho ^{(t)} < \rho _{th}$$\end{document} , the evolution is regarded as stagnant and LS is triggered immediately. In this study, the stagnation threshold is set to \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho _{th}=10^{-3}$$\end{document} . This mechanism corresponds to monitoring \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\bar{f}^{(t)}$$\end{document} computed from the population fitness values and invoking LS once the relative improvement becomes sufficiently small. The LS call can be written as:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \left( Best^{LS}, fBest^{LS}, \Delta FE_{LS}\right) =LS\!\left( Best, fBest, lb, ub, f(\cdot )\right) \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$lb$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$ub$$\end{document} are the lower and upper bounds, respectively; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Best^{LS}$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$fBest^{LS}$$\end{document} are the refined solution and its objective value returned by LS; and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta FE_{LS}$$\end{document} denotes the additional function evaluations consumed by LS, which are accumulated into the overall evaluation budget. If \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$fBest^{LS} < fBest$$\end{document} , the current best solution is updated by \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Best \leftarrow Best^{LS}$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$fBest \leftarrow fBest^{LS}$$\end{document} . In practice, LS is implemented via a constrained local optimizer (SQP-type), but the specific solver details are omitted here for brevity.
Flowchart of algorithm
Figure 1 illustrates the detailed execution flow of the proposed ICEO. Compared with the basic CEO framework, the flow additionally includes the stagnation detection step and the optional LS local search refinement on the current best solution.Fig. 1. Flowchart of the ICEO algorithm.
Benchmark test of ICEO algorithm
To verify the optimization performance of the proposed ICEO algorithm, experiments are conducted on 8 standard benchmark functions^17^, including 4 unimodal functions (Sphere, Schwefel 2.22, Tablet, Zakharov) and 4 multimodal functions (Ackley, Griewank, Rastrigin, Schwefel 2.26). The unimodal set (F1–F4) is used to evaluate convergence behavior and exploitation precision, whereas the multimodal set (F5–F8) is used to test global exploration and the capability of escaping local optima. The performance of ICEO is compared with 9 representative algorithms: CEO^16^, AO^23^, INFO^19^, GWO^24^, HSO^25^, TOC^26^, ESC^27^, HHO^28^, and PGA^29^.
Experimental setup
For all experiments, the dimensionality is set to \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$D=30$$\end{document} . Each algorithm is independently executed 30 times on each function. The maximum number of function evaluations (MaxFES) is set to 300, 000 as the termination criterion. For CEO and ICEO, the number of chaotic samples is set to 20. The theoretical global optimal values for F1–F7 are 0, while for F8 (Schwefel 2.26) the theoretical global optimum is \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$-12{,}569.487$$\end{document} . For benchmark functions whose theoretical global optimum is at the origin (e.g., Sphere and Schwefel 2.22), an optimal solution shift is implemented to relocate the global optimum to a non-zero coordinate to reduce potential bias caused by symmetry.
Results analysis
The performance of the 10 algorithms is evaluated across multiple indices, including solution accuracy, stability, convergence speed, and computational efficiency. The statistical results (Min, Mean, Max, Std, and Time) are summarized in Table 2, while the convergence process is visualized in Fig. 2. To further validate the statistical significance of the results, the Friedman test rankings are provided in Table 3.
As shown in Table 2, the proposed ICEO algorithm consistently achieves the highest solution accuracy across all 8 benchmark functions. For unimodal functions (F1–F4), ICEO and its predecessor CEO reach or come extremely close to the theoretical global optimum, significantly outperforming other meta-heuristic algorithms such as GWO, HSO, and TOC. Specifically, for F1, F2, F3, F7, and F8, ICEO achieves a minimum value, which can be attributed to the integration of the LS local search refinement and the self-learning Gaussian mutation. These mechanisms allow the algorithm to perform fine-grained exploitation around the current best solution, effectively overcoming the precision limitations of standard evolutionary operators. In terms of stability, ICEO exhibits the smallest standard deviation (Std) in most cases, indicating that the combined perturbation of Lévy flight and Gaussian mutation provides a robust balancing mechanism between exploration and exploitation, ensuring reliable performance across independent runs.
The convergence curves in Fig. 2 further highlight the efficiency of the ICEO’s search process. In the early stages, the chaotic initialization and enhanced search mechanisms enable ICEO to locate promising regions of the search space more rapidly than its competitors. For multimodal functions (F5–F8), while algorithms like HHO and ESC often suffer from premature convergence (as seen by their early plateaus), ICEO maintains a steady downward trend in objective values. This superior capability to escape local optima is primarily driven by the Lévy flight’s heavy-tailed jumps and the stagnation detection mechanism, which triggers the local search to refine the solution when evolution becomes stagnant. Regarding computational cost, although ICEO requires slightly more execution time than CEO and PGA due to the additional function evaluations consumed by the LS refinement and the more complex self-learning strategies, its runtime remains competitive with other high-performance algorithms like INFO and TOC. This marginal increase in computational overhead is well-justified by the significant gains in optimization precision and robustness.
The Friedman test results in Table 3 provide a comprehensive statistical confirmation of these observations. ICEO secures the 1st rank with an average Friedman rank of 1.45, followed by CEO with 2.06. Other algorithms such as ESC and INFO also perform well but fail to match the overall consistency of ICEO across different landscape types. The statistical evidence, combined with the detailed performance metrics, confirms that the proposed structural improvements in ICEO—specifically the self-learning perturbation and the adaptive local search—effectively enhance its search efficiency and robustness, making it a powerful tool for complex optimization problems.Fig. 2. Convergence curves of 10 algorithms on 8 benchmark functions.Table 2. Statistical results of 10 algorithms on 8 benchmark functions ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$D=30$$\end{document} ).FcnMetricICEOCEOAOINFOGWOHSOTOCESCHHOPGAF1Min003.34e-217.89e-2928.271.15e-080.215.95e-062.351.27e-28Mean7.29e-303.62e-301.78e-031.53e-24182.511.77e-0313.681.92e-054.580.13Max7.89e-291.58e-292.01e-024.52e-23614.354.69e-03183.443.67e-056.054.00Std1.53e-295.23e-304.43e-038.25e-24154.981.33e-0333.777.11e-060.850.73Time1.960.701.771.490.872.722.515.240.890.58F2Min0001.62e-1432.533.61e-0912.137.47e-03199.520Mean9.77e-168.59e-161.05e-021.00e-1075.641.77e+1777.031.33e-02260.250.07Max1.07e-147.11e-150.122.59e-09186.595.05e+18189.441.86e-02356.591.00Std2.31e-151.58e-152.54e-024.71e-1037.639.21e+1745.782.63e-0337.540.25Time1.990.641.331.500.812.772.435.310.850.53F3Min003.62e-143.43e-833.841.03e-070.291.26e-1434.471.04e-33Mean5.65e-874.21e-887.33e-062.05e-271.81e+061.98e-04506.772.01e-13113.213.92e+03Max1.29e-852.04e-877.03e-054.93e-263.58e+078.57e-045415.308.74e-13306.521.18e+05Std2.33e-868.17e-881.67e-059.20e-276.52e+062.54e-041133.172.19e-1369.342.15e+04Time3.050.912.411.821.203.532.786.952.000.90F4Min3.37e-293.08e-124.34e-049.09e-13287.913.97e-0980.627.72e-0529.9310.39Mean1.12e-283.10e-100.622.76e-051916.773.01e-085421.922.67e-0455.211040.44Max4.37e-283.36e-098.444.05e-044705.864.93e-0714402.879.27e-0492.454435.26Std7.58e-296.37e-101.708.73e-05970.988.80e-083930.721.63e-0414.90947.84Time1.620.792.681.670.843.292.706.621.320.78F5Min7.11e-153.55e-151.29e-101.342.762.36e-0913.131.75e-033.164.26e-14Mean7.34e-156.63e-151.585.788.676.33e-0216.283.01e-0311.942.62Max1.42e-147.11e-1511.0219.3213.041.1819.964.17e-0316.5617.22Std1.30e-151.23e-153.306.272.970.251.686.14e-045.954.61Time3.610.671.991.690.803.132.456.451.010.77F6Min3.55e-153.55e-151.83e-113.20e-142.541.38e-0913.722.01e-032.874.26e-14Mean6.51e-156.63e-151.386.408.520.1116.042.96e-0311.033.29Max7.11e-157.11e-1512.6719.0813.231.3419.984.01e-0316.8217.97Std1.35e-151.23e-153.596.443.070.351.355.59e-046.274.89Time3.660.711.781.920.782.672.655.170.940.59F7Min02.983.9075.6259.3418.90465.174.98259.0738.80Mean010.1813.41181.25318.7531.54851.4112.08392.1966.58Max020.89175.82372.11995.1853.731352.7524.88529.73118.40Std03.8530.9768.92193.798.19235.904.6665.6918.37Time1.400.682.091.980.782.492.425.160.940.60F8Min-12569.49-12451.05-11973.32-10392.04-7842.87-4040.69-12569.49-12115.47-12569.49-10089.88Mean-12537.90-11873.33-11313.32-9244.34-6635.37-2581.83-9844.30-11547.32-12569.49-8836.76Max-12332.61-11266.66-10434.56-7713.20-5459.42-2047.80-5403.32-10909.83-12569.48-7247.30Std69.08311.55364.55631.29643.19512.981831.90313.951.77e-03640.13Time3.380.762.042.160.812.512.605.460.980.70Table 3Friedman test ranking of 10 algorithms across 8 benchmark functions.FcnICEOCEOAOINFOGWOHSOTOCESCHHOPGAF11.521.485.703.209.976.608.605.608.433.90F22.032.174.784.077.738.637.735.939.702.22F31.701.305.933.079.906.878.335.008.634.27F41.002.076.003.509.073.479.534.977.108.30F51.581.425.477.207.873.839.435.078.704.43F61.481.525.337.237.703.839.475.008.405.03F71.003.002.677.238.034.979.973.438.676.03F81.273.574.907.008.9710.005.924.231.787.37Avg. Rank1.452.065.105.318.656.038.624.907.685.19
Application for WPS capacity configuration
Case data and parameters
The typical daily profiles of wind speed, solar irradiance, load demand, and ambient temperature in the study area are illustrated in Fig. 3. Figure 3(a) shows the wind speed and solar irradiance, while Fig. 3(b) presents the load demand and temperature. In this case study, a wind–PV generation system is planned and coupled with an ESS to mitigate renewable intermittency and match supply with demand. The proposed optimization model is solved to determine the installed capacities of wind, PV, and storage by minimizing the total installed cost (including investment and O&M costs) subject to operational constraints and load-supply balance requirements.Fig. 3. Typical daily meteorological and load data.
Both economic and technical factors are considered in the capacity planning, including investment cost, O&M cost, and service life, as well as rated power, efficiency, and SOC limits. The technical parameters of the main equipment are listed in Table 4, and the corresponding economic parameters are provided in Table 5.Table 4. Main equipment technical parameters.EquipmentsParametersValuesWind componentsCut-in wind speed3 m/sRated wind speed11.4 m/sCut-out wind speed24 m/sPV modulesOpen-circuit voltage54.30 Voc/VShort-circuit current15.60 Isc/ATemperature coefficient-0.260%/ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^\circ$$\end{document} CStorage ESSCharging efficiency0.95Discharge efficiency0.95SOC \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$_{\text {max}}$$\end{document} 0.8SOC \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$_{\text {min}}$$\end{document} 0.2Table 5Main equipment economic parameters.EquipmentsInvestment cost (CNY/kW)Operating cost (CNY/kWh)Service life (year)Wind power generation28000.0520PV power generation24000.0320Energy storage20000.01810
Comparison of algorithms
To comprehensively evaluate the effectiveness of the proposed ICEO for the WPS capacity configuration problem, it is compared with 20 representative meta-heuristic algorithms that cover different generations of optimization methods. Specifically, the comparison set includes several widely used classical algorithms, namely DE^30^, PSO^18^, CMAES^31^, CoDE^32^, ABC^33^, and CLPSO^34^. It also includes a group of popular algorithms developed in recent years and/or widely adopted in the community, such as CEO^16^, AO^23^, INFO^19^, GWO, HSO, TOC, AOO^35^, AVOA^36^, ESC^27^, HHO, PGA, and RUN^37^. Among them, GWO has been cited more than 20,000 times and HHO has been cited more than 6,000 times, indicating their broad influence and practical relevance. In addition, APGSK_IMODE^38^ and MadDE^39^ are two competitive algorithms that achieved top performance in CEC benchmark competitions, where APGSK_IMODE ranked top1 in CEC2021 and MadDE ranked top2 in CEC2021. For a fair comparison, all algorithms use their default parameter settings; the population size is set to 50 and the maximum number of function evaluations is set to \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$2 \times 10^6$$\end{document} for all algorithms. For CEO and ICEO, the number of chaotic samples is set to 20. Each algorithm is independently executed 30 times. The convergence behaviors are shown in Fig. 4, and the statistical performance indicators are summarized in Table 6.Fig. 4. Comparison of average objective convergence curves of different algorithms over successful runs only.
Figure 4 presents the average convergence curves of the objective function over successful runs only. Overall, ICEO converges faster than most comparison algorithms and reaches a competitive convergence accuracy, with its average performance being second only to CMAES. In contrast, ESC, AO, and HSO are prone to stagnation and may be trapped at local optima, which limits further improvement in the later stage. Meanwhile, AVOA, AOO, MadDE, and APGSK_IMODE exhibit relatively slower convergence, requiring more evaluations to approach their final objective values. These observations indicate that ICEO achieves a better balance between convergence speed and solution quality for the WPS capacity configuration problem.
To demonstrate the differences in performance among various algorithms during the optimization process, key indicators of the optimization results for each algorithm are summarized, and the relevant statistical data are shown in Table 6. Table 6 reports the statistical comparison results over 30 independent runs. ICEO achieves the lowest cost (151,805,080 CNY) among all tested algorithms, outperforming the strongest competing algorithm in terms of best cost (CMAES with 154,126,997 CNY). Moreover, ICEO maintains a 100% success rate while keeping a competitive runtime (7.90 s), demonstrating both robustness and computational efficiency. Among the classical algorithms, DE, PSO, CMAES, CoDE, and ABC generally achieve feasible solutions, whereas CLPSO fails to find feasible solutions in this case (0% success rate). Among the popular and recent algorithms, several methods (e.g., GWO and HHO) also show 0% success rate under the same settings, indicating that feasibility handling is a critical challenge for this complex constrained planning task. Overall, the results in Fig. 4 and Table 6 consistently verify that ICEO provides a superior balance between solution quality, stability, and feasibility for the WPS capacity configuration problem.Table 6. Algorithm performance comparison.AlgorithmsBest cost (CNY)Average cost (CNY)Worst Cost (CNY)Std Dev (CNY)Runtime (s)Success rate (%)ABC159949443169101509186816567710222362.64100%AOO163113072179548543205815564108606779.1490%AO163492522176698036201577807943630415.51100%APGSK_IMODE1565083501665705131760595205443919134.17100%AVOA16368036417544942120075374885655476.4287%CEO16167606917325416820254968972632355.50100%CLPSO————6.020%CMAES154126997157768342165369369255929230.8463%CoDE15836341117024709918092857354548256.00100%DE15773603217117952618479596769682844.39100%ESC164189416175675658194775237846993625.12100%GWO————5.020%HHO————10.550%HSO1641277251827407992237151101400057016.74100%INFO15872591217327498618828684280317129.57100%MadDE1665833901667279501669143091693735.7310%PGA160855540179169221207196296128081405.40100%PSO16260133517601961319159988179348347.77100%RUN————8.550%TOC————14.130%ICEO15180508016542788118498272876426897.90100%
Based on the ICEO solution, the configured capacities are 48.62 MW for wind power, 50 MW for PV, and 65 MWh for ESS. The corresponding optimal daily scheduling results are presented in Fig. 5. Figure 5 presents the optimal daily power scheduling results obtained by ICEO. During periods of high solar irradiance, PV generation supplies a large share of the load and any surplus is absorbed by the ESS through charging. During nighttime hours with higher wind speeds, wind generation becomes the dominant contributor and complements PV generation, thereby reducing the required discharge from the ESS. When the aggregated renewable output falls below the load demand, the ESS discharges to maintain power balance; conversely, surplus renewable power is stored via charging to support subsequent deficit periods.Fig. 5. Optimal daily scheduling power obtained by ICEO.Fig. 6. Power and energy state (SOC) of the ESS.
Figure 6 illustrates the power and energy state (SOC) of the ESS throughout the typical day. The results show that the ESS power output and SOC are within the prescribed limits, ensuring the safe and reliable operation of the system. During periods of surplus renewable energy, the ESS charges to store energy, causing the SOC to increase. Conversely, when renewable energy generation is insufficient to meet the load, the ESS discharges, leading to a decrease in SOC. The flexible operation of the ESS effectively buffers the stochasticity of wind and solar power, enhancing the system’s ability to maintain power balance.
Conclusion
This study investigates the capacity optimization of a WPS hybrid system. A multi-energy complementary system architecture and an energy management formulation capturing multi-source coupling are established. The capacity planning problem is formulated to minimize the total installed cost subject to operational constraints. An improved chaotic evolution optimization algorithm (ICEO) is then developed and applied to solve the resulting constrained optimization problem. Three main conclusions are drawn.
(1) ICEO integrates Gaussian mutation, Lévy-flight-based perturbation, and stagnation-triggered local search, which jointly improves the convergence stability and solution accuracy compared with the original CEO algorithm.
(2) Benchmark tests on eight standard functions demonstrate that ICEO consistently achieves competitive solution accuracy and stability compared with nine representative optimizers, confirming the effectiveness of the proposed self-learning perturbation and stagnation-triggered local search in improving search efficiency.
(3) In the WPS case study, ICEO yields a feasible capacity configuration (48.62 MW wind, 50 MW PV, and 65 MWh ESS) with a lower total installed cost than competing algorithms, while satisfying operational constraints such as power balance and SOC limits.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Zhang, H., Zhu, X., Chen, M., Liu, J. & Fan, K. Optimized configuration of distributed wind-solar-storage system based on wind-solar scene generation. In J. Phys.: Conf. Ser., vol. 2636, 012009 (IOP Publishing, 2023).
- 2Cao, Z. et al. Optimization of energy storage capacity to smooth wind power fluctuation. In IOP Conf. Ser.: Earth Environ. Sci., vol. 687, 012103 (IOP Publishing, 2021).
- 3Wang, Y. et al. Optimal capacity configuration of large-scale energy bases considering external multi-stochastic scenarios and interactive multi-timescale objectives. J. Mod. Power Syst. Clean Energy 13, 1990–2001 (2025).
- 4Kennedy, J. & Eberhart, R. Particle swarm optimization. In Proceedings of ICNN’95-international conference on neural networks, vol. 4, 1942–1948 (IEEE, 1995).
- 5Abdullah, A. A., Hassan, T. M. & Mohy Eldin, B. Renewable energy resources modeling survey. Delta University Scientific Journal 6, 225–235 (2023).
- 6Wang, R.-B. et al. The animated oat optimization algorithm: A nature-inspired metaheuristic for engineering optimization and a case study on wireless sensor networks. Knowl.-Based Syst.318, 113589 (2025).
- 7Mohamed, A. W., Hadi, A. A., Agrawal, P., Sallam, K. M. & Mohamed, A. K. Gaining-sharing knowledge based algorithm with adaptive parameters hybrid with imode algorithm for solving cec 2021 benchmark problems. In 2021 IEEE congress on evolutionary computation (CEC), 841–848 (IEEE, 2021).
- 8Biswas, S. et al. Improving differential evolution through bayesian hyperparameter optimization. In 2021 IEEE congress on evolutionary computation (CEC), 832–840 (IEEE, 2021).
