Next Article in Journal
White-Box and Transfer-Based Black-Box Adversarial Attacks on Neural Network Models for Credit Card Fraud Detection
Previous Article in Journal
Research on a Lightweight Object Detection Method for AGV Visual Perception Under Low-Visibility Conditions
Previous Article in Special Issue
Single-Ended Fault Detection and Fault Location in Transmission Lines Using Approximate Derivative
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Reinforcement-Learning-Guided Two-Stage Multi-Energy Optimization for Carbon-Aware Charging Infrastructure

by
Tuna Aykut
1 and
Sıtkı Guner
2,*
1
Department of Electrical and Electronics Engineering, Eskisehir Technical University, Eskisehir 26555, Turkey
2
Department of Electrical and Electronics Engineering, Akdeniz University, Antalya 07058, Turkey
*
Author to whom correspondence should be addressed.
Electronics 2026, 15(18), 4294; https://doi.org/10.3390/electronics15184294 (registering DOI)
Submission received: 8 August 2026 / Revised: 11 September 2026 / Accepted: 16 September 2026 / Published: 19 September 2026
(This article belongs to the Special Issue Energy Saving Management Systems: Challenges and Applications)

Abstract

Electric vehicle (EV) parking lots can create concentrated charging demand that couples operating cost, grid capacity use, and carbon emissions. This paper proposes a reinforcement-learning-guided two-stage multi-energy optimization framework for carbon-aware EV parking lot charging. The reinforcement learning (RL) layer uses a Deep Q-Network (DQN) to generate a data-driven charging reference from state-of-charge (SoC), time-to-departure, vehicle presence, electricity price, and grid-load information. This profile is transferred to a two-stage optimization model as a behavioral reference rather than being used as the final dispatch schedule. The first stage determines baseline operation and residual grid headroom, while the second stage schedules EV charging together with Power-to-Gas (P2G) and Carbon Capture and Storage (CCS) decisions under capacity, carbon-budget, and multi-energy constraints. A soft-tracking formulation links the learned profile with the optimized schedule and allows the tracking coefficient to shape different operating regimes. The results show that the proposed framework improves grid feasibility, reduces peak charging stress, and enhances carbon-aware operation. CCS mainly supports carbon-budget feasibility, whereas P2G provides additional value when renewable surplus is available.

1. Introduction

1.1. Motivation and Background

The electrification of transportation is increasing the pressure on distribution networks. Electric vehicles (EVs) reduce tailpipe emissions, but their charging demand creates new operational problems when many vehicles connect to the same local infrastructure within similar time windows [1,2]. This issue is especially visible in parking lots, campuses, workplaces, and public charging areas. In these locations, individual charging sessions can combine into a sharp aggregate peak and stress local feeders or transformer capacity [1,3].
Electric vehicle charging is different from many conventional loads. A vehicle often remains parked longer than the minimum time required to reach its desired state of charge (SoC). This creates operational flexibility. Charging can be delayed, accelerated, or redistributed over the parking duration if the required energy is delivered before departure [1,3]. At the same time, this flexibility is limited by user behavior. Arrival time, departure time, initial state of charge, and parking duration vary from one session to another. A charging strategy must therefore respond to both technical constraints and user-side variability.
Price-based scheduling can reduce operating cost, but it does not always protect the grid. If many vehicles react to the same low-price interval, charging demand may shift from one peak period to another [2,4,5]. A similar problem appears when charging is optimized only from the system perspective. Grid-friendly schedules may reduce peak loading, yet they can move away from the charging behavior observed in parking-lot data. For this reason, electric vehicle parking lot management should not be treated only as a cost-minimization task. It requires a coordinated formulation that links data-driven charging behavior with aggregate grid limits.
Carbon-aware operation adds another constraint to this problem. A schedule that is acceptable in terms of electricity cost may still be undesirable when carbon emissions are considered [6,7]. The problem becomes more complex when the parking lot is embedded in a multi-energy system. Power-to-Gas (P2G) can use surplus electrical energy through conversion, while Carbon Capture and Storage (CCS) can reduce net emissions associated with carbon-intensive operation [8,9,10]. These components provide additional flexibility, but their value depends on system conditions. Power-to-Gas is meaningful when surplus energy exists. Carbon Capture and Storage becomes important when the carbon budget is restrictive.

1.2. Related Work and Research Gap

Electric vehicle charging coordination has been studied through several modeling perspectives. Classical optimization methods are effective when the physical structure of the problem is known. They can represent charger limits, grid constraints, electricity prices, and departure requirements in a transparent way. Earlier studies formulated electric vehicle charging as an optimal control or scheduling problem under market prices and renewable availability [4,11]. Later works considered load limits, game-based coordination, and hosting capacity-oriented formulations to reduce the impact of charging on distribution systems [5,12,13]. These models are valuable because feasibility can be written directly into the formulation. Their main limitation is their dependence on assumed inputs. In real parking lot operation, arrival time, departure time, and initial state of charge vary across sessions.
Alternative model-based approaches have addressed uncertainty and sequential EV coordination through robust optimization and model predictive control. Distributionally robust energy management has been applied to multi-microgrid systems with grid-interactive EVs and temporally coupled user behavior [14]. Model predictive control studies have also examined EV integration, multi-source uncertainty, and charging-station operation in grid-connected microgrids [15,16,17]. These approaches provide model-based alternatives for predictive and constraint-aware scheduling.
Reinforcement learning (RL) has been used to address this behavioral variability, as reflected in recent reviews of EV charging and power-system applications [18,19]. The theoretical basis of reinforcement learning and Q-learning is well established [20,21], and Deep Q-Network (DQN) enabled value-based learning in high-dimensional decision problems [22]. In electric vehicle charging, model-free and deep reinforcement learning methods have been applied to real-time scheduling and coordinated charging control [23,24]. Broader safe reinforcement learning studies classify methods for constraint handling and risk reduction during policy learning [25,26]. EV-specific applications have subsequently incorporated operational constraints into deep reinforcement learning-based charging control [27,28]. These studies show that learning-based controllers can react to price, time, and system-state information without requiring a full deterministic model of user behavior. Still, strict aggregate feasibility remains difficult. A trained policy can generate a reasonable charging action for an individual session, but the resulting total profile may exceed the available system capacity.
Two-stage optimization provides a useful structure for separating baseline operation from flexible scheduling. In electric vehicle charging, this idea has been used to handle distribution-system constraints and uncertainty in charging demand [29]. It also fits naturally with mathematical programming tools such as General Algebraic Modeling System (GAMS), where energy balances and capacity limits can be expressed explicitly [30]. In this work, the two-stage structure is used to connect reinforcement learning with system-level scheduling. The first stage determines the baseline operation and the remaining headroom. The second stage uses that headroom to schedule electric vehicle charging and multi-energy operation. In this way, the learned charging profile is evaluated inside a feasible operating envelope rather than applied directly.
Carbon-aware scheduling has also become an important part of electric vehicle charging research. Cost minimization alone can move charging toward low-price hours, but this does not necessarily produce a low-emission schedule [6,7]. Carbon outcomes also depend on how electricity-related emissions are represented. Studies have examined marginal emission rates, the accuracy of simplified emission factors, and the implications of using average rather than marginal carbon-intensity signals in optimization [31,32,33]. Multi-objective electric vehicle charging models therefore consider carbon emissions together with charging cost and technical constraints [34]. Integrated energy system studies have also examined Power-to-Gas and Carbon Capture and Storage as flexibility options for low-carbon operation [8,9,10]. These technologies are not equivalent. Power-to-Gas is linked to surplus electrical energy, while Carbon Capture and Storage reduces net emissions subject to capture limits and operating cost. Their combined use is relevant for electric vehicle charging when the parking lot is modeled as part of a broader multi-energy system.
The reviewed literature leaves a specific gap at the interface between learned charging behavior and system-level feasibility. Existing optimization models can represent network, energy, and carbon constraints explicitly, but they usually rely on predefined charging demand or deterministic user assumptions. Learning-based methods can produce adaptive charging behavior from data, but their aggregate outputs still require validation against headroom and emission constraints. Moreover, multi-energy options such as P2G and CCS are rarely evaluated together with an RL-derived parking-lot charging profile. This paper addresses this gap by using the RL output as an input to a two-stage multi-energy optimization model rather than treating it as the final charging schedule. A comparative summary of the reviewed studies, highlighting their inclusion of key parameters such as EV charging, optimization, RL, carbon emissions, P2G, CCS, RL optimization coupling, uncertainty handling, and constraint hierarchy, is presented in Table 1.

1.3. Proposed Approach and Contributions

