Submitted:
09 October 2025
Posted:
10 October 2025
You are already at the latest version
Abstract
Keywords:
1. Introduction
1.1. Research Contribution and Gap Addressing
2. Related Works
2.1. Optimization Algorithms for Energy Systems Scheduling in Virtual Power Plants
2.2. Parallel Metaheuristics for Large-Scale Optimization Problems
3. VPP Optimization Model
3.1. Notation and Decision Variables
| Symbol | Description | Domain / Unit |
|---|---|---|
| Sets | ||
| Set of prosumers in the VPP. Each can generate, store, consume, and exchange energy. | ||
| Set of discrete time intervals of duration . Defines optimization horizon. | ||
| Optional set of market/tariff entities for advanced economic modeling. | ||
| Continuous Decision Variables and Parameters | ||
| Power purchased by prosumer i at time t. | [kW] | |
| Power sold to the grid by prosumer i at time t. | [kW] | |
| PV-generated power available at prosumer i at time t. | [kW] | |
| Electricity demand of prosumer i at time t. | [kW] | |
| Charging power of the battery for prosumer i at time t. | [kW] | |
| Discharging power of the battery for prosumer i at time t. | [kW] | |
| Exported power without compensation (i.e., zero-price feed-in). | [kW] | |
| Battery state-of-charge (SoC) for prosumer i at time t. | [kWh] | |
| Initial battery SoC for prosumer i at . | [kWh] | |
| Price for purchasing electricity from the grid at time t. | [€/kWh] | |
| Price for selling electricity to the grid at time t. | [€/kWh] | |
| Upper bounds on power variables (e.g., buy, sell, ch, dch). | [kW] | |
| Lower and upper bounds on battery SoC for prosumer i. | [kWh] | |
| Battery charging and discharging efficiencies. | [unitless] | |
| M | Big-M constant for binary logic constraints. | |
| Binary Decision Variables | ||
| 1 if prosumer i is purchasing energy at time t; 0 otherwise. | ||
| 1 if prosumer i is selling energy at time t; 0 otherwise. | ||
| 1 if the battery is charging at time t; 0 otherwise. | ||
| 1 if the battery is discharging at time t; 0 otherwise. | ||
3.2. Objective Function
3.3. Constraints
3.3.1. Energy Balance
- Regulatory frameworks impose caps on how much exported energy is eligible for compensation.
- Technical constraints such as grid congestion prevent the system operator from accepting or remunerating all injected power.
- Certain prosumer contracts allow export only up to a predefined quota, beyond which energy is accepted but not paid for.
3.3.2. Market Transaction Exclusivity
3.3.3. Battery Dynamics and Limits
3.3.4. Variable Domains
4. VPP Model Decomposition
- Local power balance equations,
- Mutually exclusive grid and battery operation constraints,
- Technical bounds on charging/discharging and import/export capacities,
- Optional local objectives such as cost minimization or self-sufficiency maximization,
- Efficiency-adjusted energy tracking through linearized expressions.
- Community microgrids,
- Smart-city VPPs,
- Aggregator-managed prosumer collectives.
4.1. Derivation and Proof of Problem Decomposability
4.1.1. Energy Balance with Mutual Exclusivity and Constraints
4.1.2. Binary-Driven Flip-Flop Mechanism for Exclusive Actions
4.1.3. Derivation of the Linearized Energy Balance
4.1.4. Bounded Linearized Energy Balance Constraints
4.1.5. Parallelization and Computational Advantages

