1. Introduction
The rapid expansion of electric vehicles (EVs) is widely recognized as a crucial step toward decarbonizing the transportation sector and achieving sustainable mobility goals [
1]. Continuous technological progress in battery storage, vehicle design, and charging infrastructure has enabled steady growth in EV adoption worldwide [
2]. However, despite surpassing 10 million EV sales globally in 2022, the development of adequate and reliable charging networks has struggled to keep pace. For example, by the end of that year, only 2.7 million public charging stations were available worldwide, highlighting a significant gap between vehicle deployment and charging capacity [
3]. This gap underscores the urgent need for effective solutions to the electric vehicle charging scheduling problem (EVCSP), a critical issue for ensuring the scalability of EVs in the coming years [
4].
The EVCSP entails optimizing the allocation of limited charging resources while adhering to grid capacity constraints and ensuring user satisfaction through timely and efficient charging. As EV adoption continues to rise, so too does the complexity of balancing these factors. This has driven substantial research in recent years, with scholars exploring various models and methods to tackle the EVCSP. A range of strategies, from heuristic algorithms to dynamic programming techniques, have been proposed to optimize charging schedules, manage power distribution, and improve grid stability [
5]. One notable strategy is preemptive charging, which enables charging sessions to be paused and continued as needed, thereby providing greater operational flexibility and improved cost efficiency [
6,
7].
Previous research has laid important foundations for addressing the EVCSP by combining mathematical modeling with flexible solution strategies. For example, Zaidi et al. [
8] developed a preemptive scheduling framework that accommodates both constant and variable charging rates while operating within grid capacity constraints, with an objective focused on minimizing the deviation between the desired and final state-of-charge of vehicles. Building on this, Zaidi et al. [
9] reformulated the problem to instead maximize the number of satisfied charging demands—an objective that aligns more directly with the operational goals of charging station operators, who typically seek to serve as many vehicles as possible within the constraints of limited infrastructure.
Given its practical relevance, the present study adopts the problem definition proposed by Zaidi et al. [
9] as a baseline for further methodological development. In their work, it was shown that solving this problem exactly posed computational challenges even for relatively modest instance sizes; specifically, their exact approach was unable to solve instances involving more than ten charging demands within reasonable computational times. To overcome this, they relied on heuristic and metaheuristic techniques, which demonstrated strong performance for smaller problem instances. However, as widely acknowledged in the broader optimization literature, heuristic and metaheuristic methods, while capable of producing high-quality solutions in many practical contexts, do not guarantee global optimality and can face challenges in providing consistent solution quality as the problem scale and combinatorial complexity increase [
10,
11].
Motivated by this general methodological gap, the present study advances the baseline preemptive EVCSP formulation through two main contributions. First, it develops an enhanced preemptive mathematical model that more accurately represents the operational constraints and focuses on maximizing the number of satisfied charging demands. Second, it integrates constraint programming (CP) as a core exact solution approach, making use of CP’s capability to systematically prune infeasible solutions and efficiently exploit the problem’s combinatorial structure [
12,
13]. By combining advanced modeling with CP, this research aims to provide a more structured and scalable optimization framework capable of solving larger and more complex EVCSP instances with higher solution quality. These contributions lay the groundwork for a more structured and scalable approach to the EVCSP, offering practical insights for the management of electric vehicle charging infrastructure under real-world constraints.
The remainder of this paper is organized as follows.
Section 2 reviews the relevant studies, focusing on key problem assumptions, objectives, and solution methodologies.
Section 3 provides the problem definition.
Section 4 presents the development of the mathematical model, followed by its enhanced version in
Section 5.
Section 6 discusses the upper- and lower-bound calculations. The constraint programming approach is detailed in
Section 7. The computational results are reported in
Section 8, and concluding remarks are provided in
Section 9.
2. Related Studies
The EVCSP has become the focus of a substantial and diverse body of research due to its complexity and practical significance in managing the efficient use of limited charging infrastructure. At its core, the EVCSP involves determining optimal schedules for allocating charging resources while respecting technical constraints such as grid capacity, charger availability, and user-specific energy requirements. The problem’s multi-dimensional nature has resulted in a diverse body of research, covering different objectives, modeling assumptions, and solution methodologies.
A significant portion of the existing studies differentiate between customer-oriented and charging station-oriented objectives. Customer-focused approaches predominantly aim to enhance user satisfaction by minimizing overall charging costs [
14,
15,
16], waiting times [
17], or penalties associated with overstaying or parking violations [
18]. Additionally, several works have emphasized maximizing the number of accepted or fully satisfied charging requests, which is directly aligned with the operational realities of EV charging networks where demand frequently exceeds available capacity [
9,
19]. In contrast, station-oriented strategies prioritize operational efficiency and profitability, with objectives including maximizing total revenue [
20,
21] or minimizing energy distribution losses [
22].
Beyond objective functions, EVCSP models rely on a diverse set of operational assumptions that define how user demand and charging infrastructure are represented. On the demand side, the key aspects typically include vehicle arrival and departure times, reservation frameworks, and required energy levels. While some studies incorporate uncertainty in arrival and departure through scenario-based or stochastic formulations [
23,
24], other approaches emphasize structured scheduling through advance reservations or defined usage patterns to improve charger utilization and service reliability [
25,
26]. In addition, flexible constraints on energy delivery, such as target state-of-charge ranges or minimum thresholds, have been adopted to better reflect user preferences and to ensure fairness in allocating limited charging resources [
19,
21].
From the infrastructure perspective, assumptions about charger configurations are central to EVCSP models. Some works consider identical chargers that supply uniform power output, which simplifies the scheduling process [
27], whereas others incorporate non-identical chargers with different capacities [
25]. A further aspect is how power output is modeled: some studies represent chargers as variable-power devices able to adjust output continuously within set limits [
18,
23,
28,
29,
30], while others assume fixed-output chargers with constant delivery rates during sessions [
20,
21,
31,
32].
A diverse range of solution methods have been investigated to address the computational challenges associated with the EVCSP. Classical exact techniques, including linear [
18,
19,
33], non-linear [
34], and dynamic programming approaches [
21,
35], have demonstrated their effectiveness in producing optimal solutions for small-scale problem instances. However, they typically become computationally intractable as problem size and structural complexity increase [
36]. In light of these limitations, a range of metaheuristic algorithms have been employed to obtain high-quality feasible solutions for EVCSP instances that are otherwise too complex to be addressed effectively with traditional exact methods. The widely reported examples in the literature include genetic algorithms [
28,
37], ant colony optimization techniques [
16], particle swarm optimization methods [
30,
38], differential evolution strategies [
39,
40], and approaches based on simulated annealing [
9]. While these metaheuristic approaches can provide satisfactory solutions for moderately sized and complex problem instances, they fundamentally rely on stochastic search and do not guarantee global optimality or consistent scalability for large-scale highly constrained cases [
10,
11].
CP’s main strength lies in its declarative constraint modeling and systematic propagation mechanisms, which can reduce the feasible solution space efficiently by pruning infeasible variable assignments at early stages [
12,
13]. This capability has demonstrated practical benefits in domains such as unrelated parallel machine scheduling [
41] and flexible job shop scheduling [
42], where intricate sequencing and resource assignment decisions must be coordinated under tight feasibility conditions. Moreover, CP naturally accommodates logical conditions, alternative resource assignments, and combinatorial substructures [
13] that align well with the operational characteristics of electric vehicle charging scheduling problems. Recent developments have further improved the accessibility of CP for practical scheduling applications by integrating advanced solvers that can handle diverse problem settings [
43]. Although CP has proven valuable for a range of complex scheduling contexts [
44,
45], its broader application to the EVCSP remains limited, highlighting an opportunity for further investigation into its practical benefits for this domain.
Building on the preemptive EVCSP formulation developed by Zaidi et al. [
9], the present study investigates constraint programming as an alternative exact solution approach to address the computational challenges associated with large-scale constraint-intensive instances. By examining CP’s strengths in systematic constraint handling and combinatorial search, this work contributes to advancing the existing methodological frameworks and provides new insights into the potential of exact methods for improving the solution quality and scalability in complex electric vehicle charging scheduling problems.
3. Problem Definition
The problem under consideration follows the preemptive EVCSP framework introduced by Zaidi et al. [
9]. For further technical details, readers are encouraged to refer to the original study. However, a concise description of the problem is provided here to maintain clarity.
The task is to schedule a set of charging demands across a set of chargers over a discrete set of time slots , where T is the length of the schedule. Each charger i operates at a constant power rate (kW), and the total power available across all chargers is constrained by a global grid capacity limit, denoted as (kW), which is usually insufficient to support simultaneous activation of all chargers. The power supply constraint ensures that the combined power consumption of all active chargers at any given moment does not exceed the grid capacity.
Each demand j arrives at the station at time , departs at time , and requires a specified amount of energy (kWh) to be delivered before its departure. The required charging time for each demand j on charger i, denoted by , is calculated as , assuming continuous and uninterrupted charging. In other words, each demand j needs to be charged for units of time before its departure. If a charging demand is accepted, it must receive its full energy requirement within its available time window, . Charging demands can either be accepted or rejected, but, once accepted, the demand must be fully satisfied.
The scheduling problem operates under several constraints. First, each charger can serve only one vehicle at a time, ensuring no overlap in charging sessions assigned to the same charger. Additionally, once a vehicle begins charging on a charger, it occupies that charger until its departure, even if the charging session is interrupted. The scheduling is preemptive, meaning the charging process can be paused and resumed at any time during the vehicle’s stay at the station as long as the total required energy is delivered by the departure time.
The time horizon for scheduling is divided into discrete intervals, each of equal length
. The objective of the problem is to maximize the number of charging demands that are fully satisfied while adhering to the operational constraints of the chargers, grid capacity, and the specific requirements of each demand. The studied problem has been proved to be
-hard [
9].
4. Mathematical Model
The problem is formulated as a mixed-integer linear programming (MILP) model, with binary decision variables
and
. Here,
indicates that demand
j is assigned to charger
i at time slot
t, and
indicates that demand
j is being charged by charger
i at time slot
t; both variables take a value of 0 when these conditions are not met. The objective is to maximize the number of accepted demands, ensuring each demand is scheduled within its time window, subject to operational constraints across the discrete time horizon. The mathematical formulation for the objective function and constraints is provided below.
The constraints defined in the formulation provide a comprehensive framework for optimizing electric vehicle charging schedules. The demand assignment constraint, labeled as Constraint 2, ensures that each demand j is assigned to at most one charger at its release time , preventing multiple chargers from being allocated to the same demand. Constraint 3, referred to as the processing time constraint, enforces that, if demand j is assigned to charger i, it must be charged for a duration equal to its processing time . Charger continuity is maintained by Constraint 4, which ensures that, once a demand is assigned to a charger, it remains there throughout its charging window from to . The power capacity constraint, identified as Constraint 5, ensures that the total power consumed by all chargers at any time t does not exceed the maximum grid capacity . Finally, the charger availability constraint, specified by Constraint 6, ensures that no two demands are assigned to the same charger simultaneously, maintaining exclusive use of each charger at any time slot.
5. Enhanced Mathematical Model
The current mathematical model effectively handles small instances, but there is room for improvement when addressing medium-sized instances, particularly due to the nature of fixed intervals. This section outlines two key enhancements: (1) optimizing the number of decision variables and (2) refining the constraints to better accommodate real-world scenarios.
5.1. Enhancement of Decision Variables
In the original model, the decision variable takes the value 1 if demand j is assigned to charger i at time slot t and 0 otherwise. To better reflect practical applications where charging stations have multiple identical chargers, we group the chargers by type, represented by the set L, where . The new decision variable is set to 1 if demand j is assigned to a charger of type l and 0 otherwise. This modification simplifies the model by reducing the complexity of the decision variables, making it more scalable while still accurately reflecting real-world scenarios.
5.2. Refinement of Constraints
With the introduction of the new decision variables, Constraint 4 becomes redundant. However, Constraint 6 must be modified to accurately capture the relationship between demands assigned to chargers.
For each demand
j, we define the set
, which consists of all demands
that intersect with demand
j in at least one of the time slots. If demand
j is assigned to charger
i, no other demand
can be assigned to the same charger. We can also use adjacency matrix
to formalize this problem, where
if demands
j and
k intersect and 0 otherwise. The modified Constraint (6) can now be expressed mathematically as
Alternatively, using the adjacency matrix representation, we can write
It is important to note that the number of constraints in the model is , where n is the total number of demands and represents the number of charger types. To further optimize the model, we can reframe the problem within the context of an interval graph, focusing on specific points where unique intersections of demands occur rather than examining conflicts at every individual time slot. Let denote the set of unique due dates for jobs, ordered in non-decreasing order, where is the earliest due date and is the number of unique due dates. To refine the analysis, these due dates are adjusted by subtracting 1, resulting in the updated set . For each adjusted due date , we define as the set of demands present at that time slot, where for all k.
To eliminate redundant checks, we compare the sets of demands at consecutive due dates. If the demands present at
are a subset of those at
, the conflicts at
do not require separate evaluation as
, containing more demands, ensures that any acceptance or rejection applies consistently across both sets. The unique intervals are identified using Algorithm 1, which starts by collecting all unique due dates for the demands, defining the initial set of time points to examine. For each adjusted due date, the algorithm determines the active demands, narrowing the focus to relevant time slots. The algorithm’s core checks for redundancy in the active demands at consecutive dates, and, if the demands at the next date are fully included in the current set, further evaluation is deemed unnecessary. This iterative process filters the due dates to generate a concise list of critical time points. Finally, any set containing only a single demand is removed as no conflicts arise with a solitary demand.
Algorithm 1: Identification of Relevant Due Dates |
1: Initialize as the set of unique due dates of all demands and . |
2: Update D by setting and Determine the set of available demands as . |
3: while do |
4: if then |
5: Remove and the corresponding due date . |
6: else |
7: Set . |
8: end if |
9: end while |
10: Remove any and the corresponding due date if , |
Lastly, we refine Constraint 5 by focusing solely on time slots where energy limits might be exceeded. These critical time slots are represented by the set
, where
is the maximum energy output provided by all chargers. In the updated model, we introduce the term
, which defines the number of identical chargers of type
l, allowing for more efficient assignment of demands to groups of similar chargers. This refinement leads to the complete mathematical model, where
represents the power output for chargers of type
l and
denotes the processing time required by a charger of type
l to fully satisfy demand
j.
The final step is the assignment of accepted demands to chargers. Since the number of accepted demands for any charger type never exceeds the number of available chargers during conflict periods, this allows for the implementation of an efficient allocation strategy. By first sorting the demands in ascending order of their arrival times, which can be completed in , each demand can then be sequentially assigned to the earliest available charger, which requires . This approach ensures a conflict-free assignment while respecting the temporal constraints of each accepted demand, resulting in an optimized charging schedule.
To illustrate the advantage of the above algorithm, let us consider an example with 10 demands, shown in
Table 1. The unique modified due dates with their corresponding demands are shown in
Table 2. Since there are two identical due dates (79), we consider only one of them, reducing the time slots to check from 10 to 9.
The final output of the algorithm consists of only two critical departure times: 9 and 27. For all other modified departure times, each of the present demands is a subset of those present in time slot 27. This implies that any demand accepted or rejected at time 27 will be treated similarly in other time slots where it is present. As a result, we need to check conflicts only at two time slots, reducing the number of constraints from to . Further, if similar chargers are grouped, the number of constraints reduces to , where represents the number of unique chargers.
Table 3 compares the complexity of the proposed models to the model presented in [
9] in terms of the number of binary decision variables and constraints. Model
achieves a balance between the number of decision variables and constraints. In contrast, the model in [
9] has the highest complexity, with the largest count of both decision variables and constraints. Model
has fewer binary decision variables and constraints; it is also more optimized to take advantage of scenarios with similar chargers and high-conflict demands, where the constraint count can decrease as these two factors increase.
6. Upper- and Lower-Bound Calculation
In this section, we establish upper and lower bounds on the value of the objective function, which are critical for accelerating the convergence of the algorithm within the constraint programming framework. The lower bound is determined using a constructive heuristic approach, while the upper bound is computed based on the available energy at each time slot.
6.1. Lower-Bound Calculation
To obtain an effective lower bound, we begin by sorting the demands based on the ratio , which represents the energy demand relative to the time window of vehicle availability. The sorted demands are then sequentially assigned to the first available charger that can satisfy the demand. If no charger is found that can fulfill the demand, the demand is considered rejected. This process is repeated for all demands in the sorted order, and the total number of accepted demands is returned as the lower bound.
6.2. Upper-Bound Calculation
An initial upper bound can be constructed by calculating the total energy available during the entire scheduling period and selecting the maximum number of demands that can be scheduled, as shown in Algorithm 2. It should be noted that the calculated upper bound may not be efficient, particularly when few demands are present at the station at discrete time intervals.
Algorithm 2: Upper Bound Calculation |
1: Calculate , where and |
2: Calculate |
3: Initialize the binary knapsack problem with demands as items: |
4: Set the knapsack capacity to |
5: For each item, set the weight as and cost as 1 |
6: Objective: Maximize the number of items selected |
7: Solve the binary knapsack problem |
8: Return as the number of accepted demands |
To derive a more accurate upper bound, we consider smaller intervals based on the presence of vehicles at the station. To construct these intervals, we create a set of unique individual arrival and departure times, denoted as H, sorted in non-decreasing order. Let represent the u-th time slot and be its size. For each combination of times , where and , we define as the set of available demands such that and . We can estimate the number of rejected demands using the Algorithm 2 by setting , , and . Let denote the number of jobs present. The upper bound is then obtained from this calculation. Instead of returning the obtained value directly as the upper bound, we calculate as , which indicate the number of rejected demands. Then, we return as the best upper bound.
8. Computational Results
The computational experiments were carried out on a machine equipped with an Intel Xeon W-2295 CPU running at 3 GHz and 128 GB of RAM, utilizing the Windows 10 operating system. The implementations were developed in C++ and utilized the CPLEX API for both linear programming and constraint programming tasks. Instances for the experiments were generated in accordance with the methodology outlined in [
9]. We explore the performance of our proposed models through a series of computational experiments designed to assess their efficacy across a variety of scenarios. Specifically, we examine five distinct groups of instances characterized by differing charging demands
, varying numbers of chargers
, and diverse power grid capacities
. The chargers are categorized by their power outputs: one-third provide
kW, another third provide
kW, and the remaining deliver
kW. For each configuration, we generate 10 distinct random instances according to the following methodology:
The arrival times of vehicles are generated from a uniform distribution over the interval (measured in hours).
The required energy for each vehicle is sampled from a uniform distribution within the interval (in kWh).
For each vehicle , we compute the charging time (in hours), assuming it can be charged using chargers of type 1 (11 kW). The charging time is calculated as .
The departure time
for each vehicle is determined using the following equation:
where
is a random variable selected based on the value of
. The selection of
adheres to the ranges specified in
Table 4, which delineates the intervals corresponding to the computed charging times.
To enhance the computational efficiency of both the constraint programming (CP) and mathematical optimization models, we incorporate the global upper bound (UB) and lower bound (LB) established in
Section 6. The UB provides a problem-independent estimate of the maximum attainable objective value, typically obtained through relaxation or bounding techniques. It also serves as a
proximity measure to the optimal solution. Specifically, when the gap between the current best feasible solution (LB) and the global UB falls below a predefined threshold
, the solver can terminate early with a certified approximation guarantee. This is particularly advantageous for large-scale instances where obtaining exact optimality may be computationally prohibitive.
In parallel, the heuristic solution (denoted later as H) obtained by calculating the lower bound is used to generate a warm start, supplying a feasible solution whose objective value serves as a global LB. This warm start significantly reduces the time required to find high-quality solutions as the solver begins from an already feasible solution rather than exploring the search space from scratch. During the search process, any partial solution whose optimistic (i.e., relaxed) evaluation falls below the current LB can be immediately discarded. That is, if the relaxed objective value associated with a partial solution is strictly less than the known LB, it implies that no completion of this partial solution can yield an improvement over the best solution found so far.
The coordinated use of global bounds thus plays a critical role in improving solver performance. By enabling effective pruning, reducing the size of the search space, and supporting principled early stopping, these bounding strategies contribute significantly to faster convergence in both CP and mathematical optimization models.
In the subsequent experiments, three models are considered: the base mathematical model
presented in
Section 4, the enhanced mathematical model
introduced in
Section 5, and the constraint programming model (CP) detailed in
Section 7. The global upper bound (UB), which plays a critical role in pruning and termination, is computed as outlined in
Section 6.
To enable a robust comparative assessment, the proposed models and CP approach were tested on benchmark instances generated to align with the instance sizes and time granularity used by Zaidi et al. [
9], with
hours (6 min). Since their original instances are not publicly available, our benchmarks were independently generated based on comparable instance parameters to ensure consistency.
Table 5,
Table 6,
Table 7 and
Table 8 present a summary of computational times and solution quality across various instance sizes. In these tables, the first column displays the calculated upper bound along with the time required to compute it. The second, third, and fourth columns provide the upper bound, objective value, and computational time for the proposed models
,
, and the column generation method, respectively. The last column reports the objective value and required computational time for the proposed heuristic approach.
The results demonstrate that consistently achieves proven optimality across all the tested instances, with solution times under ten minutes in nearly every case, including larger problem sizes. While attains objective values comparable to those of , it generally requires more computational time and does not consistently guarantee optimality. The CP approach also yields competitive results and occasionally surpasses , although this comes at the expense of substantially longer solution times.
Figure 1 and
Figure 2 further illustrate these trends. For small-scale instances with ten demands, all the exact methods, including the enhanced models, CP, and the computed upper bound, achieve an average of 9.8 satisfied demands, confirming that these cases are relatively straightforward to solve to optimality. In contrast, the heuristic method satisfies only 6.7 demands on average, reflecting an optimality gap of approximately 30.6 percent compared to the exact methods. In terms of computational time,
is the fastest among the exact approaches at just 0.19 s, followed by
at 1.3 s and CP at 2.28 s. The heuristic method is the quickest overall, requiring only 0.04 s.
In medium-scale instances with forty demands, and both satisfy an average of 30.9 demands, while the CP approach achieves a slightly lower average of 29.6, corresponding to a 4.2 percent gap relative to the top-performing models. The heuristic’s performance deteriorates more substantially at this scale, achieving an average of 22.1 satisfied demands and showing a gap of about 28.5 percent. For these instances, again demonstrates strong computational efficiency, solving in 8.63 s on average, whereas requires over 336 s and CP reaches the imposed time limit of 1800 s. The heuristic method remains the fastest at 0.13 s.
For fifty-demand instances, and each achieve an average of 45.5 satisfied demands. CP achieves a slightly lower average of 43.9, with a gap of about 3.5 percent, while the heuristic averages 34.5 satisfied demands, resulting in an optimality gap exceeding 24 percent. The computational effort required mirrors the earlier trends: completes in roughly 14.5 s on average, compared to 992 s for and the full 1800 s for CP. The heuristic remains the fastest, requiring just 0.27 s.
For the large-scale instances involving one hundred charging demands, achieves the highest average number of satisfied demands at 90.1, followed by CP with an average of 87.9 and with 83.8. Relative to the best-performing , CP shows an inferiority gap of approximately 2.4 percent but demonstrates a modest advantage of about 4.7 percent compared to . The heuristic method maintains its speed advantage but yields only 73.9 satisfied demands on average, which corresponds to an optimality gap of nearly 18 percent relative to the best model. In terms of computational time, solves these instances in around 234 s on average, while both and CP reach the 1800 s limit. The heuristic again produces its results almost instantaneously, at just 0.66 s.
These findings confirm the superior performance and computational efficiency of the advanced
model for solving the preemptive EVCSP to proven optimality. Overall, these results demonstrate that the proposed models,
and
, along with the CP approach, consistently outperform the baseline formulation of Zaidi et al. [
9], which struggled to guarantee optimality even for smaller instances and relied heavily on metaheuristic methods for acceptable solutions. Nonetheless, the heuristic approach remains a reasonable choice in situations where decision speed is more critical than achieving the best possible solution quality. Moreover, while the CP approach entails higher computational costs, its strong results for small- and medium-sized instances, as well as its competitive performance relative to
for the largest instances, highlight its potential as a viable exact alternative for tackling increasingly large and complex scheduling scenarios where a more systematic search of feasible solutions is beneficial.
9. Conclusions
This study addresses the preemptive electric vehicle charging scheduling problem (EVCSP) by developing two enhanced mathematical programming models, and , alongside a constraint programming (CP) approach. These methodological contributions are designed to maximize the number of satisfied charging demands while adhering to grid capacity constraints. By refining the problem formulation and introducing an exact CP alternative, the proposed methods respond to the scalability and optimality challenges observed in earlier approaches.
The comprehensive experimental analysis demonstrates that the refined model,
, consistently achieves proven optimality across all the tested problem sizes, including large-scale scenarios, with substantially lower computational times than alternative exact methods. The results further indicate that
achieves near-optimal solutions but generally requires more computation time, particularly for larger instances. The CP approach produces solutions that are competitive with
and, in certain large-scale instances, even surpass its performance, although this comes with a higher computational cost. The heuristic method, while exhibiting the largest solution quality gap as the problem size increases, remains useful in contexts where computational speed is paramount and slight reductions in solution quality are acceptable. Overall, the proposed models and the CP formulation demonstrate improved solution quality and robustness compared to the baseline established in Zaidi et al. [
9] and offer practical value for managing increasingly complex EV charging operations.
Future research could further enhance the CP approach by developing advanced upper-bound estimation methods and improved branching or propagation strategies to reduce computational effort on large instances. Hybrid frameworks that combine constraint programming with metaheuristic techniques or learning-based approaches, such as reinforcement learning, could also be explored to accelerate convergence while maintaining solution quality under complex real-world conditions. Incorporating stochastic programming or stochastic constraint programming would extend the models to address real-world uncertainties, including demand fluctuations, variable vehicle arrival patterns, and dynamic grid capacity. Additionally, integrating dynamic features such as vehicle-to-grid interactions and electricity price fluctuations would strengthen the models’ practical relevance for modern smart grid environments. Finally, the development of distributed or parallel solution schemes may further improve scalability, enabling real-time decision-making for geographically distributed charging infrastructures.