This paper develops a reinforcement-learning-guided two-stage multi-energy optimization framework for carbon-aware electric vehicle parking lot charging. The reinforcement learning layer uses a Deep Q-Network to generate a charging reference from real parking lot data. The first optimization stage determines baseline operation and calculates the remaining headroom for flexible scheduling. The second stage schedules electric vehicle charging within this headroom while coordinating Power-to-Gas and Carbon Capture and Storage decisions under carbon-budget and capacity constraints.
The connection between the learned profile and the optimized schedule is handled through a soft-tracking term. This allows the optimizer to follow the reinforcement learning reference when feasible and deviate from it when required by system constraints.
The main contributions of this paper are summarized as follows:
  • A data-driven EV charging reference is generated from real parking lot data. A DQN agent uses SoC, time-to-departure, vehicle presence, electricity price, and grid-load information to learn session-level charging behavior over a 96-step daily horizon.
  • A two-stage optimization structure is developed to convert the learned charging profile into a feasible system-level schedule. Stage 1 determines the baseline operation and residual grid headroom, while Stage 2 schedules EV charging under power-capacity, departure-energy, and carbon-budget constraints.
  • A soft-tracking mechanism is introduced to couple RL and optimization without imposing the learned profile as a hard dispatch constraint. Positive and negative deviation variables, together with the tracking coefficient λ R L , allow the optimizer to retain the RL charging pattern when feasible and modify it when system constraints become binding.
  • The regime-dependent roles of CCS and P2G are evaluated within the same multi-energy framework. The analysis shows that CCS affects carbon-budget feasibility and the deliverable EV charging level, whereas P2G contributes to renewable-surplus utilization and operating-cost reduction in the surplus-enabled regime.
Figure 1 summarizes the complete workflow of the proposed framework, from input data and RL-based reference generation to two-stage optimization and performance evaluation. It also highlights the soft-tracking connection between the learned charging profile and the feasible optimized schedule. The remainder of this paper is organized as follows. Section 2 presents the parking lot data, the reinforcement-learning formulation, and the two-stage optimization model together with its soft-tracking coupling. Section 3 defines the experimental design, operating regimes, multi-energy scenarios, and performance metrics. Section 4 reports and discusses the numerical results. Section 5 concludes the paper.

2. Materials and Methods

2.1. Parking Lot Dataset

The study uses a real parking lot dataset that contains vehicle type information, arrival times, departure times, and initial state-of-charge values. The dataset is based on real-world data from a facility managed by İSPARK, which operates parking facilities throughout İstanbul/Türkiye. The raw data are organized as a two-dimensional matrix rather than a conventional vehicle-by-vehicle table. Each cell corresponds to a vehicle record at a specific parking location and scenario. The same cell coordinate is used across different sheets to reconstruct the full information of the vehicle.
The dataset contains separate sheets for internal combustion engine (ICE)/EV status, arrival time, departure time, and initial SoC. The EV status sheet identifies whether a given cell corresponds to an electric vehicle. The aligned cells in the remaining sheets provide the time-window and battery information. Invalid entries are removed before modeling. These include missing records, sentinel values such as −1000, and non-participating zero-valued records.
The first 100 of the 1000 scenarios were used. This positional subset closely matched the remaining 900 scenarios in initial SoC, arrival time, and parking duration (all standardized mean differences below 0.01), as well as in valid EV sessions per scenario (234.7 vs. 235.0). Scenarios 0–89 were used for training and 90–99 for held-out evaluation, corresponding to 21,118 and 2354 sessions, respectively, with no scenario-level overlap. The selected dataset includes 772 parking spots and 23,472 extracted EV sessions. The daily operation is represented by 96 time steps with a 15 min resolution. The assumed battery capacity is 75 kWh, the maximum charging power is 22 kW, and the charging target is 80% SoC.

2.2. Time Representation and Vehicle Presence

The arrival and departure values in the parking lot dataset are not stored as standard clock times. They are recorded as numerical values representing durations relative to the beginning of the operating day. Each value is first converted into minutes and then mapped to the common 15 min time grid. The main dataset and modeling parameters are summarized in Table 2. Let Δ a r r and Δ d e p denote the recorded arrival and departure values of a vehicle. The corresponding discrete time indices are calculated as:
t s t a r t = r o u n d ( 60 Δ a r r ) τ ,   t e n d = r o u n d ( 60 Δ d e p ) τ
where τ is the time-step duration. In this study, τ = 15 min and the daily horizon contain T = 96 intervals. The calculated indices are clipped to remain within the feasible daily horizon.
The interval t s t a r t , t e n d defines the physical parking-presence window of the vehicle. Charging is allowed only inside this interval. The binary presence indicator is defined as
p r e s e n c e ( t ) = 1 , t s t a r t t < t e n d 0 , o t h e r w i s e
The time-to-departure variable represents the remaining parking duration at each time step. It is measured in minutes and is used by the reinforcement learning agent as an urgency signal:
T T D ( t ) = m a x 0 , ( t e n d t ) τ
The temporal preprocessing relations in (1)–(3) define the arrival index, departure index, vehicle-presence window, and time-to-departure information used throughout the framework. This representation is used consistently in the reinforcement learning environment, the exported RLData file, and the GAMS optimization model. It ensures that the learning output and the optimization input refer to the same vehicle-presence windows and the same 96-step daily horizon.

2.3. State-of-Charge and Charging Target

Each valid EV record includes an initial SoC value at arrival. The SoC is represented as a normalized value between 0 and 1. The nominal battery capacity is assumed to be 75 kWh, and the charging target is set to 80% of the battery capacity.
The SoC transition follows the charging energy added within a time step. If Δ E ( t ) denotes the requested charging energy at time step t , and C b a t denotes the battery capacity, the next SoC is calculated in (4):
S o C ( t + 1 ) = S o C ( t ) + m i n [ Δ E ( t ) C b a t ,   m a x ( 0 ,   S o C t a r g e t S o C ( t ) ) ]
where S o C t a r g e t = 0.80. Charging is limited by the remaining target gap; an EV already at or above the target accepts no additional charging energy and retains its SoC.
At the aggregate level, the same energy representation is used to construct the exported RLData variables. The dataset records the aggregate EV stock before and after the charging action, arrival energy, departure energy requirement, and RL-achieved departure energy.

2.4. Electricity Price and Grid-Load Signals

The electricity buy price is aligned with the same 96-step horizon. The price signal contains four daily periods. The evening off-peak period covers 17:00–22:00 and ranges between 0.057 and 0.080 USD/kWh. The daytime mid-peak period covers 06:00–11:00 and ranges between 0.105 and 0.115 USD/kWh. The afternoon on-peak period covers 11:00–16:00 and reaches the highest range, between 0.120 and 0.161 USD/kWh. The night period covers 00:00–06:00 and ranges between 0.105 and 0.155 USD/kWh. A flat grid sell price of 0.030 USD/kWh is used. The electricity prices are based on Türkiye’s day-ahead electricity market operated by EPİAŞ: the day-ahead price profile of a representative (arbitrarily selected) market day is applied identically in all cases to ensure comparability [37].
A normalized grid-load indicator is also included in the reinforcement learning state. This signal allows the agent to distinguish low-stress and high-stress grid periods. The price and grid-load series are kept in the exported RLData file so that the learning-based profile can be interpreted under the same external conditions used in the optimization stage.

2.5. RL-to-Optimization Data Interface

The reinforcement learning output is exported as a tab-separated time-series dataset over the 96-step daily horizon. Each row corresponds to one time step. The index is written in a GAMS-compatible format from t 1 to t 96 .
The main coupling variable is P R L ( t ) . It represents the aggregate charging power produced by the trained reinforcement learning agent at time step t. In (5), for each evaluation session i, Δ E i ( t ) denotes the realized charging energy within the vehicle-presence window, and the session-level contributions are aggregated as
P R L ( t ) = i I ( t ) Δ E i ( t ) Δ t , E R L ( t ) = P R L ( t ) Δ t
Here, I(t) is the set of EV sessions present at time step t and Δt = 0.25 h; E R L ( t ) = P R L ( t ) Δt denotes the corresponding interval-energy signal. The exported file also includes aggregate charging power, grid-load indicator, buy price, normalized price, number of present EVs, arrival and departure counts, aggregate arrival energy, required departure energy, RL-achieved departure energy, and aggregate EV energy-stock variables.
In the optimization model, P R L ( t ) is used in the soft-tracking term introduced in Section 2.7.5. Therefore, the exported file provides the reference trajectory and the associated time-series inputs required for the GAMS model. The feasibility of the resulting charging schedule is determined later by the headroom, energy-balance, carbon-budget, and multi-energy constraints.

2.6. Reinforcement Learning Problem Formulation