5. CUDA-Based Parallel Simulated Annealing for VPP Scheduling
5.1. MC-SA Algorithm Overview and Workflow
- Initialization: Load prosumer data (PV forecasts, load profiles, battery specifications) and market signals. Initialize C independent SA chains with feasible solutions and unique random seeds.
-
Parallel Annealing Kernel: Execute on GPU where each thread manages one SA chain:
- Perturbation: Generate neighbor schedule while maintaining feasibility
- Projection: Enforce operational constraints via projection operator
- Evaluation: Compute cost function for the candidate solution
- Metropolis Criterion: Accept or reject based on temperature
- Temperature Update: Apply geometric cooling: after each iteration
- Termination Check: Repeat until maximum iterations K is reached
- Solution Aggregation: Select best solution across all chains for each prosumer:
5.2. Parallelism Motivation and Overview
5.3. Parallelization Hierarchy
- : Set of prosumers (players).
- : Set of parallel SA chains per prosumer.
- : Time intervals for scheduling.
- Player-level (inter-chain): Each prosumer is handled by one CUDA block.
- Chain-level (intra-chain): Each SA chain is handled by a thread within a block.
5.4. Problem Decomposition
5.5. Simulated Annealing Process per Chain
-
Perturbation: Generate neighbor schedule satisfying:
- Energy balance,
- Battery dynamics and limits,
- Operational exclusivity.
- Projection: Enforce feasibility via projection operator:
- Cost Evaluation:
- Acceptance: Apply Metropolis criterion:
- ooling: Update temperature: .
5.6. Chain Aggregation and Global Reduction
5.7. CUDA Algorithm Summary
| Algorithm 1: CUDA-Based Player–Chain Parallel Simulated Annealing |
|
5.8. Scalability and Hardware Efficiency
5.9. Practical Implications
5.10. High-Performance Computing Environment
5.11. Experimental Design for Convergence and Parallelization Analysis
- Hyperparameter Optimization Anchored by MILP-Based Validation. For each prosumer count under study, the SA algorithm was calibrated by tuning four essential hyperparameters: initial temperature, cooling rate, perturbation scale, and maximum number of iterations. Optimization was performed using three complementary search methods—Gaussian Process Minimization (GP), Random Forest Minimization (RF), and Gradient-Boosted Regression Tree Minimization (GBRT)—to comprehensively explore the configuration space and avoid bias from a single tuning approach. Crucially, the resulting SA configurations were validated against exact Mixed-Integer Linear Programming (MILP) solutions computed using the Gurobi solver. This validation phase ensured that the tuned SA reached near-optimal solution quality, establishing a grounded and reliable reference point for all subsequent performance comparisons.
- Exhaustive Chain–Iteration Analysis. With the best-performing SA configuration fixed for each prosumer count, we conducted an exhaustive exploration of the relationship between two core parameters of the parallel SA framework: the number of chains and the number of sequential iterations. Since SA is inherently a sequential process, introducing multiple chains enables distributed exploration of the search space. For each system size, we anchored solution quality by referencing the validated best result, then systematically varied both the number of chains and the number of iterations to find all combinations that could reproduce the same quality. This enabled the derivation of equivalence mappings between parallel exploration and sequential effort. Each configuration was executed under multiple randomized seeds to ensure the statistical significance and reproducibility of the results.
- Deriving Statistical Equivalence and Scalability Relationships. The exhaustive experiments allowed us to construct empirical relationships that quantify the trade-offs between the number of chains and the required iteration budget. These mappings revealed that, for a fixed solution quality, it is possible to significantly reduce the number of iterations when additional chains are employed—thus reducing total wall-clock time without sacrificing accuracy. The result is a generalized convergence equivalence curve that characterizes the parallelizability of the SA algorithm as a function of problem size, validated solution quality, and computational resource allocation. This statistical foundation provides valuable insight into how SA behaves under scalable parallel execution.
- Practical Deployment Guidelines and Adaptive Extensions. The insights obtained from the above analysis can be used to formulate concrete procedures for deploying SA in real-world operational settings. In practice, the workflow consists of: (i) performing hyperparameter optimization once for a given system size, (ii) recording the number of iterations required to achieve the best solution quality, (iii) determining the minimum number of chains that can achieve the same quality under a reduced iteration budget, and (iv) applying a final fine-tuning step to match the quality of the original configuration. While our study uses exhaustive search to generate statistically rich insights, the same methodology could be replaced in production systems with adaptive methods such as Bayesian optimization or reinforcement learning to dynamically select chain–iteration combinations during runtime without grid search overhead.
5.12. CUDA Parallelization Strategy and Architecture Optimization
5.12.1. Parallel Execution Model
- Inter-Chain Parallelism: Each independent annealing chain is assigned to a dedicated GPU thread, enabling concurrent exploration of multiple solution trajectories. Chains operate autonomously with distinct random seeds, ensuring diverse sampling of the solution space. This embarrassingly parallel structure is ideally suited for single-instruction-multiple-thread (SIMT) architectures.
- Intra-Chain Sequential Processing: Within each thread, the complete 24-hour scheduling horizon for a single prosumer is processed sequentially. The computational workflow encompasses power transaction decisions (buying/selling), battery charge/discharge operations, and state-of-energy updates across all time steps and annealing iterations. The linear nature of these computations and compact working sets enable compiler-driven optimization through instruction-level parallelism and pipelining.
5.12.2. Computational Pipeline and Resource Mapping
- Random Number Generator Initialization: Each thread initializes an independent Philox counter-based random number generator, ensuring statistically robust and reproducible random streams across all parallel chains.
- Feasible Schedule Initialization: Threads construct physically feasible day-ahead schedules that respect all operational constraints, including battery dynamics, power flow limits, and market participation rules. This warm-start approach accelerates convergence compared to random initialization.
- Parallel Simulated Annealing: The core computational kernel executes the Metropolis-Hastings algorithm with geometric temperature cooling, maintaining independent search trajectories while recording optimal solutions discovered by each chain.
5.12.3. Memory Hierarchy Optimization
- Read-Only Problem Data: Market prices, photovoltaic forecasts, and static prosumer parameters reside in global memory with read-only caching, enabling fully coalesced memory accesses across all threads.
- Thread-Local State Management: Each chain’s evolving 24-hour schedule is stored in contiguous global memory segments, facilitating coalesced write operations and eliminating bank conflicts.
- Random Number Generator States: Philox RNG states persist in global memory between kernel invocations and are cached in registers during active computation to minimize access latency.
- Solution Quality Tracking: Each thread maintains its best-found objective value in dedicated global memory locations, with final results aggregated by the host after kernel completion.
5.12.4. Performance Validation and Baseline Comparison
5.12.5. Determinism and scalability
Host-side reduction and determinism
5.13. Model Parameters and Outputs
5.13.1. Input Parameters
5.13.2. Optimization Outputs
6. Results and Discussion
6.1. Heat-Map Analysis