The reinforcement learning layer is formulated as a Markov Decision Process (MDP). Each episode represents one EV charging session extracted from the preprocessed parking lot dataset. A session starts at the vehicle arrival time and ends at its departure time. During this interval, the agent observes the vehicle state and external signals, then selects one of the available charging actions [20].
At this stage, the learning problem is defined at the EV-session level. The DQN policy is trained to select charging actions during the vehicle presence window, using only the information available in its state vector. Aggregate grid, carbon, and multi-energy constraints are imposed neither during RL training nor during the rollout that generates the reference profile; they are introduced in the two-stage optimization model.
The MDP is represented by the tuple S A P r γ where S is the state space, A is the action space, P is the transition rule, r is the reward function, and γ is the discount factor. At each time step t , the agent observes s t , selects an action a t , receives the reward r t , and moves to the next state according to the charging dynamics and the passage of time [21].
The state vector is designed to include the information needed for sequential EV charging decisions without making the learning problem unnecessarily large. At each time step, the agent observes battery status, departure urgency, time information, connection status, grid condition, and price information. The implemented state vector is
s t = [ S o C ( t ) , T T D ( t ) , t , p r e s e n c e ( t ) , g ( t ) , π n o r m ( t ) ]
In (6), S o C ( t ) is the normalized state of charge, T T D ( t ) is the remaining time before departure, t is the discrete time index, p r e s e n c e ( t ) indicates whether the EV is physically connected, g ( t ) is the normalized grid-load indicator, and π n o r m (t) is the normalized electricity price signal.
The state input remains six-dimensional; however, because each training episode spans only the vehicle-presence interval, the presence flag is constant during the current session-based training. The time-to-departure variable gives urgency to the policy. When departure is far away, the agent can postpone charging during high-price or high-load periods. When the remaining time becomes short, the same policy is pushed toward completion-oriented charging.
The charging controller uses a discrete action space with three charging levels. This is suitable for DQN because the method estimates one Q-value for each available action. The action set is A = { 0,1 , 2 } in (7) and the mapping from action index to charging power is:
P c h ( a t ) = 0 , a t = 0 11 , a t = 1 22 , a t = 2
The idle action represents no charging. The moderate charging action corresponds to 11 kW, and the fast-charging action corresponds to 22 kW. This three-level structure keeps the action space interpretable and reflects the operational charging levels. For a 15 min time step, the charging energy requested by the selected charging action is calculated in (8) as:
Δ E ( t ) = P c h ( t ) τ 60
where P c h ( t ) is in kW, τ is in minutes, and Δ E ( t ) is in kWh. Since τ = 15 , the selected power is converted into energy over a quarter-hour interval. The accepted charging energy and SoC transition follow (4).
The reward function is designed to guide the agent toward practical charging behavior. It encourages energy delivery within the parking window and discourages charging during expensive or high-load intervals. A departure penalty is applied when the vehicle leaves without reaching the target SoC. Here, ΔE(t) denotes the charging energy actually accepted under (4). In (9), when the agent charges, it receives a positive energy reward:
r t e n e r g y = Δ E ( t )
Grid-load and price penalties are applied in (10):
r t g r i d = α g t Δ E t ,   r t p r i c e = β π n o r m ( t ) Δ E ( t )
where α and β control the relative weights of grid-load awareness and price awareness.
The departure penalty is
r t d e p = κ S o C t a r g e t S o C ( t + 1 ) S o C t a r g e t , T T D ( t + 1 ) = 0   a n d   S o C ( t + 1 ) < S o C t a r g e t 0 , o t h e r w i s e
This term in (11) penalizes the agent if the session ends below the target SoC. The reward components also include the numerical weights used in training: α = 2.0 , β = 1.5 , and κ = 50.0.
The total reward combines these components in (12):
r t = r t e n e r g y + r t g r i d + r t p r i c e + r t d e p
The DQN agent approximates the action-value function Q ( s , a ) . The input layer receives the six-dimensional state vector, and the output layer produces one Q-value for each action. This approach uses two fully connected hidden layers with 64 neurons and ReLU activation. The output layer has three linear neurons corresponding to the three charging actions.
Training uses experience replay and a target network. These mechanisms reduce instability in value-based learning. The replay buffer stores past transitions, and mini-batches are sampled during training. The target network is updated periodically to stabilize the temporal-difference target [22]. The main DQN configuration is summarized in Table 3.
The training process uses an ϵ-greedy strategy. Early episodes contain more exploration, while later episodes increasingly exploit the learned Q-values. The practical training objective is not to prove global optimality of the RL controller. The goal is to obtain a stable and interpretable charging profile that reacts to SoC, time-to-departure, price, and grid-load conditions.
Using the split defined in Section 2.1, no separate validation subset was used. Representative results use seed 42, while seeds 43 and 44 repeat the same DQN configuration for multi-seed evaluation. Each 1500-episode run samples training sessions with replacement; generalization is assessed on the held-out fleet scenarios.
After training, the learned policy is evaluated using the session-to-aggregate procedure in Section 2.5. This profile is exported as RLData and transferred to the optimization model.

2.7. Two-Stage Multi-Energy Optimization and RL–GAMS Coupling

The optimization layer is implemented as a two-stage linear programming model. The first stage determines the baseline system operation without directly scheduling EV charging. Its main output is the remaining grid headroom available for flexible EV demand. The second stage uses this headroom to schedule EV charging together with the multi-energy components [29]. The RL profile provides a soft reference rather than a hard schedule.
The optimization model is formulated as a deterministic full-horizon day-ahead planning problem. The nominal results therefore assume that the required EV-availability, baseline-load, and renewable-generation information is available over the 96-step horizon; the sensitivity of this assumption is examined in Section 4.9.
The time horizon is represented by the set t T , where T = 96 and each time step corresponds to Δ t = 0.25 h. The same time index is used in RLData and in the GAMS model [30]. This keeps the learned profile, baseline load, renewable generation, EV availability, and electricity price aligned over the full daily horizon.

2.7.1. Stage 1: Baseline System Optimization and Headroom Calculation

Stage 1 represents the non-EV baseline system. It includes baseline demand, grid import, renewable generation, emissions, and carbon capture variables. The purpose of this stage is to determine how much of the grid connection capacity is already occupied by the non-EV system operation. The remaining part of the connection capacity is then passed to Stage 2 as the EV charging headroom.
The Stage 1 objective minimizes the operating cost of the baseline system and the carbon cost associated with net emissions:
z 1 = t T π b u y ( t ) P b a s e ( t ) Δ t + c C O 2 E n e t , 1 ( t )
Here, π b u y ( t ) is the grid electricity buy price, P b a s e ( t ) is the grid power used by the baseline system, c C O 2 is the carbon cost coefficient, and E n e t , 1 ( t ) is the net emission after carbon capture.
The baseline power balance is written as
P b a s e ( t ) + P R E S ( t ) D b a s e ( t )
where P R E S ( t ) is renewable generation, D b a s e ( t ) is the non-EV baseline demand. Stage-1 P2G is zero in all reported cases because the implemented baseline model contains no P2G decision variable. The inequality form allows renewable production above the baseline demand to appear as available surplus instead of forcing artificial grid consumption.
The baseline grid import is limited by the grid connection capacity:
P b a s e ( t ) P c a p
Gross and net emissions in Stage 1 are calculated as
E g r o s s , 1 t = e f g r i d P b a s e t Δ t ,   E n e t , 1 ( t ) = E g r o s s , 1 ( t ) E C C S , 1 ( t )
The carbon capture amount is bounded by the capture capacity and by the available gross emissions:
E C C S , 1 t E C C S m a x ,   E C C S , 1 ( t ) E g r o s s , 1 ( t )
After solving Stage 1, the remaining grid headroom is calculated as
P m a x ( t ) = P c a p P b a s e ( t )
where P b a s e ( t ) is the optimized baseline grid import. This headroom is one of the most important links between the two stages. It prevents the EV charging schedule in Stage 2 from exceeding the residual grid capacity.
The renewable surplus passed from Stage 1 to Stage 2 is calculated as
P s u r ( t ) = m a x [ 0 ,   P R E S ( t ) D b a s e ( t ) ]
This variable represents the renewable power that remains available after the baseline demand is served. It is later used in Stage 2 for surplus-enabled P2G operation. Together, (13)–(19) define the Stage-1 objective, baseline operating constraints, residual grid headroom, and renewable-surplus calculation.

2.7.2. Stage 2: EV and Multi-Energy Scheduling

Stage 2 schedules EV charging under the headroom obtained from Stage 1. It also coordinates grid import, renewable surplus utilization, P2G conversion, CCS operation, grid export, and possible unmet departure energy. The optimized EV charging profile is therefore constrained not only by charger availability, but also by grid capacity and carbon-budget limits.
The Stage 2 objective is:
z 2 = t T π b u y t P b u y , 2 t Δ t π s e l l t P s e l l , 2 t Δ t v H 2 η P 2 G P P 2 G , 2 t Δ t + c C O 2 E n e t , 2 ( t ) + c C C S E C C S , 2 t + λ R L t T d + ( t ) + d ( t ) + c s h o r t t T E s h o r t ( t )
The first part of the objective represents the physical operating cost. It is defined in Section 3.5. The second part penalizes deviation from the RL reference profile. The last part penalizes unmet departure energy. The Stage 2 power balance is:
P b u y , 2 ( t ) + P V 2 G ( t ) + P s u r ( t ) = P E V ( t ) + P P 2 G , 2 ( t ) + P s e l l , 2 ( t ) + P c u r t , 2 ( t )
Here, P b u y , 2 ( t ) is grid import, P V 2 G ( t ) is vehicle-to-grid (V2G) discharge power, P s u r ( t ) is renewable surplus from Stage 1, P E V ( t ) is aggregate EV charging power, P P 2 G , 2 ( t ) is P2G power, P s e l l , 2 ( t ) is grid export, and P c u r t , 2 ( t ) is unused renewable surplus. In the reported implementation, V2G is structurally disabled by setting its maximum power to zero.
The Stage 2 grid import cannot exceed the headroom from Stage 1:
P b u y , 2 ( t ) P m a x ( t )
Aggregate EV charging is also limited by the number of connected EVs:
P E V ( t ) P c h a r g e r m a x N E V ( t )
This constraint prevents the optimizer from assigning more charging power than the connected EV population can physically receive. The Stage 2 objective and its main power and capacity constraints are given in (20)–(23). Figure 2 illustrates the two-stage RL–GAMS coupling structure used in the load-dominant regime.

2.7.3. Carbon Budget and CCS Constraints

Carbon emissions in Stage 2 are calculated only from grid import. Renewable surplus does not create grid-related emissions in the model. For each optimization run, grid-related emissions are calculated using a constant representative emission factor, e f g r i d ; temporal variations in grid carbon intensity are not modeled within the 24 h horizon. Accordingly, e f g r i d should be interpreted as a constant representative average emission factor for the modeled case rather than a time-resolved marginal carbon-intensity signal [38]. Gross emissions are therefore defined as
E g r o s s , 2 ( t ) = e f g r i d P b u y , 2 ( t ) Δ t
Net emissions are calculated after CCS operation:
E n e t , 2 ( t ) = E g r o s s , 2 ( t ) E C C S , 2 ( t )
The total Stage 2 net emission is
E t o t a l , 2 = t T E n e t , 2 ( t )
The carbon-budget constraint is then written as
E t o t a l , 2 E b u d g e t
CCS operation is limited by the capture capacity and by the gross emissions available at each time step:
E C C S , 2 ( t ) E C C S m a x
E C C S , 2 ( t ) E g r o s s , 2 ( t )
These constraints ensure that CCS cannot capture more emissions than the system produces [35]. CCS is represented as a bounded CO2-capture decision with an operating-cost term; detailed capture-energy requirements, transport, storage dynamics, and life-cycle emissions are outside the present model boundary. Relations (24)–(29) define gross and net emissions, the total carbon budget, and the CCS operating limits. In the optimization model, CCS becomes important when the carbon budget is restrictive and additional EV charging would otherwise violate the emission limit.

2.7.4. P2G Modeling Under Renewable Surplus

P2G is modeled as a surplus-linked conversion option [36]. It can absorb renewable surplus and generate hydrogen value in the objective function. The conversion power is limited by the P2G unit capacity:
The hydrogen-energy output credited in the objective is obtained from the P2G electrical input using η P 2 G = 0.65; v H 2 is therefore expressed per kWh of hydrogen-energy output.
P P 2 G , 2 ( t ) P P 2 G m a x
The key physical constraint is that P2G cannot consume more power than the renewable surplus available at the same time step:
P P 2 G , 2 ( t ) P s u r ( t )
This constraint prevents grid-powered P2G operation. When renewable surplus is zero, P2G is forced to zero as defined in (30) and (31). In the load-dominant regime, renewable generation peaks at 200 kW while D b a s e (t) ≥ 400 kW, so Stage 2 P2G is structurally zero. As a result, P2G cannot be used as a grid-arbitrage mechanism. Its role is limited to utilizing renewable surplus that would otherwise be exported or curtailed.
This distinction is important for interpreting the results. P2G does not generally increase EV charging feasibility under a tight carbon budget. Its main contribution appears in the surplus-enabled regime, where renewable excess is available. CCS, on the other hand, directly reduces net emissions within the model and can therefore support EV charging under the carbon-budget constraint.
Figure 2 and Figure 3 illustrate the same two-stage optimization logic under the load-dominant and surplus-enabled regimes, respectively. Their comparison highlights how renewable surplus changes flexibility allocation and activates P2G without altering the core scheduling structure.

2.7.5. RL Soft-Tracking Formulation

The coupling between the RL output and the Stage 2 decision variable is modeled through positive and negative deviation variables. This formulation in (32) avoids an equality constraint between P E V (t) and P R L (t) while still assigning a cost to deviations from the learned profile. The tracking relation is written as:
P E V t P R L t = d + t d t , d + t 0 , d ( t ) 0
Here, P R L (t) is the aggregate charging power produced by the RL policy, and d + (t) and d − (t) are positive and negative deviation variables. The sum of these deviations is penalized in the objective by λ R L . Because the objective sums absolute power deviations over the time intervals, λ R L is expressed in USD/kW; multiplying the same sum by Δt gives the energy-based tracking measure in Section 3.5.
A low value of λ R L makes the optimizer more willing to deviate from the learned profile. A high value of λ R L places greater weight on following the RL reference. This parameter therefore controls the balance between behavioral tracking and system-level optimization.

2.7.6. Aggregate EV Energy Balance and Departure Service

The EV energy state is modeled at the aggregate level. This is consistent with the RLData interface, where individual vehicle actions are transformed into a time-indexed aggregate charging profile. The aggregate EV stock-flow dynamics, departure-service requirements, and global energy-consistency condition are represented in (33)–(37).
At the first time step, the aggregate EV energy is initialized as
E E V ( 1 ) = E E V i n i t + Δ t P E V ( 1 ) Δ t P V 2 G ( 1 )
For the remaining time steps, the aggregate EV energy evolves as
E E V ( t ) = 1 α d e p ( t ) E E V ( t 1 ) + E a r r ( t ) + Δ t P E V ( t ) Δ t P V 2 G ( t )
where α d e p t represents the fraction of connected EV energy leaving the parking lot at time step t , and E a r r ( t ) is the energy brought by newly arriving EVs. The aggregate EV energy is limited by the maximum energy capacity of the connected EV population:
E E V ( t ) E E V m a x ( t )
Departure service is represented through served and unmet departure energy:
E d e p s e r v e d t + E s h o r t t = E d e p r e q t , E E V ( t ) E d e p s e r v e d ( t )
The unmet term E s h o r t ( t ) is penalized in the objective. This prevents the optimizer from satisfying grid or carbon constraints by simply ignoring the departure energy requirement. The global EV energy consistency condition is
E V 2 G t o t a l + E d e p s e r v e d , t o t a l E E V i n i t + E a r r t o t a l + E E V c h a r g e , t o t a l
This constraint ensures that the total discharged and served departure energy cannot exceed the initial energy, arrival energy, and charged energy available in the aggregate EV stock. The main optimization parameters and input assumptions are consolidated in Table 4.
Basis distinguishes source/data-based inputs, literature-informed assumptions, and case-study model assumptions.

3. Experimental Design and Evaluation Methodology

The numerical study is designed to evaluate how the learned RL charging profile behaves when it is placed under system-level grid and carbon constraints. The experiment uses the same 96-step daily horizon adopted in the data preprocessing and RL training stages. Each time step corresponds to 15 min, so all charging, grid, emission, and multi-energy variables are evaluated over a 24 h operating period.
The experimental workflow has three main steps. First, the trained DQN policy is rolled out using the parking lot data and generates the RL charging profile. Second, the Stage 1 optimization model calculates the baseline system operation and the residual grid headroom. Third, the Stage 2 model schedules EV charging and multi-energy operation by using the RL profile as a soft reference.
All compared cases use the same time horizon, price series, vehicle availability data, and emission parameters. Differences between the cases therefore come from the scheduling structure and the active multi-energy components rather than from changes in the input data.
End-to-end robustness was evaluated across held-out fleet scenarios 90–99 and DQN seeds 42–44, yielding 30 seed–scenario combinations per operating regime. These are fleet scenarios rather than calendar days; electricity-price and base-load profiles remain fixed. Scenario SD and seed SD denote the sample SDs of the ten scenario means and three seed means, respectively.

3.1. Compared Scheduling Cases

Three scheduling cases are considered in the evaluation. These cases are summarized in Table 5. The first case is the RL-only reference. In this case, the charging profile is obtained directly from the trained DQN policy. It represents learned charging behavior, but it is not corrected by the optimization model.
The second case is the optimization-only schedule. In this case, the optimizer schedules EV charging without being forced to follow the RL charging shape. This case is useful for identifying the cost- or constraint-driven behavior of the mathematical model when behavioral tracking is weak or absent.
The third case is the RL-guided optimized schedule. In this case, the RL profile is included through the soft-tracking term. The optimizer follows the learned reference when possible, but it is allowed to deviate from it when grid headroom, carbon budget, or multi-energy constraints require a different schedule. This is the main hybrid case of the study.

3.2. Operating Regimes

Two operating regimes are evaluated. The first regime is the load-dominant regime. In this regime, renewable surplus is not available for P2G operation. Therefore, the P2G component remains inactive. This regime is useful for observing the role of CCS and grid headroom when EV charging must mainly be supplied through the grid.
The second regime is the surplus-enabled regime. In this regime, renewable production can exceed the non-EV baseline demand at some time steps. The remaining surplus can then be used by the P2G unit. This regime is needed to evaluate whether P2G provides a cost or utilization benefit when surplus energy exists.
The two regimes are not used to change the RL policy. The learned RL reference remains the same. What changes is the energy-system condition under which the optimization model tries to schedule EV charging. This separation, shown in Table 6, makes it possible to identify whether the improvement comes from the learned charging behavior, the grid-capacity correction, the carbon constraint, or the multi-energy components.

3.3. Multi-Energy Activation Configurations

Four multi-energy configurations are used to isolate the individual and combined effects of P2G and CCS. The electricity-only case is used as the reference. P2G-only, CCS-only, and combined P2G–CCS cases are then compared against this reference. The configurations are defined in Table 7.

3.4. RL-Tracking Weight Scenarios

The hybrid model includes the RL-tracking coefficient λ R L . This parameter controls how strongly the Stage 2 optimizer follows the RL reference. A small value allows larger deviations from the RL profile, while a larger value gives greater priority to behavioral tracking.
The tracking behavior is evaluated by varying λ R L across a selected range. This creates a trade-off between physical optimization and RL-following behavior. When λ R L is very small, the optimizer is dominated by physical cost and system constraints. When λ R L is sufficiently large, the optimized schedule moves closer to the RL profile as long as the system constraints allow it.
This analysis is necessary because a hybrid RL–optimization model should not be judged at only one tracking weight. A single value of λ R L may hide whether the model is actually following the RL profile or simply ignoring it. The weight sweep therefore shows the operating region where the model changes from optimization-dominant behavior to RL-guided behavior.