6.2. Time–Quality Pareto fronts
- A knee appears consistently around 50 chains, where the solver reaches the 1% optimality gap in ms for 250 prosumers and s for 1000 prosumers.
- Increasing the chain count beyond roughly 120 provides little benefit—and can even increase run-time for the largest fleet as the kernel spills registers and contends for memory bandwidth.
- At a fixed iteration budget, raising the number of chains always improves accuracy; the average gain is 8–13 % when going from 1 to 50 chains.
6.3. Empirical Chain–Iteration Law
6.4. Practical Tuning Rule
6.5. Implications for Real-Time VPP Control
6.6. Limitations and Future Work
- (i)
- Adaptive termination: Integrate on-line convergence diagnostics (e.g. Gelman–Rubin or effective-sample-size estimates) so that each chain stops as soon as statistical equilibrium is detected.
- (ii)
- Hybrid refinement: Couple MC-SA with a fast local optimiser—such as sequential quadratic programming or a MILP warm-start—to close the residual optimality gap without compromising real-time execution.
- (iii)
- Precision–performance co-design: Extend the experimental matrix to include numerical precision as an additional factor. Concretely, we will explore mixed-precision arithmetic, fixed-point quantisation, and reduced accuracy in both problem data (price signals, forecasts) and algorithmic state variables (temperature, objective increments). The goal is to determine, jointly with the hyper-parameters studied here, the minimal bit-width that preserves solution quality while further reducing run-time and energy consumption.
7. Conclusions
| 1 | For every chain count, the smallest iteration budget whose average cost is within 5 % of the best value observed for that fleet size was selected. |
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Omelčenko, V.; Manokhin, V. Optimal Balancing of Wind Parks with Virtual Power Plants. Front. Energy Res. 2021, 9, 665295. [Google Scholar] [CrossRef]
- Bolzoni, A.; Parisio, A.; Todd, R.; Forsyth, A.J. Optimal Virtual Power Plant Management for Multiple Grid Support Services. IEEE Trans. Energy Convers. 2020, 36, 1479–1490. [Google Scholar] [CrossRef]
- Heredia, F.-J.; Cuadrado, M.D.; Corchero, C. On Optimal Participation in the Electricity Markets of Wind Power Plants with Battery Energy Storage Systems. Comput. Oper. Res. 2018, 96, 316–329. [Google Scholar] [CrossRef]
- Sun, H.; Liu, Y.; Qi, P.; Zhu, Z.; Xing, Z.; Wu, W. Study of Two-Stage Economic Optimization Operation of Virtual Power Plants Considering Uncertainty. Energies 2024, 17, 3940. [Google Scholar] [CrossRef]
- Tang, W.; Yang, H.-T. Optimal Operation and Bidding Strategy of a Virtual Power Plant Integrated with Energy Storage Systems and Elasticity Demand Response. IEEE Access 2019, 7, 79798–79809. [Google Scholar] [CrossRef]
- Yi, Z.; Xu, Y.; Wang, H.; Sang, L. Coordinated Operation Strategy for a Virtual Power Plant with Multiple DER Aggregators. IEEE Trans. Sustain. Energy 2021, 12, 2445–2458. [Google Scholar] [CrossRef]
- Ko, R.; Kang, D.; Joo, S.-K. Mixed Integer Quadratic Programming Based Scheduling Methods for Day-Ahead Bidding and Intra-Day Operation of Virtual Power Plant. Energies 2019, 12, 1410. [Google Scholar] [CrossRef]
- Fernández-Muñoz, D.; Pérez-Díaz, J.I. Optimisation Models for the Day-Ahead Energy and Reserve Self-Scheduling of a Hybrid Wind–Battery Virtual Power Plant. J. Energy Storage 2023, 57, 106296. [Google Scholar] [CrossRef]
- Yoon, S.-J.; Ryu, K.-S.; Kim, C.; Nam, Y.-H.; Kim, D.-J.; Kim, B. Optimal Bidding Scheduling of Virtual Power Plants Using a Dual-MILP (Mixed-Integer Linear Programming) Approach under a Real-Time Energy Market. Energies 2024, 17, 3773. [Google Scholar] [CrossRef]
- Castillo, A.; Flicker, J.; Hansen, C.W.; Watson, J.-P.; Johnson, J. Stochastic Optimisation with Risk Aversion for Virtual Power Plant Operations: A Rolling Horizon Control. IET Gener. Transm. Distrib. 2019, 13, 2063–2076. [Google Scholar] [CrossRef]
- Nadeem, F.; Goswami, A.K.; Tiwari, P.K.; Pushkarna, M.; Bandhu, D.; Alhazmi, M. Multistage Scheduling of VPP under Distributed Locational Marginal Prices and LCOE Evaluation. IEEE Access 2024, 12, Article. [Google Scholar] [CrossRef]
- Lee, J.; Won, D. Optimal Operation Strategy of Virtual Power Plant Considering Real-Time Dispatch Uncertainty of Distributed Energy Resource Aggregation. IEEE Access 2021, 9, 56965–56983. [Google Scholar] [CrossRef]
- Rashidizadeh-Kermani, H.; Vahedipour-Dahraie, M.; Shafie-khah, M.; Osório, G.J.; Catalão, J.P.S. Optimal Scheduling of a Virtual Power Plant with Demand Response in Short-Term Electricity Market. In Proceedings of the 2020 IEEE 20th Mediterranean Electrotechnical Conference (MELECON), Palermo, Italy, 16–18 June 2020; pp. 599–604. [Google Scholar] [CrossRef]
- Zhou, B.; Liu, X.; Cao, Y.; Li, C.; Chung, C.Y.; Chan, K.W. Optimal Scheduling of Virtual Power Plant with Battery Degradation Cost. IET Gener. Transm. Distrib. 2016, 10, 712–725. [Google Scholar] [CrossRef]
- Nadeem, F.; Goswami, A.K.; Tiwari, P.K. Security Constrained Two-Stage Scheduling of Virtual Power Plant under Distributed Locational Marginal Prices. 2022 IEEE International Conference on Power Electronics, Smart Grid, and Renewable Energy (PESGRE), Trivandrum, India, 2–5 January 2022; pp. 1–6. [Google Scholar] [CrossRef]
- Abbasi, A.; Alves, F.; Ribeiro, R.A.; Sobral, J.L.; Rodrigues, R. Optimizing Virtual Power Plants with Parallel Simulated Annealing on High-Performance Computing. Smart Cities 2025, 8, 47. [Google Scholar] [CrossRef]
- Lezama, F.; Faia, R.; Soares, J.; Faria, P.; Vale, Z. Learning Bidding Strategies in Local Electricity Markets Using Ant Colony Optimization. In Proceedings of the 2020 IEEE Congress on Evolutionary Computation (CEC), Glasgow, UK, 19–24 July 2020; pp. 1–8. [Google Scholar] [CrossRef]
- Kamarposhti, M.A.; Shokouhandeh, H.; Lee, Y.; Kang, S.-K.; Colak, I.; Barhoumi, E.M. Optimizing Energy Management in Microgrids with Ant Colony Optimization: Enhancing Reliability and Cost Efficiency for Sustainable Energy Systems. Int. J. Low-Carbon Technol. 2024, 19, 2848–2856. [Google Scholar] [CrossRef]
- Azimi, M.; Foroughi, M.; Foroughi, M.H.; Moeini-Aghtaie, M.; Yousefi, H.; Hadi, M.B. Optimizing Virtual Power Plant Performance through Three-Phase Power Flow Analysis and TCAS Algorithm. Environ. Energy Econ. Res. 2024, 8, eS087. [Google Scholar] [CrossRef]
- Guan, X.; Wan, X.; Choi, B.-Y.; Song, S. Ant Colony Optimization Based Energy Efficient Virtual Network Embedding. In Proceedings of the 2015 IEEE 4th International Conference on Cloud Networking (CloudNet), Niagara Falls, ON, Canada, 5–7 October 2015; pp. 273–278. [Google Scholar] [CrossRef]
- Bremer, J.; Lehnhoff, S. Ant Colony Optimization for Feasible Scheduling of Step-Controlled Smart Grid Generation. Swarm Intell. 2021, 15, 403–425. [Google Scholar] [CrossRef]
- Sousa, T.; Soares, T.; Morais, H.; Castro, R.; Vale, Z. Simulated Annealing to Handle Energy and Ancillary Services Joint Management Considering Electric Vehicles. Electr. Power Syst. Res. 2016, 136, 383–397. [Google Scholar] [CrossRef]
- Cong, Z.; Wang, W.; Zhang, J.; Li, Y.; Sun, Y.; Lin, W. Communication Resource Scheduling of Virtual Power Plant Based on Improved Simulated Annealing Algorithm. In Proceedings of the 2024 IEEE 2nd International Conference on Electrical, Automation and Computer Engineering (ICEACE), Beijing, China, 22–24 March 2024; pp. 1081–1086. [Google Scholar] [CrossRef]
- Mohanty, S.; Panda, S.; Sahu, B.K.; Rout, P.K. A Genetic Algorithm-Based Demand Side Management Program for Implementation of Virtual Power Plant Integrating Distributed Energy Resources. In Innovation in Electrical Power Engineering, Communication, and Computing Technology: Proceedings of Second IEPCCT 2021; Springer: Singapore, 2021; pp. 469–481. [Google Scholar] [CrossRef]
- González-Romera, E.; Romero-Cadaval, E.; Roncero-Clemente, C.; Milanés-Montero, M.-I.; Barrero-González, F.; Alvi, A.-A. A Genetic Algorithm for Residential Virtual Power Plants with Electric Vehicle Management Providing Ancillary Services. Electronics 2023, 12, 3717. [Google Scholar] [CrossRef]
- Amissah, J.; Abdel-Rahim, O.; Mansour, D.-E.A.; Bajaj, M.; Zaitsev, I.; Abdelkader, S. Developing a Three Stage Coordinated Approach to Enhance Efficiency and Reliability of Virtual Power Plants. Sci. Rep. 2024, 14, 13105. [Google Scholar] [CrossRef] [PubMed]
- Ren, L.; Peng, D.; Wang, D.; Li, J.; Zhao, H. Multi-Objective Optimal Dispatching of Virtual Power Plants Considering Source-Load Uncertainty in V2G Mode. Front. Energy Res. 2023, 10, 983743. [Google Scholar] [CrossRef]
- Hannan, M.A.; Abdolrasol, M.G.M.; Faisal, M.; Ker, P.J.; Begum, R.A.; Hussain, A. Binary Particle Swarm Optimization for Scheduling MG Integrated Virtual Power Plant toward Energy Saving. IEEE Access 2019, 7, 107937–107951. [Google Scholar] [CrossRef]
- Fang, F.; Yu, S.; Xin, X. Data-Driven-Based Stochastic Robust Optimization for a Virtual Power Plant with Multiple Uncertainties. IEEE Trans. Power Syst. 2021, 37, 456–466. [Google Scholar] [CrossRef]
- Li, J.; Li, S.; Wu, Z.; Yang, Z.; Yang, L.; Sun, Z. Two-Stage Multi-Objective Optimal Scheduling Strategy for the Virtual Power Plant Considering Flexible CCS and Virtual Hybrid Energy Storage Mode. J. Energy Storage 2024, 103, 114323. [Google Scholar] [CrossRef]
- Wang, X.; Chen, C.; Shi, Y.; Chen, Q. Multi-Objective Two-Stage Optimization Scheduling Algorithm for Virtual Power Plants Considering Low Carbon. Int. J. Low-Carbon Technol. 2024, 19, 773–779. [Google Scholar] [CrossRef]
- Lezama, F.; Soares, J.; Faia, R.; Vale, Z.; Kilkki, O.; Repo, S.; Segerstam, J. Bidding in Local Electricity Markets with Cascading Wholesale Market Integration. Int. J. Electr. Power Energy Syst. 2021, 131, 107045. [Google Scholar] [CrossRef]
- Rädle, S.; Mast, J.; Gerlach, J.; Bringmann, O. Computational Intelligence Based Optimization of Hierarchical Virtual Power Plants. Energy Syst. 2021, 12, 517–544. [Google Scholar] [CrossRef]
- Liu, C.; Yang, R.J.; Yu, X.; Sun, C.; Rosengarten, G.; Liebman, A.; Wakefield, R.; Wong, P.S.P.; Wang, K. Supporting Virtual Power Plants Decision-Making in Complex Urban Environments Using Reinforcement Learning. Sustain. Cities Soc. 2023, 99, 104915. [Google Scholar] [CrossRef]
- Higuera-Gutiérrez, G.; Kazemtabrizi, B.; Shahbazi, M. Convex Flexible Branch Model (CFBM): Convex Model for Solving AC/DC Hybrid Networks Optimal Power Flows. Int. J. Electr. Power Energy Syst. 2025, 170, 110785. [Google Scholar] [CrossRef]
- Liang, Z.; Chung, C.Y.; Wang, Q.; Chen, H.; Yang, H.; Wu, C. Fortifying Renewable-Dominant Hybrid Microgrids: A Bi-Directional Converter Based Interconnection Planning Approach. Engineering 2025. [Google Scholar] [CrossRef]
- Zhuo, Y.; Zhang, T.; Du, F.; Liu, R. A Parallel Particle Swarm Optimization Algorithm Based on GPU/CUDA. Appl. Soft Comput. 2023, 144, 110499. [Google Scholar] [CrossRef]
- Han, W.; Li, H.; Gong, M.; Li, J.; Liu, Y.; Wang, Z. Multi-Swarm Particle Swarm Optimization Based on CUDA for Sparse Reconstruction. Swarm Evol. Comput. 2022, 75, 101153. [Google Scholar] [CrossRef]
- Silva, B.; Lopes, L.G.; Mendonça, F. Multithreaded and GPU-Based Implementations of a Modified Particle Swarm Optimization Algorithm with Application to Solving Large-Scale Systems of Nonlinear Equations. Electronics 2025, 14, 584. [Google Scholar] [CrossRef]
- Charilogis, V.; Tsoulos, I.G.; Tzallas, A. An Improved Parallel Particle Swarm Optimization. SN Comput. Sci. 2023, 4, 766. [Google Scholar] [CrossRef]
- Ferreiro, A.M.; García, J.A.; López-Salas, J.G.; Vázquez, C. An Efficient Implementation of Parallel Simulated Annealing Algorithm in GPUs. J. Glob. Optim. 2013, 57, 863–890. [Google Scholar] [CrossRef]
- Abbasi, A.; Alves, F.; Ribeiro, R.A.; Sobral, J.L.; Rodrigues, R. Optimizing Virtual Power Plants with Parallel Simulated Annealing on High-Performance Computing. Smart Cities 2025, 8, 47. [Google Scholar] [CrossRef]
- Lee, S.; Kim, S.B. Parallel Simulated Annealing with a Greedy Algorithm for Bayesian Network Structure Learning. IEEE Trans. Knowl. Data Eng. 2019, 32, 1157–1166. [Google Scholar] [CrossRef]