3.5. Performance Metrics

The performance evaluation uses both physical and behavioral metrics summarized below. Physical metrics are needed to evaluate system operation. Behavioral metrics are needed to evaluate how closely the optimized schedule follows the RL reference.
The main energy metric is the total EV charging energy:
E E V c h a r g e = t T P E V ( t ) Δ t
The peak grid import is used to evaluate the maximum stress imposed on the grid connection:
P g r i d p e a k = m a x t T P g r i d ( t )
The total net emission is calculated from the sum of time-step net emissions:
E n e t t o t a l = t T E n e t ( t )
Carbon intensity is used to compare the emissions associated with delivered EV charging energy:
C I E V = E n e t t o t a l E E V c h a r g e
The RL-tracking error is calculated as the time-integrated absolute deviation between the optimized EV charging power and the RL reference, in kWh:
D R L E = t T P E V ( t ) P R L ( t ) Δ t
Headroom-violation energy is defined as E v i o l   =   t   m a x [ 0 ,   P E V ( t ) P m a x ( t ) ] Δ t in kWh for each compared schedule. Both energy-based deviation metrics use Δt = 0.25 h.
The departure-service metric is represented by unmet departure energy. A lower value indicates that the optimized schedule satisfies more of the required departure energy:
E s h o r t t o t a l = t T E s h o r t ( t )
Together, Equations (38)–(43) define the energy, peak-power, emission, carbon-intensity, RL-tracking, and departure-service metrics used in the evaluation.
Physical operating cost equals grid purchase cost minus export revenue and hydrogen value, plus carbon-emission cost and CCS operating cost. It excludes RL-tracking and departure-shortage/service penalties.

4. Results and Discussion

This section evaluates the proposed RL-guided two-stage optimization framework from three perspectives. First, the raw RL profile is examined as a behavioral charging reference. Second, the ability of the GAMS model to restore feasibility under grid-headroom and carbon constraints is analyzed. Third, the roles of P2G and CCS are evaluated under load-dominant and surplus-enabled operating regimes.

4.1. RL-Only Charging Behavior

The RL-only profile represents the charging behavior generated by the trained DQN policy before system-level correction. This profile is useful because it shows how the learning agent reacts to parking duration, SoC, price, and grid-load signals. It also provides the reference that is later used in the GAMS optimization layer.
The aggregate RL profile shows a visible concentration of charging demand during low-price periods. This behavior is consistent with the price signal included in the state vector and the reward structure used during training. However, this profile is obtained before applying the Stage 1 headroom constraint. Its feasibility must be evaluated at the system level rather than inferred from the vehicle-level success rate alone.
This behavior is shown in Figure 4, where the RL charging demand is plotted together with the number of present EVs. The figure illustrates that the learned policy produces a meaningful demand profile, but the profile is still driven by behavioral and price-related learning rather than by the final grid-capacity envelope.
Across ten held-out scenarios and three independently trained DQN seeds, the pooled reachable-service failure rate was 2.27%, whereas the uncontrolled and price-greedy baselines satisfied all reachable service requirements. The DQN achieved a lower weighted charging price but produced substantially higher aggregate peaks, supporting its use as a behavioral reference rather than a directly deployable schedule. Seed 42 training behavior is shown in Figure 5a.

4.2. Stage 1 Headroom and Feasibility Limitation of the RL Profile

The first optimization stage calculates the non-EV baseline operation and determines the remaining headroom available for EV charging. This step is essential because the EV parking lot does not operate in isolation. The available capacity for EV charging depends on the baseline grid load already occupying the connection capacity.
The Stage 1 result shows that the available EV charging headroom changes over time. During critical periods, the remaining headroom is considerably lower than the RL charging demand. At the point of greatest overshoot, the available headroom is 915.60 kW, while the RL profile requires 1617.81 kW. This creates an instantaneous overshoot of 702.21 kW.
The energy removed by naive headroom clipping over the day is 483.66 kWh. This result confirms that the RL-only schedule cannot be applied directly as a physically feasible dispatch schedule. Even though the RL agent performs well at the vehicle-session level, the aggregate profile violates the grid-capacity envelope when it is evaluated against the Stage 1 headroom.
Figure 6 compares the raw RL profile with the headroom-constrained scheduling envelope.
The two-stage structure corrects this issue by limiting Stage 2 grid import according to the residual capacity obtained from Stage 1. As a result, the optimized schedule avoids the infeasible RL peak and redistributes EV charging over the available time intervals.

4.3. RL-Guided Optimized Schedule

After the headroom limitation is introduced, the Stage 2 model redistributes EV charging across the available intervals. The departure-service requirement includes vehicles still connected at the end of the scheduling horizon. The resulting schedule preserves part of the learned temporal structure but removes the infeasible portion of the RL demand identified in Section 4.2. Compared with the RL-only profile, the optimized schedule reduces the peak charging stress on the grid. The RL-only peak is 1617.81 kW, while the GAMS-guided result is 950 kW. This corresponds to a peak reduction of about 41.3%. The reduction is not achieved by ignoring EV demand, but by redistributing charging in a way that respects the available system capacity.
The energy delivered by the different schedules also shows the correction effect in Figure 7. The raw RL profile corresponds to 2395.75 kWh of EV charging energy. When the raw profile is naively clipped to the available headroom, the headroom-clipped RL profile decreases to 1912.09 kWh. The GAMS-guided schedule delivers 2340.89 kWh while satisfying the active system constraints. The aggregate service shortfall is 78.20 kWh, and the guided schedule recovers 428.80 kWh beyond naive clipping.
The difference between the headroom-clipped RL profile and the optimized schedule indicates that feasibility restoration is not only a clipping operation. The optimizer also reallocates charging according to the cost, carbon, and service terms in the Stage 2 objective.
Table 8 compares the raw RL reference, optimization-only ( λ R L = 0), and RL-guided ( λ R L = 1) schedules for the same held-out scenario 90, seed 42, and load-dominant inputs.
Relative to optimization-only scheduling, DQN guidance reduces the energy-based tracking deviation from 4513.85 to 912.45 kWh (79.8%) in the representative case, showing that the optimized schedule retains substantially more of the learned temporal charging profile.

4.4. Effect of the RL-Tracking Weight

The sweep shows a transition from optimization-dominated to RL-following behavior. At λ R L = 0, the load-dominant solution delivers 2404.27 kWh at a 425.53 kW peak; the corresponding physical costs are 292.44 USD and 130.87 USD in the load-dominant and surplus-enabled regimes, respectively. Increasing λ R L to 0.20 raises the load-dominant peak to 898.45 kW, while delivered energy decreases modestly to 2395.17 kWh. For λ R L ≥ 0.5, the tested solutions reach a plateau at 2340.89 kWh with 912.45 kWh tracking deviation. Further increases in λ R L do not recover the raw RL profile because the remaining deviation is imposed by the system constraints and the joint service, tracking, and operating-cost objective. Figure 8 and Figure 9 summarize these responses for the two operating regimes.

4.5. Multi-Scenario and Multi-Seed Robustness

The scenario SD of service requirement was 150.58 kWh. Delivered-energy scenario SD was 95.6% of this value for RL-guided optimization, compared with 67.7% for headroom clipping (143.93/150.58 and 101.94/150.58, respectively). These ratios compare variability magnitudes, rather than explained variance, and indicate greater responsiveness to fleet-dependent service demand. Table 9 extends the representative scenario 90/seed 42 realization in Section 4.2, Section 4.3 and Section 4.4 to the full held-out panel; the detailed figures and case tables in those sections describe that representative realization.
The optimization layer reduced the seed-to-seed SD of delivered EV energy from 283.81 to 17.40 kWh while increasing mean delivery from 1470.52 to 2155.87 kWh. Seed variability dominates the clipped reference, whereas scenario variability dominates the guided result. The terminal aggregate-stock constraint changes the absolute shortfall but not this variability comparison. The paired surplus-enabled evaluation showed nearly identical variability.

4.6. Role of CCS Under Carbon-Budget Constraint

Within the model, CCS directly affects carbon feasibility because it reduces net emissions after gross grid-related emissions are calculated. In the load-dominant regime, where renewable surplus is not available for P2G, CCS becomes the main multi-energy component that can support additional EV charging when the carbon budget is binding in the electricity-only case.
Without CCS, the model delivers 1063.83 kWh of EV charging energy while keeping net emissions at 0.500 tCO2. With CCS, delivered EV energy increases to 2340.89 kWh. At the same time, CCS captures 0.717673 tCO2, and net emissions decrease to 0.382546 tCO2.
For this load-dominant case, the CCS-enabled configuration delivers approximately 120% more EV charging energy than the electricity-only configuration in the modeled comparison while reducing net emissions by about 23.5%. The carbon intensity also decreases from 0.00047 tCO2/kWh to 0.000163 tCO2/kWh.
Figure 10 compares gross and net emissions with and without CCS. The figure shows that the gross emission profile alone does not explain the final carbon performance. The net emission after capture is the relevant quantity for evaluating carbon-budget feasibility.
At the baseline emission factor, the 0.50 tCO2 budget is non-binding with CCS. When the budget is tightened to 0.30 tCO2, it becomes binding at emission factors of 0.00047 and 0.00065 tCO2/kWh; under the 0.50 tCO2 budget, only the highest tested factor is binding. CCS use therefore depends on both the assumed grid-emission factor and the carbon-budget level and is lower in the surplus-enabled regime.

4.7. Role of P2G Under Surplus-Enabled Operation

P2G behaves differently from CCS. It does not directly reduce grid-related emissions in the same way as carbon capture. Its role is linked to renewable surplus. Therefore, P2G remains inactive in the load-dominant regime, where no effective surplus is available. It is active only in the surplus-enabled regime. Of the 1351.44 kWh daily renewable surplus, M3 directs 1024.68 kWh to P2G, corresponding to 666.04 kWh of hydrogen energy at η P 2 G = 0.65.
This confirms that P2G operates as a surplus-utilization component rather than a general EV-feasibility mechanism. It absorbs renewable energy that would otherwise be exported. Its economic effect is therefore visible mainly in the surplus-enabled regime. Figure 11 confirms that P2G input remains confined to the renewable-surplus window. Relative to M2, adding P2G reduces physical operating cost from USD 159.24 to USD 136.70 (14.2%).

4.8. Comparative Effects of P2G and CCS Across Operating Regimes

The combined configuration comparison separates the roles of electricity-only operation, P2G, CCS, and their joint operation. The results are summarized in Table 10.
Table 10 shows that P2G changes operating cost without altering EV energy within a fixed CCS state: M0 and M1 have identical EV energy totals, as do M2 and M3. The 2370.20-to-2340.89 kWh difference between the non-CCS and CCS pairs in the surplus-enabled regime reflects re-optimization under the joint tracking, service, cost, and carbon objective; EV energy is not maximized independently. It should therefore be interpreted as a dispatch trade-off rather than an energy penalty caused by CCS. The M2–M3 comparison isolates the incremental economic contribution of P2G.

4.9. Forecast-Error Sensitivity and Perfect-Foresight Limitation

Forecast sensitivity was evaluated for held-out scenario 90 at seed 42 and λ R L = 1 using five paired random draws per operating regime. Mild perturbations applied ±1-step arrival/departure shifts and ±10% changes to initial SoC, baseline load, and renewable generation; stress perturbations used ±2-step timing shifts and ±20% load/renewable changes while retaining ±10% SoC variation. Electricity price and fixed system parameters were unchanged. For each perturbed forecast, the DQN reference and both optimization stages were recomputed, after which the fixed schedule was evaluated against the unperturbed realization without re-optimization. Realizable EV energy was assessed by ex-post clipping, while headroom exceedance was measured before clipping. Paired regime results were not treated as independent statistical replicates.
As summarized in Table 11, in the load-dominant regime, mean realized EV-energy degradation increased from 2.20% (51.5 kWh) under mild errors to 5.11% (119.6 kWh) under stress errors, while mean maximum headroom exceedance increased from 55.6 to 120.1 kW. Stress degradation exceeded the paired mild case in all five draws; the surplus-enabled regime showed the same trend, with mean degradations of 2.21% and 5.15%. No carbon-budget violation occurred in the tested realizations. These results show that, without an explicit robustness margin, forecast errors at binding intervals can translate into ex-post capacity exceedance and lower realizable EV energy.
Because EV-session variables and system-level load/renewable inputs were perturbed jointly, the reported degradation represents their combined effect. Rolling-horizon re-optimization remains a practical extension.

5. Conclusions

This paper presented an RL-guided two-stage multi-energy optimization framework for carbon-aware EV parking lot charging. A DQN policy was used to generate a charging profile from vehicle-level information, including SoC, time-to-departure, presence, electricity price, and grid-load signals. This profile was then used as a soft reference in a two-stage GAMS model that first determined the residual grid headroom and then scheduled EV charging together with CCS and surplus-linked P2G operation under carbon and capacity constraints.
The results show that the RL profile is useful but not directly feasible at the aggregate system level. The aggregate RL demand reached 1617.81 kW, while the available headroom at the critical interval was 915.60 kW. The RL-guided schedule reduced the peak to 950 kW and delivered 2340.89 kWh under active constraints. The λRL analysis showed a trade-off between optimization freedom and behavioral fidelity: the energy-based tracking deviation decreased from 4513.85 kWh at λRL = 0 to 912.45 kWh at λRL = 1, while the tested solutions reached an RL-following plateau for λRL ≥ 0.5. Under carbon-constrained operation, CCS increased delivered EV energy from 1063.83 kWh to 2340.89 kWh and reduced net emissions from 0.500 tCO2 to 0.383 tCO2. In the surplus-enabled regime, P2G converted 1024.68 kWh of renewable surplus and reduced the physical cost from USD 159.24 in M2 to USD 136.70 in M3.
The findings indicate that carbon-aware EV parking lot scheduling should be evaluated as a coupled grid, behavior, and multi-energy problem. CCS and P2G contribute through different mechanisms: CCS supports carbon-budget feasibility, while P2G provides surplus-utilization value when renewable excess is present. The proposed framework makes these effects visible by placing the learned charging profile inside an explicit headroom- and carbon-constrained optimization model.

Author Contributions

Conceptualization, T.A. and S.G.; methodology, T.A.; software, T.A.; validation, T.A. and S.G.; formal analysis, S.G.; investigation, T.A.; resources, T.A.; writing—original draft preparation, T.A.; writing—review and editing, S.G.; visualization, T.A.; supervision, S.G.; project administration, S.G.; funding acquisition, S.G. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by Research Fund of the Akdeniz University. Project Number: 7111.

Data Availability Statement