| Design Factor | Description and Role |
|---|---|
| Prosumer count | Defines the problem size; each configuration undergoes separate hyperparameter optimization and validation. |
| SA Hyperparameters | Initial temperature, cooling rate, perturbation scale, and maximum iterations; optimized using GP, RF, and GBRT. |
| Chain–Iteration Combinations | Explored exhaustively for each prosumer count to discover all configurations achieving validated solution quality. |
| Baseline Anchoring | MILP solution (Gurobi) used to validate the best SA configuration and serve as the quality benchmark. |
| Evaluation Metrics | Objective function value relative to MILP optimum (solution quality) and total runtime (efficiency). |
| Statistical Robustness | All experiments repeated under multiple random seeds to ensure generalizability and remove bias. |
| Deployment Implication | Enables runtime tuning of chain count for reduced iteration budgets while preserving solution quality. |
| Parameter | Designation | Value Range | Unit |
|---|---|---|---|
| T | Total periods | 96 | - |
| P | Number of prosumers | 20–1000 | - |
| Period duration | 0.25 | h | |
| Initial battery energy | 0–1.92 | kWh | |
| Min battery level | 0–1.824 | kWh | |
| Max battery level | 0–9.6 | kWh | |
| Max charge rate | 0–5 | kW | |
| Max discharge rate | 0–5 | kW | |
| Max power acquisition | 4.6–13.8 | kW | |
| Max power dispatch | 4.6–13.8 | kW | |
| Fixed operational cost | 0.2197–0.6249 | EUR | |
| PV generation forecast | 0–8.474 | kW | |
| Load forecast | 0.050–9.822 | kW | |
| Purchase price | 0.1034–0.2314 | EUR/kWh | |
| Selling price | 0.045 | EUR/kWh | |
| Charging efficiency | 1.0 | – | |
| Discharging efficiency | 1.0 | – |
| Parameter | Description | Unit |
|---|---|---|
| Power to be purchased at t | kW | |
| Power to be dispatched at t | kW | |
| Power discarded (non-remunerated) | kW | |
| Power charged to the battery | kW | |
| Power discharged from the battery | kW | |
| Total power exported | kW | |
| Battery state at t | kWh |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).