The datasets presented in this article are not publicly available due to restrictions imposed by İSPARK. Requests for access to the datasets should be directed to İSPARK.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Mukherjee, J.C.; Gupta, A. A Review of Charge Scheduling of Electric Vehicles in Smart Grid. IEEE Syst. J. 2015, 9, 1541–1553. [Google Scholar] [CrossRef] [Scilit]
  2. Amin, A.; Tareen, W.U.K.; Usman, M.; Ali, H.; Bari, I.; Horan, B.; Mekhilef, S.; Asif, M.; Ahmed, S.; Mahmood, A. A Review of Optimal Charging Strategy for Electric Vehicles under Dynamic Pricing Schemes in the Distribution Charging Network. Sustainability 2020, 12, 10160. [Google Scholar] [CrossRef] [Scilit]
  3. Binding, C.; Sundstrom, O. Flexible Charging Optimization for Electric Vehicles Considering Distribution Grid Constraints. IEEE Trans. Smart Grid 2012, 3, 26–37. [Google Scholar] [CrossRef] [Scilit]
  4. Rotering, N.; Ilić, M. Optimal Charge Control of Plug-In Hybrid Electric Vehicles in Deregulated Electricity Markets. IEEE Trans. Power Syst. 2011, 26, 1021–1029. [Google Scholar] [CrossRef] [Scilit]
  5. Limmer, S. Evaluation of Optimization-Based EV Charging Scheduling with Load Limit in a Realistic Scenario. Energies 2019, 12, 4730. [Google Scholar] [CrossRef] [Scilit]
  6. Cheng, K.-W.; Bian, Y.; Shi, Y.; Chen, Y. Carbon-Aware EV Charging. In Proceedings of the 2022 IEEE International Conference on Communications, Control, and Computing Technologies for Smart Grids (SmartGridComm), Singapore, 25–28 October 2022; pp. 186–192. [Google Scholar] [CrossRef] [Scilit]
  7. Hoehne, C.G.; Chester, M.V. Optimizing plug-in electric vehicle and vehicle-to-grid charge scheduling to minimize carbon emissions. Energy 2016, 115, 646–657. [Google Scholar] [CrossRef] [Scilit]
  8. IPCC. IPCC Special Report on Carbon Dioxide Capture and Storage; Metz, B., Davidson, O., de Coninck, H.C., Loos, M., Meyer, L.A., Eds.; Cambridge University Press: Cambridge, UK; New York, NY, USA, 2005. [Google Scholar]
  9. Faisal, S.; Gao, C. A Comprehensive Review of Integrated Energy Systems Considering Power-to-Gas Technology. Energies 2024, 17, 4551. [Google Scholar] [CrossRef] [Scilit]
  10. Zhang, B.; Wu, X.; Ghias, A.M.Y.M.; Chen, Z. Coordinated carbon capture systems and power-to-gas dynamic economic energy dispatch strategy for electricity–gas coupled systems considering system uncertainty: An improved soft actor–critic approach. Energy 2023, 271, 126965. [Google Scholar] [CrossRef] [Scilit]
  11. Pantoš, M. Stochastic optimal charging of electric-drive vehicles with renewable energy. Energy 2011, 36, 6567–6576. [Google Scholar] [CrossRef] [Scilit]
  12. Zhao, J.; Wang, J.; Xu, Z.; Wang, C.; Wan, C.; Chen, C. Distribution Network Electric Vehicle Hosting Capacity Maximization: A Chargeable Region Optimization Model. IEEE Trans. Power Syst. 2017, 32, 4119–4130. [Google Scholar] [CrossRef] [Scilit]
  13. Zou, S.; Ma, Z.; Liu, X.; Hiskens, I.A. An Efficient Game for Coordinating Electric Vehicle Charging. IEEE Trans. Autom. Control 2017, 62, 2374–2389. [Google Scholar] [CrossRef] [Scilit]
  14. Tan, B.; Lin, Z.; Zheng, X.; Xiao, F.; Wu, Q.; Yan, J. Distributionally robust energy management for multi-microgrids with grid-interactive EVs considering the multi-period coupling effect of user behaviors. Appl. Energy 2023, 350, 121770. [Google Scholar] [CrossRef] [Scilit]
  15. Minchala-Ávila, C.; Arévalo, P.; Ochoa-Correa, D. A Systematic Review of Model Predictive Control for Robust and Efficient Energy Management in Electric Vehicle Integration and V2G Applications. Modelling 2025, 6, 20. [Google Scholar] [CrossRef] [Scilit]
  16. Wu, C.; Gao, S.; Liu, Y.; Song, T.E.; Han, H. A model predictive control approach in microgrid considering multi-uncertainty of electric vehicles. Renew. Energy 2021, 163, 1385–1396. [Google Scholar] [CrossRef] [Scilit]
  17. Hermans, B.A.L.M.; Walker, S.; Ludlage, J.H.A.; Özkan, L. Model predictive control of vehicle charging stations in grid-connected microgrids: An implementation study. Appl. Energy 2024, 368, 123210. [Google Scholar] [CrossRef] [Scilit]
  18. Zhao, Z.; Lee, C.K.M.; Yan, X.; Wang, H. Reinforcement learning for electric vehicle charging scheduling: A systematic review. Transp. Res. Part E Logist. Transp. Rev. 2024, 190, 103698. [Google Scholar] [CrossRef] [Scilit]
  19. Qiu, D.; Wang, Y.; Hua, W.; Strbac, G. Reinforcement learning for electric vehicle applications in power systems: A critical review. Renew. Sustain. Energy Rev. 2023, 173, 113052. [Google Scholar] [CrossRef] [Scilit]
  20. Sutton, R.S.; Barto, A.G. Reinforcement Learning: An Introduction, 2nd ed.; The MIT Press: Cambridge, MA, USA, 2018. [Google Scholar]
  21. Watkins, C.J.C.H.; Dayan, P. Q-learning. Mach. Learn. 1992, 8, 279–292. [Google Scholar] [CrossRef] [Scilit]
  22. Mnih, V.; Kavukcuoglu, K.; Silver, D.; Rusu, A.A.; Veness, J.; Bellemare, M.G.; Graves, A.; Riedmiller, M.; Fidjeland, A.K.; Ostrovski, G.; et al. Human-level control through deep reinforcement learning. Nature 2015, 518, 529–533. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  23. Wan, Z.; Li, H.; He, H.; Prokhorov, D. Model-Free Real-Time EV Charging Scheduling Based on Deep Reinforcement Learning. IEEE Trans. Smart Grid 2019, 10, 5246–5257. [Google Scholar] [CrossRef] [Scilit]
  24. Sadeghianpourhamami, N.; Deleu, J.; Develder, C. Definition and Evaluation of Model-Free Coordination of Electrical Vehicle Charging With Reinforcement Learning. IEEE Trans. Smart Grid 2020, 11, 203–214. [Google Scholar] [CrossRef] [Scilit]
  25. García, J.; Fernández, F. A Comprehensive Survey on Safe Reinforcement Learning. J. Mach. Learn. Res. 2015, 16, 1437–1480. [Google Scholar]
  26. Gu, S.; Yang, L.; Du, Y.; Chen, G.; Walter, F.; Wang, J.; Knoll, A. A Review of Safe Reinforcement Learning: Methods, Theories, and Applications. IEEE Trans. Pattern Anal. Mach. Intell. 2024, 46, 11216–11235. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  27. Li, H.; Wan, Z.; He, H. Constrained EV Charging Scheduling Based on Safe Deep Reinforcement Learning. IEEE Trans. Smart Grid 2020, 11, 2427–2439. [Google Scholar] [CrossRef] [Scilit]
  28. Paraskevas, A.; Aletras, D.; Chrysopoulos, A.; Marinopoulos, A.; Doukas, D.I. Optimal Management for EV Charging Stations: A Win–Win Strategy for Different Stakeholders Using Constrained Deep Q-Learning. Energies 2022, 15, 2323. [Google Scholar] [CrossRef] [Scilit]
  29. Wu, F.; Sioshansi, R. A two-stage stochastic optimization model for scheduling electric vehicle charging loads to relieve distribution-system constraints. Transp. Res. Part B Methodol. 2017, 102, 55–82. [Google Scholar] [CrossRef] [Scilit]
  30. Soroudi, A. Power System Optimization Modeling in GAMS; Springer: Cham, Switzerland, 2017. [Google Scholar] [CrossRef] [Scilit]
  31. Hawkes, A.D. Estimating marginal CO2 emissions rates for national electricity systems. Energy Policy 2010, 38, 5977–5987. [Google Scholar] [CrossRef] [Scilit]
  32. Elenes, A.G.N.; Williams, E.; Hittinger, E.; Goteti, N.S. How Well Do Emission Factors Approximate Emission Changes from Electricity System Models? Environ. Sci. Technol. 2022, 56, 14701–14712. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  33. Sukprasert, T.; Bashir, N.; Souza, A.; Irwin, D.; Shenoy, P. On the Implications of Choosing Average versus Marginal Carbon Intensity Signals on Carbon-aware Optimizations. In Proceedings of the 15th ACM International Conference on Future and Sustainable Energy Systems (e-Energy ’24), Singapore, 4–7 June 2024; Association for Computing Machinery: New York, NY, USA, 2024; pp. 422–427. [Google Scholar] [CrossRef] [Scilit]
  34. Alikhani, P.; Brinkel, N.; Schram, W.; Lampropoulos, I.; van Sark, W. Multi-objective optimization of electric vehicle charging considering market coupling in north-western Europe. Transp. Res. D Transp. Environ. 2025, 146, 104829. [Google Scholar] [CrossRef] [Scilit]
  35. Chen, W.; Zhang, J.; Li, F.; Zhang, R.; Qi, S.; Li, G.; Wang, C. Low Carbon Economic Dispatch of Integrated Energy System Considering Power-to-Gas Heat Recovery and Carbon Capture. Energies 2023, 16, 3472. [Google Scholar] [CrossRef] [Scilit]
  36. Ma, Y.; Wang, H.; Hong, F.; Yang, J.; Chen, Z.; Cui, H.; Feng, J. Modeling and optimization of combined heat and power with power-to-gas and carbon capture system in integrated energy system. Energy 2021, 236, 121392. [Google Scholar] [CrossRef] [Scilit]
  37. EPİAŞ. Turkey Electricity Market Prices. 2025. Available online: https://enerji.gov.tr/evced-cevre-ve-iklim-elektrik-uretim-tuketim-emisyon-faktorleri (accessed on 4 August 2025).
  38. Republic of Türkiye Ministry of Energy and Natural Resources. 2023 Türkiye Elektrik Üretimi ve Elektrik Tüketim Noktası Emisyon Faktörleri Bilgi Formu [2023 Türkiye Electricity Generation and Electricity Consumption Point Emission Factors]. Available online: https://enerji.gov.tr/evced-cevre-ve-iklim-elektrik-uretim-tuketim-emisyon-faktorleri (accessed on 11 September 2026).
  39. Wang, X.; Star, A.G.; Ahluwalia, R.K. Performance of Polymer Electrolyte Membrane Water Electrolysis Systems: Configuration, Stack Materials, Turndown and Efficiency. Energies 2023, 16, 4964. [Google Scholar] [CrossRef] [Scilit]
Figure 1. Overall structure of the proposed RL-guided two-stage multi-energy optimization framework.
Figure 1. Overall structure of the proposed RL-guided two-stage multi-energy optimization framework.
Electronics 15 04294 g001
Figure 2. Two-stage coupling in the load-dominant regime.
Figure 2. Two-stage coupling in the load-dominant regime.
Electronics 15 04294 g002
Figure 3. Two-stage coupling in the surplus-enabled regime.
Figure 3. Two-stage coupling in the surplus-enabled regime.
Electronics 15 04294 g003
Figure 4. RL policy charging demand with EV presence.
Figure 4. RL policy charging demand with EV presence.
Electronics 15 04294 g004
Figure 5. Training and held-out evaluation of the DQN charging policy: (a) seed 42 episode return and its 100-episode moving mean, (b) pooled reachable-service failure rate, and (c) aggregate charging peaks across the 10 held-out fleet scenarios. DQN values in panel (c) are means ± 1 SD across seeds 42–44 for each scenario.
Figure 5. Training and held-out evaluation of the DQN charging policy: (a) seed 42 episode return and its 100-episode moving mean, (b) pooled reachable-service failure rate, and (c) aggregate charging peaks across the 10 held-out fleet scenarios. DQN values in panel (c) are means ± 1 SD across seeds 42–44 for each scenario.
Electronics 15 04294 g005
Figure 6. Feasibility restoration in load-dominant regime.
Figure 6. Feasibility restoration in load-dominant regime.
Electronics 15 04294 g006
Figure 7. RL-guided reshaping of EV charging under the headroom constraint.
Figure 7. RL-guided reshaping of EV charging under the headroom constraint.
Electronics 15 04294 g007
Figure 8. Load-dominant regime: λ R L sensitivity; the horizontal axis is linear up to λ R L = 0.01 and logarithmic above.
Figure 8. Load-dominant regime: λ R L sensitivity; the horizontal axis is linear up to λ R L = 0.01 and logarithmic above.
Electronics 15 04294 g008
Figure 9. Surplus-enabled regime: λ R L sensitivity; the horizontal axis is linear up to λ R L = 0.01 and logarithmic above.
Figure 9. Surplus-enabled regime: λ R L sensitivity; the horizontal axis is linear up to λ R L = 0.01 and logarithmic above.
Electronics 15 04294 g009
Figure 10. Load-dominant regime: gross vs. net emissions by scenario.
Figure 10. Load-dominant regime: gross vs. net emissions by scenario.
Electronics 15 04294 g010
Figure 11. Renewable surplus and P2G electrical input in the surplus-enabled regime.
Figure 11. Renewable surplus and P2G electrical input in the surplus-enabled regime.
Electronics 15 04294 g011
Table 1. Comparative taxonomy of recent studies on EV and multi-energy options.
Table 1. Comparative taxonomy of recent studies on EV and multi-energy options.
Ref.EV
Charging
OptimizationRLCarbon
Emissions
P2GCCSRL–Optimization
Coupling
UncertaintyConstraint Hierarchy
[1]×××××MM
[2]×××××MM
[3]×××××DH
[4]×××××DH
[5]×××××AH
[6]××××AH
[7]××××DH
[8]×××××
[9]××××MM
[10]×××AH
[11]×××××SH
[12]×××××RH
[13]×××××AH
[14]×××××RH
[15]×××××MM
[16]×××××S + AH
[17]×××××AH
[18]×××××MM
[19]×××××MM
[20]××××××
[21]××××××
[22]××××××
[23]×××××AP
[24]×××××AP
[25]××××××MM
[26]××××××MM
[27]×××××AH
[28]×××××AH
[29]×××××SH + P
[30]××××××MM
[31]××××××
[32]××××××
[33]×××××DH
[34]××××DH
[35]×××DH
[36]×××DH
This StudyD*H + P
✓: available; ×: not available; D: deterministic; S: stochastic; R: robust/DRO; A: adaptive/online; M: mixed/review; H: hard constraints; P: penalty/soft handling; H + P: hard and soft/penalty hierarchy; D*: deterministic formulation with forecast-error sensitivity.
Table 2. Main Dataset and Modeling Parameters.
Table 2. Main Dataset and Modeling Parameters.
ParameterValue
Total parking spots772
Scenarios used100 of 1000
Extracted EV sessions23,472
Time resolution15 min
Daily horizon96 steps
Horizon length24 h
Battery capacity75 kWh
Maximum charger power22 kW
SoC target80%
Table 3. DQN Agent Configuration.
Table 3. DQN Agent Configuration.
ParameterValue
State dimension6
Action space3 actions
Network architecture2 × 64 dense layers with ReLU
Learning rate0.001
Discount factor0.95
Replay buffer size10,000
Batch size64
Initial exploration rate1.0
Minimum exploration rate0.01
Exploration decay0.998 per replay update (every 4 environment steps, after buffer warm-up)
Target update frequency10 episodes
Training episodes1500
Training frequencyEvery 4 steps
Table 4. Consolidated optimization parameters and input assumptions.
Table 4. Consolidated optimization parameters and input assumptions.
Parameter/İnputValue/RegmeMeaningSource/Basis
P c a p 1500 kWGrid connection capacityAssumption
E b u d g e t 0.50 tCO2Daily Stage-2 carbon budgetAssumption; sensitivity in Section 4.6
e f g r i d 0.00047 tCO2/kWhConstant representative grid emission factorRepublic of Türkiye Ministry of Energy and Natural Resources [38]
c C O 2 50 USD/tCO2Carbon cost coefficientAssumption
E C C S , m a x 0.050 tCO2/stepMaximum capture per intervalAssumption
c C C S 20 USD/tCO2Capture operating costAssumption
P P 2 G , m a x 200 kWP2G electrical input capacityAssumption
η P 2 G 0.65Electricity-to-hydrogen energy conversion efficiencyLiterature-informed [39]
v H 2 0.08 USD/kWhH2Hydrogen-energy output valueAssumption
π s e l l 0.030 USD/kWhGrid export priceInput data: Grid Price.xlsx
C s h o r t 50 USD/kWhUnserved-energy penaltyAssumption
P V 2 G , m a x 0 kWV2G disabledModel setting
Δt0.25 hInterval durationModel time resolution
λ R L 1 USD/kWReference power-tracking weightSelected value; sensitivity in Section 4.4
P R E S , p e a k 200/1200 kWLoad-dominant/surplus-enabled renewable peakAssumption
P R E S (t)Half-sine; 24 < t < 72PRES,peak sin[π(t − 24)/48]; zero otherwiseAssumption
D B a s e (t)400 + 500G(t) kWNon-EV baseline demandAssumption
π b u y (t)0.057–0.161 USD/kWhTime-varying grid purchase priceInput data: Grid Price.xlsx; Section 2.4
Table 5. Compared scheduling cases.
Table 5. Compared scheduling cases.
CaseDescriptionMain Role
RL-onlyCharging profile generated directly by the trained DQN policyBehavioral reference
Optimization-onlyEV schedule obtained mainly from the mathematical optimization modelConstraint-driven benchmark
RL-guided optimizationGAMS schedule with soft tracking of the RL profileProposed hybrid case
Table 6. Operating regimes.
Table 6. Operating regimes.
RegimeRenewable SurplusP2G AvailabilityMain Interpretation
Load-dominantNo effective surplusInactiveGrid and CCS constrained charging
Surplus-enabledAvailable at selected intervalsActive within surplus limitSurplus utilization through P2G
Table 7. Multi-energy activation configurations.
Table 7. Multi-energy activation configurations.
ScenarioP2GCCSDescription
M0OffOffElectricity-only operation
M1OnOffElectricity + P2G
M2OffOnElectricity + CCS
M3OnOnElectricity + P2G + CCS
Table 8. Direct comparison of charging schedules in the load-dominant regime.
Table 8. Direct comparison of charging schedules in the load-dominant regime.
ScheduleEV Energy
(kWh)
Peak EV Power
(kW)
Headroom Violation
(kWh)
Tracking Deviation
(kWh)
Feasibility
RL only2395.751617.81483.660.00Headroom violated
Optimization-only ( λ R L = 0)2404.27425.530.004513.85Feasible with service shortfall
RL-guided ( λ R L = 1)2340.89950.000.00912.45Feasible with service shortfall
Table 9. Multi-scenario robustness in the load-dominant regime across ten held-out fleet scenarios and three DQN seeds.
Table 9. Multi-scenario robustness in the load-dominant regime across ten held-out fleet scenarios and three DQN seeds.
MethodMetricMeanScenario SDSeed SD
Headroom-clipped RL referenceEV energy delivered (kWh)1470.52101.94283.81
Headroom-clipped RL referenceAggregate shortfall (kWh)743.8592.88283.81
Headroom-clipped RL referencePeak EV power (kW)938.051.259.10
RL-guided, λ R L = 1EV energy delivered (kWh)2155.87143.9317.40
RL-guided, λ R L = 1Aggregate shortfall (kWh)58.5117.7717.40
RL-guided, λ R L = 1Peak EV power (kW)946.8220.997.02
Table 10. Multi-energy configuration comparison.
Table 10. Multi-energy configuration comparison.
RegimeScenarioEV Energy
(kWh)
CCS Captured
(tCO2)
P2G Input
(kWh)
Net Emissions
(tCO2)
Physical Operating Cost (USD)
load-dominant M01063.830.0000000.000.50000086.14
load-dominant M11063.830.0000000.000.50000086.14
load-dominant M22340.890.7176730.000.382546206.87
load-dominant M32340.890.7176730.000.382546206.87
SurplusM02370.200.0000000.000.50000087.59
SurplusM12370.200.00000045.070.50000086.59
SurplusM22340.890.6786630.000.382546159.24
SurplusM32340.890.6786631024.680.382546136.70
Table 11. Forecast-error sensitivity results for held-out scenario 90.
Table 11. Forecast-error sensitivity results for held-out scenario 90.
MetricMildStress
Mean EV-energy degradation2.20% (51.5 kWh)5.11% (119.6 kWh)
Degradation range−0.28–4.15%1.36–9.11%
Mean max headroom exceedance55.6 kW120.1 kW
Exceedance range34.5–63.6 kW114.0–127.2 kW
Mean violation energy38.1 kWh86.9 kWh
Carbon-budget violations0/50/5
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.

Share and Cite

MDPI and ACS Style

Aykut, T.; Guner, S. Reinforcement-Learning-Guided Two-Stage Multi-Energy Optimization for Carbon-Aware Charging Infrastructure. Electronics 2026, 15, 4294. https://doi.org/10.3390/electronics15184294

AMA Style

Aykut T, Guner S. Reinforcement-Learning-Guided Two-Stage Multi-Energy Optimization for Carbon-Aware Charging Infrastructure. Electronics. 2026; 15(18):4294. https://doi.org/10.3390/electronics15184294

Chicago/Turabian Style

Aykut, Tuna, and Sıtkı Guner. 2026. "Reinforcement-Learning-Guided Two-Stage Multi-Energy Optimization for Carbon-Aware Charging Infrastructure" Electronics 15, no. 18: 4294. https://doi.org/10.3390/electronics15184294

APA Style

Aykut, T., & Guner, S. (2026). Reinforcement-Learning-Guided Two-Stage Multi-Energy Optimization for Carbon-Aware Charging Infrastructure. Electronics, 15(18), 4294. https://doi.org/10.3390/electronics15184294

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Article metric data becomes available approximately 24 hours after publication online.
Back to TopTop