Next Article in Journal
Dynamics of a Fractional-Order Within-Host Virus Model with Adaptive Immune Responses and Two Routes of Infection
Previous Article in Journal
Unmanned Aerial Vehicle Position Tracking Using Nonlinear Autoregressive Exogenous Networks Learned from Proportional-Derivative Model-Based Guidance
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Enhanced Exact Methods for Optimizing Energy Delivery in Preemptive Electric Vehicle Charging Scheduling Problems

1
IRIMAS UR 7499, Université de Haute-Alsace, 68100 Mulhouse, France
2
LORIA, Université de Lorraine, 54506 Nancy, France
*
Author to whom correspondence should be addressed.
Math. Comput. Appl. 2025, 30(4), 79; https://doi.org/10.3390/mca30040079
Submission received: 17 June 2025 / Revised: 15 July 2025 / Accepted: 19 July 2025 / Published: 24 July 2025

Abstract

The increasing adoption of electric vehicles (EVs) requires efficient management of charging infrastructure, particularly in optimizing the allocation of limited charging resources. This paper addresses the preemptive electric vehicle charging scheduling problem (EVCSP), where charging sessions can be interrupted to maximize the number of satisfied demands. The existing mathematical formulations often struggle with scalability and computational efficiency for even small problem instances. As a result, we propose an enhanced mathematical programming model, which is further refined to reduce decision variable complexity and improve computational performance. In addition, a constraint programming (CP) approach is explored as an alternative method for solving the EVCSP due to its strength in handling complex scheduling constraints. The experimental results demonstrate that the developed methods significantly outperform the existing models in the literature, providing scalable and efficient solutions for optimizing EV charging infrastructure.

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 J = { 1 , , n } across a set of chargers M = { 1 , , m } over a discrete set of time slots T = { 1 , , T } , where T is the length of the schedule. Each charger i operates at a constant power rate w i (kW), and the total power available across all chargers is constrained by a global grid capacity limit, denoted as W G (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 r j T , departs at time d j T , and requires a specified amount of energy e j (kWh) to be delivered before its departure. The required charging time for each demand j on charger i, denoted by p i j , is calculated as p i j = e j w i , assuming continuous and uninterrupted charging. In other words, each demand j needs to be charged for p i j units of time before its departure. If a charging demand is accepted, it must receive its full energy requirement within its available time window, [ r j , d j ) . 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 NP -hard [9].

4. Mathematical Model

The problem is formulated as a mixed-integer linear programming (MILP) model, with binary decision variables z i j t and y i j t . Here, z i j t = 1 indicates that demand j is assigned to charger i at time slot t, and y i j t = 1 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.
max j J i M z i j r j Subject to :
i M z i j r j 1 j J
t [ r j , d j ) y i j t = p i j · z i j r j i M , j J
t [ r j + 1 , d j ) z i j t = ( d j r j 1 ) · z i j r j i M , j J
i M j J w i · y i j t W G t T
j J z i j t 1 i M , t T
z i j t , y i j t { 0 , 1 } i M , j J , t T
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 r j , 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 p i j . 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 r j to d j . 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 W G . 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 z i j t 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 l L = { 1 , , | L | } . The new decision variable x l j 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 γ j , which consists of all demands k J that intersect with demand j in at least one of the time slots. If demand j is assigned to charger i, no other demand k γ j can be assigned to the same charger. We can also use adjacency matrix α j k to formalize this problem, where α j k = 1 if demands j and k intersect and 0 otherwise. The modified Constraint (6) can now be expressed mathematically as
x i j + 1 n k γ j x i k 1 j J , i M
Alternatively, using the adjacency matrix representation, we can write
x i j + 1 n k = 1 , k j n α j k x i k 1 j J , i M
It is important to note that the number of constraints in the model is n × | L | , where n is the total number of demands and | L | 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 D = { d 1 ˜ , , d ˜ | D | } denote the set of unique due dates for jobs, ordered in non-decreasing order, where d 1 ˜ is the earliest due date and | D | is the number of unique due dates. To refine the analysis, these due dates are adjusted by subtracting 1, resulting in the updated set D = { d k ˜ 1 | k = 1 , , | D | } . For each adjusted due date d k ˜ , we define β k as the set of demands present at that time slot, where β k = { j J | r j d k ˜ < d j } for all k.
To eliminate redundant checks, we compare the sets of demands at consecutive due dates. If the demands present at d k ˜ + 1 are a subset of those at d k ˜ , the conflicts at d k ˜ + 1 do not require separate evaluation as β k , 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 D as the set of unique due dates of all demands and k 1 .
      2:   Update D by setting D = { d ˜ k 1 | d k D } and Determine the set of available demands as β k = { j J | r j d ˜ k } < d j .
      3:   while  k < | D | 1  do
      4:      if  β k + 1 β k  then
      5:          Remove β k + 1 and the corresponding due date d ˜ k + 1 .
      6:      else
      7:          Set k k + 1 .
      8:      end if
      9:   end while
    10:   Remove any β k and the corresponding due date d ˜ k if | β k | = 1 , k { 1 , , | D | }
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 δ = { t | w m a x × Number of active demands at t > W G } , where w m a x is the maximum energy output provided by all chargers. In the updated model, we introduce the term C l , 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 w ˜ l represents the power output for chargers of type l and p ˜ l j denotes the processing time required by a charger of type l to fully satisfy demand j.
max j J l L x l j Subject to :
l L x l j 1 j J
t [ r j , d j ) y l j t = p ˜ l j · x l j j J , l L
j J l L w ˜ l · y l j t W G t δ
j β k x l j C l l L , k { 1 , , | D | }
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 O ( n log n ) , each demand can then be sequentially assigned to the earliest available charger, which requires O ( n m ) . 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 10 × m to 2 × m . Further, if similar chargers are grouped, the number of constraints reduces to 2 × | L | , where | L | 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 M 1 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 M 2 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 e j d j r j , 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 T = d max r min , where d max = max { d j j J } and r min = min { r j j J }
      2: Calculate W max = W G × T
      3: Initialize the binary knapsack problem with demands as items:
      4:     Set the knapsack capacity to W max
      5:     For each item, set the weight as e j and cost as 1
      6: Objective: Maximize the number of items selected
      7: Solve the binary knapsack problem
      8: Return U B 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 H u represent the u-th time slot and | H | be its size. For each combination of times ( H u , H v ) , where u , v { 1 , , | H | } and u < v , we define S ( u , v ) as the set of available demands such that r j H u and d j H v . We can estimate the number of rejected demands using the Algorithm 2 by setting d max = H v , r min = H u , and J = S ( u , v ) . Let | S ( u , v ) | denote the number of jobs present. The upper bound U B ( u , v ) is then obtained from this calculation. Instead of returning the obtained value directly as the upper bound, we calculate R ( u , v ) as R ( u , v ) = ( | S ( u , v ) | U B ( u , v ) ) , which indicate the number of rejected demands. Then, we return U B = n max { R ( u , v ) | u , v { 1 , , | H | } , u < v } as the best upper bound.

7. Constraint Programming Model

We propose a constraint programming model to address the studied EVCSP. Before presenting the CP model, we define the key symbols used:
  • p u l s e : Defines the power consumption of a demand during its charging interval.
  • n o O v e r l a p : Ensures no two intervals overlap at any given time.
  • p r e s e n c e O f : Indicates whether a specific interval is scheduled on a charger.
  • s t a r t O f and e n d O f : Define the start and end times of each charging interval.
The model utilizes interval and Boolean decision variables to represent the charging intervals and acceptance decisions for each demand. These constraints balance the allocation of limited charging resources with the goal of maximizing the number of accepted charging requests. The formal definition of the CP model is provided below:
  • Decision Variables
  • X j , i : Optional interval defining the charging interval for demand j on charger i.
  • Z j , i , k : Optional interval variable for the k-th segment of demand j’s charging process on charger i, where k { 1 , , p i , j } and each segment has size 1.
  • A j : Binary variable indicating whether demand j is accepted or not.
  • Objective function: The objective is to maximize the number of accepted demands:
max j J a c c e p t e d j
Subject to
resourceUsage = j J i M k = 1 p j i pulse ( z j i k , w i )
j J A j U B
noOverlap ( { X j i : j J } ) i M
i M presenceOf ( X j i ) = A j j J
presenceOf ( X j i ) startOf ( X j i ) = r j endOf ( X j i ) = d j j J , i M
presenceOf ( X j i ) k = 1 p i j presenceOf ( z j i k ) = p i j j J , i M
presenceOf ( X j i ) endOf ( z j i k ) startOf ( z j i , k + 1 ) j J , i M , k { 1 , , p i j 1 }
alwaysIn ( resourceUsage , 0 , T , 0 , W G )
This model incorporates a set of essential constraints to ensure optimal scheduling. Constraint (16) calculates the total power consumption across all chargers at each time interval by summing the power output of each charger i across all demands j, weighted by the activity status of each charging unit k associated with demand j. The ‘pulse’ function is employed to create a time-based pulse for each active charging unit, thereby contributing to cumulative resource usage during its active charging period. Constraint (17) restricts the total number of accepted demands to the specified upper bound U B . Constraint (18) enforces that no two demands are scheduled to charge simultaneously on the same charger, thereby preventing scheduling conflicts. Constraint (19) mandates that a demand j can only be accepted if it is scheduled on at least one charger. For accepted demands, Constraint (20) ensures that charging begins no earlier than the specified release time and concludes by the due time, adhering to each demand’s time window requirements. Constraint (21) requires the cumulative charging duration of each accepted demand to precisely match its required charging time p i j . Constraint (22) further stipulates that charging segments for each demand must be without overlapping, with each segment commencing (not necessary immediately) after the prior segment concludes. Finally, Constraint (23) limits the total power consumption at any given time to remain within the maximum grid capacity W G , ensuring that operational limits are respected and grid stability is maintained.

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 n { 10 , 40 , 50 , 100 } , varying numbers of chargers m { 15 , 24 , 27 , 30 } , and diverse power grid capacities W G { 50 , 75 , 100 , 125 } . The chargers are categorized by their power outputs: one-third provide w 1 = 11 kW, another third provide w 2 = 22 kW, and the remaining deliver w 3 = 43 kW. For each configuration, we generate 10 distinct random instances according to the following methodology:
  • The arrival times r j of vehicles are generated from a uniform distribution over the interval [ 0 , 0.2 n ] (measured in hours).
  • The required energy e j for each vehicle is sampled from a uniform distribution within the interval [ 5.5 , 66 ] (in kWh).
  • For each vehicle j J , we compute the charging time p 1 j (in hours), assuming it can be charged using chargers of type 1 (11 kW). The charging time is calculated as p 1 j = e j 11 .
  • The departure time d j for each vehicle is determined using the following equation:
    d j = r j + ( 1 + α ) p 1 j
    where α is a random variable selected based on the value of p 1 j . 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 M 1 presented in Section 4, the enhanced mathematical model M 2 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 τ = 0.1 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 M 1 , M 2 , 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 M 2 consistently achieves proven optimality across all the tested instances, with solution times under ten minutes in nearly every case, including larger problem sizes. While M 1 attains objective values comparable to those of M 2 , it generally requires more computational time and does not consistently guarantee optimality. The CP approach also yields competitive results and occasionally surpasses M 1 , 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, M 2 is the fastest among the exact approaches at just 0.19 s, followed by M 1 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, M 1 and M 2 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, M 2 again demonstrates strong computational efficiency, solving in 8.63 s on average, whereas M 1 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, M 1 and M 2 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: M 2 completes in roughly 14.5 s on average, compared to 992 s for M 1 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, M 2 achieves the highest average number of satisfied demands at 90.1, followed by CP with an average of 87.9 and M 1 with 83.8. Relative to the best-performing M 2 , CP shows an inferiority gap of approximately 2.4 percent but demonstrates a modest advantage of about 4.7 percent compared to M 1 . 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, M 2 solves these instances in around 234 s on average, while both M 1 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 M 2 model for solving the preemptive EVCSP to proven optimality. Overall, these results demonstrate that the proposed models, M 1 and M 2 , 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 M 1 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, M 1 and M 2 , 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, M 2 , 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 M 1 achieves near-optimal solutions but generally requires more computation time, particularly for larger instances. The CP approach produces solutions that are competitive with M 1 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.

Author Contributions

Conceptualization, A.A. and M.G.; methodology, A.A.; software, A.A.; validation, A.A., M.G. and A.O.; formal analysis, A.A. and M.G.; investigation, A.A.; resources, L.I.; data curation, A.A.; writing—original draft preparation, A.A. and M.G.; writing—review and editing, A.A., M.G., A.O. and L.I.; visualization, A.A.; supervision, A.O. and L.I.; project administration, A.O. and L.I. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data supporting the findings of this study are openly available at the following GitHub repository: https://github.com/abdennourAzerine/EVCSP-benchmark-single-max-demands (accessed on 15 June 2025).

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Ehsani, M.; Singh, K.V.; Bansal, H.O.; Mehrjardi, R.T. State of the art and trends in electric and hybrid electric vehicles. Proc. IEEE 2021, 109, 967–984. [Google Scholar] [CrossRef]
  2. Sarlioglu, B.; Morris, C.T.; Han, D.; Li, S. Driving toward accessibility: A review of technological improvements for electric machines, power electronics, and batteries for electric and hybrid vehicles. IEEE Ind. Appl. Mag. 2016, 23, 14–25. [Google Scholar] [CrossRef]
  3. IEA. Trends in Charging Infrastructure. 2023. Available online: https://www.iea.org/reports/global-ev-outlook-2023/trends-in-charging-infrastructure (accessed on 1 October 2024).
  4. Huang, P.; Sun, Y. Geographic Information System-Assisted Optimal Design of Renewable-Powered Electric Vehicle Charging Stations in High-Density Cities. In Future Urban Energy System for Buildings: The Pathway Towards Flexibility, Resilience and Optimization; Springer: Berlin/Heidelberg, Germany, 2023; pp. 383–403. [Google Scholar]
  5. Kabir, M.E.; Assi, C.; Tushar, M.H.K.; Yan, J. Optimal scheduling of EV charging at a solar power-based charging station. IEEE Syst. J. 2020, 14, 4221–4231. [Google Scholar] [CrossRef]
  6. Han, J.; Park, J.; Lee, K. Optimal scheduling for electric vehicle charging under variable maximum charging power. Energies 2017, 10, 933. [Google Scholar] [CrossRef]
  7. Han, J.; Ko, D. A decomposition approach for scheduling of electric vehicle charging under preemptive charging scheme. ICIC Express Lett. Part B Appl. 2017, 8, 1635–1641. [Google Scholar]
  8. Zaidi, I.; Oulamara, A.; Idoumghar, L.; Basset, M. Hybrid Heuristic and Metaheuristic for Solving Electric Vehicle Charging Scheduling Problem. In Proceedings of the Evolutionary Computation in Combinatorial Optimization: 21st European Conference, EvoCOP 2021, Held as Part of EvoStar 2021, Virtual Event, 7–9 April 2021; Proceedings 21. Springer: Berlin/Heidelberg, Germany, 2021; pp. 219–235. [Google Scholar]
  9. Zaidi, I.; Oulamara, A.; Idoumghar, L.; Basset, M. Maximizing the Number of Satisfied Charging Demands in Electric Vehicle Charging Scheduling Problem. In Proceedings of the International Conference on Artificial Evolution (Evolution Artificielle), Exeter, UK, 31 October–2 November 2022; Springer: Berlin/Heidelberg, Germany, 2022; pp. 89–102. [Google Scholar]
  10. Benaissa, B.; Kobayashi, M.; Al Ali, M.; Khatir, T.; Elmeliani, M.E.A.E. Metaheuristic optimization algorithms: An overview. HCMCOU J. Sci. Adv. Comput. Struct. 2024, 14, 33–61. [Google Scholar] [CrossRef]
  11. Azerine, A.; Golabi, M.; Oulamara, A.; Idoumghar, L. Enhancing Electric Vehicle Charging Schedules: A Surrogate-Assisted Approach. In Proceedings of the Genetic and Evolutionary Computation Conference Companion, Melbourne, VIC, Australia, 14–18 July 2024; pp. 183–186. [Google Scholar]
  12. Rossi, F.; Van Beek, P.; Walsh, T. Constraint programming. Found. Artif. Intell. 2008, 3, 181–211. [Google Scholar]
  13. Van Hentenryck, P. Constraint programming. In Proceedings of the 5th International Conference on Evolutionary Multi-Criterion Optimization (EMO 2009), Nantes, France, 7–10 April 2009; Springer: Berlin/Heidelberg, Germany, 2009; Volume 5467, Lecture Notes in Computer Science. p. 3. [Google Scholar]
  14. Zhang, A.; Liu, Q.; Liu, J.; Cheng, L. CASA: Cost-effective EV charging scheduling based on deep reinforcement learning. Neural Comput. Appl. 2024, 36, 8355–8370. [Google Scholar] [CrossRef]
  15. Wu, W.; Lin, Y.; Liu, R.; Li, Y.; Zhang, Y.; Ma, C. Online EV charge scheduling based on time-of-use pricing and peak load minimization: Properties and efficient algorithms. IEEE Trans. Intell. Transp. Syst. 2020, 23, 572–586. [Google Scholar] [CrossRef]
  16. Nguyen, N.Q.; Yalaoui, F.; Amodeo, L.; Chehade, H.; Toggenburger, P. Reactive rescheduling method for electric vehicles charging in dedicated residential zone parking. In Proceedings of the 2017 IEEE Symposium Series on Computational Intelligence (SSCI), Honolulu, HI, USA, 27 November–1 December 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 1–6. [Google Scholar]
  17. Gaba, P.; Panwar, A.; Sugandh, U.; Pathak, N.; Sharma, N. OptiCharge: A firefly algorithm-based approach for minimizing electric vehicle waiting time at charging stations. Intell. Decis. Technol. 2024, 18, 1305–1317. [Google Scholar] [CrossRef]
  18. Morais, H. New approach for electric vehicles charging management in parking lots considering fairness rules. Electr. Power Syst. Res. 2023, 217, 109107. [Google Scholar] [CrossRef]
  19. Panayiotou, T.; Mavrovouniotis, M.; Ellinas, G. On the fair-efficient charging scheduling of electric vehicles in parking structures. In Proceedings of the 2021 IEEE International Intelligent Transportation Systems Conference (ITSC), Indianapolis, IN, USA, 19–22 September 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 1627–1634. [Google Scholar]
  20. Gupta, V.; Konda, S.R.; Kumar, R.; Panigrahi, B.K. Electric vehicle driver response evaluation in multiaggregator charging management with EV routing. IEEE Trans. Ind. Appl. 2020, 56, 6914–6924. [Google Scholar] [CrossRef]
  21. Shao, S.; Sartipizadeh, H.; Gupta, A. Scheduling EV charging having demand with different reliability constraints. IEEE Trans. Intell. Transp. Syst. 2023, 24, 11018–11029. [Google Scholar] [CrossRef]
  22. Velamuri, S.; Kantipudi, M.P.; Sitharthan, R.; Kanakadhurga, D.; Prabaharan, N.; Rajkumar, A. A Q-learning based electric vehicle scheduling technique in a distribution system for power loss curtailment. Sustain. Comput. Inform. Syst. 2022, 36, 100798. [Google Scholar] [CrossRef]
  23. Kim, J.; Son, S.Y.; Lee, J.M.; Ha, H.T. Scheduling and performance analysis under a stochastic model for electric vehicle charging stations. Omega 2017, 66, 278–289. [Google Scholar] [CrossRef]
  24. Wang, Z.; Jochem, P.; Fichtner, W. A scenario-based stochastic optimization model for charging scheduling of electric vehicles under uncertainties of vehicle availability and charging demand. J. Clean. Prod. 2020, 254, 119886. [Google Scholar] [CrossRef]
  25. Golabi, M.; Azerine, A.; Oulamara, A.; Idoumghar, L. Advanced models and a hybrid method for electric vehicle charging scheduling with diverse charger characteristics. RAIRO-Oper. Res. 2025, 59, 1681–1701. [Google Scholar] [CrossRef]
  26. Cao, Y.; Liu, S.; He, Z.; Dai, X.; Xie, X.; Wang, R.; Yu, S. Electric vehicle charging reservation under preemptive service. In Proceedings of the 2019 1st International Conference on Industrial Artificial Intelligence (IAI), Shenyang, China, 23–27 July 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 1–6. [Google Scholar]
  27. Zaidi, I.; Oulamara, A.; Idoumghar, L.; Basset, M. Maximizing the number of satisfied charging demands of electric vehicles on identical chargers. Omega 2024, 127, 103106. [Google Scholar] [CrossRef]
  28. Wu, J.; Su, H.; Meng, J.; Lin, M. Electric vehicle charging scheduling considering infrastructure constraints. Energy 2023, 278, 127806. [Google Scholar] [CrossRef]
  29. Niu, L.; Zhang, P.; Wang, X. Hierarchical power control strategy on small-scale electric vehicle fast charging station. J. Clean. Prod. 2018, 199, 1043–1049. [Google Scholar] [CrossRef]
  30. Rahman, I.; Vasant, P.M.; Singh, B.S.M.; Abdullah-Al-Wadud, M. On the performance of accelerated particle swarm optimization for charging plug-in hybrid electric vehicles. Alex. Eng. J. 2016, 55, 419–426. [Google Scholar] [CrossRef]
  31. Shao, S.; Harirchi, F.; Dave, D.; Gupta, A. Preemptive scheduling of EV charging for providing demand response services. Sustain. Energy Grids Netw. 2023, 33, 100986. [Google Scholar] [CrossRef]
  32. García-Álvarez, J.; González, M.A.; Vela, C.R. Metaheuristics for solving a real-world electric vehicle charging scheduling problem. Appl. Soft Comput. 2018, 65, 292–306. [Google Scholar] [CrossRef]
  33. Yao, L.; Lim, W.H.; Tsai, T.S. A real-time charging scheme for demand response in electric vehicle parking station. IEEE Trans. Smart Grid 2016, 8, 52–62. [Google Scholar] [CrossRef]
  34. Han, Z.; Grolinger, K.; Capretz, M.; Mir, S. Scheduling Electric Vehicle Charging for Grid Load Balancing. In Proceedings of the IECON 2023-49th Annual Conference of the IEEE Industrial Electronics Society, Singapore, 16–19 October 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 1–7. [Google Scholar]
  35. Zhang, L.; Li, Y. Optimal management for parking-lot electric vehicle charging by two-stage approximate dynamic programming. IEEE Trans. Smart Grid 2015, 8, 1722–1730. [Google Scholar] [CrossRef]
  36. Yang, Z.; Li, K.; Foley, A.; Zhang, C. Optimal scheduling methods to integrate plug-in electric vehicles with the power system: A review. IFAC Proc. Vol. 2014, 47, 8594–8603. [Google Scholar] [CrossRef]
  37. Gong, L.; Cao, W.; Liu, K.; Zhao, J. Optimal charging strategy for electric vehicles in residential charging station under dynamic spike pricing policy. Sustain. Cities Soc. 2020, 63, 102474. [Google Scholar] [CrossRef]
  38. Wu, H.; Pang, G.K.H.; Choy, K.L.; Lam, H.Y. Dynamic resource allocation for parking lot electric vehicle recharging using heuristic fuzzy particle swarm optimization algorithm. Appl. Soft Comput. 2018, 71, 538–552. [Google Scholar] [CrossRef]
  39. Liu, W.L.; Gong, Y.J.; Chen, W.N.; Liu, Z.; Wang, H.; Zhang, J. Coordinated charging scheduling of electric vehicles: A mixed-variable differential evolution approach. IEEE Trans. Intell. Transp. Syst. 2019, 21, 5094–5109. [Google Scholar] [CrossRef]
  40. Liu, W.l.; Gong, Y.J.; Chen, W.N.; Zhong, J.; Jean, S.W.; Zhang, J. Heterogeneous Multiobjective Differential Evolution for Electric Vehicle Charging Scheduling. In Proceedings of the 2021 IEEE Symposium Series on Computational Intelligence (SSCI), Orlando, FL, USA, 5–7 December 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 1–8. [Google Scholar]
  41. Gedik, R.; Kalathia, D.; Egilmez, G.; Kirac, E. A constraint programming approach for solving unrelated parallel machine scheduling problem. Comput. Ind. Eng. 2018, 121, 139–149. [Google Scholar] [CrossRef]
  42. Meng, L.; Lu, C.; Zhang, B.; Ren, Y.; Lv, C.; Sang, H.; Li, J.; Zhang, C. Constraint programing for solving four complex flexible shop scheduling problems. IET Collab. Intell. Manuf. 2021, 3, 147–160. [Google Scholar] [CrossRef]
  43. Lan, L.; Berkhout, J. PyJobShop: Solving scheduling problems with constraint programming in Python. arXiv 2025, arXiv:2502.13483. [Google Scholar]
  44. Müller, D.; Müller, M.G.; Kress, D.; Pesch, E. An algorithm selection approach for the flexible job shop scheduling problem: Choosing constraint programming solvers through machine learning. Eur. J. Oper. Res. 2022, 302, 874–891. [Google Scholar] [CrossRef]
  45. Da Col, G.; Teppan, E.C. Industrial-size job shop scheduling with constraint programming. Oper. Res. Perspect. 2022, 9, 100249. [Google Scholar] [CrossRef]
Figure 1. Solution quality comparison across different problem scales showing the average number of satisfied charging demands.
Figure 1. Solution quality comparison across different problem scales showing the average number of satisfied charging demands.
Mca 30 00079 g001
Figure 2. Computation time comparison across different problem scales (logarithmic scale). The graph demonstrates the exponential growth in computation time for exact methods ( M 1 ) and the timeout behavior of CP for larger instances.
Figure 2. Computation time comparison across different problem scales (logarithmic scale). The graph demonstrates the exponential growth in computation time for exact methods ( M 1 ) and the timeout behavior of CP for larger instances.
Mca 30 00079 g002
Table 1. Example instance of demands with release times ( r j ) and due dates ( d j ).
Table 1. Example instance of demands with release times ( r j ) and due dates ( d j ).
Demands J 1 J 2 J 3 J 4 J 5 J 6 J 7 J 8 J 9 J 10
r j 501853191210181
d j 29798632102879385154
Table 2. List of unique due dates for instance 1.
Table 2. List of unique due dates for instance 1.
k123456789
D92728313750537885
β 1, 2, 4,
5, 10
1, 2, 3, 4, 6,
7, 8, 9, 10
1, 2, 3, 4,
7, 8, 9, 10
2, 3, 4, 7,
8, 9, 10
2, 3, 7,
8, 9, 10
2, 3, 7, 9, 102, 3, 7, 102, 3, 73
Table 3. Comparison of number of decision variables and constraints. The symbol “#” denotes “number of”.
Table 3. Comparison of number of decision variables and constraints. The symbol “#” denotes “number of”.
# Binary Decision Variables # Constraints
M 1 2 n m T 2 n m + m T + n + T
M 2 n | L | + n | L | T n | L | + | L | | D | + n + | σ |
[9] 2 n m T + n m + n T 3 n m T + n m + m t + 2 n + T
Table 4. Intervals for α based on charging times p 1 j .
Table 4. Intervals for α based on charging times p 1 j .
Range of p 1 j [0.5, 1][1, 2][2, 3][3, 4][4, 5][5, 6]
Interval for  α [ 0.1 , 1 ] [ 0.1 , 0.9 ] [ 0.1 , 0.8 ] [ 0.1 , 0.7 ] [ 0.1 , 0.6 ] [ 0.1 , 0.5 ]
Table 5. Results for n = 10 demands and m = 15 chargers.
Table 5. Results for n = 10 demands and m = 15 chargers.
UB M 1 M 2 CPH
UBTimezUBTimezUBTimezUBTimezTime
101.0710100.1710100.1310101.0960.03
100.8910101.2710100.1110101.2970.03
90.85992.14990.48991.5360.03
101.1110100.7610100.1810101.5260.03
91991.70990.31991.9560.03
100.8610101.4310100.1610102.3170.04
101.0110102.0110100.191010370.04
100.8010100.1010100.0310102.7880.04
101.1510100.3710100.1410103.2180.14
100.5910103.0710100.1510104.0860.04
Table 6. Results for n = 40 demands and m = 24 chargers.
Table 6. Results for n = 40 demands and m = 24 chargers.
UB M 1 M 2 CPH
UBTimezUBTimezUBTimezUBTimezTime
3420.853333167.9233336.0633341800.92240.06
3123.703030128.9130307.2129311800.79210.16
3222.733131273.5231318.2029321800.74210.07
3221.463131178.8731317.6629321801.25230.22
3023.382828236.3528288.5127301800.81230.24
3221.23313168.2431317.4930321801.01210.06
3123.402930.141804.72292914.5827311800.89200.16
3319.143333310.08333311.0531331801.16200.17
3120.17303072.6230308.5929311801.04220.07
3421.103333126.1733336.9032341801.40260.07
Table 7. Results for n = 50 demands and m = 27 chargers.
Table 7. Results for n = 50 demands and m = 27 chargers.
UB M 1 M 2 CPH
UBTimezUBTimezUBTimezUBTimezTime
4626.484545542.82454510.7444461801.04360.37
4531.184444909.2544449.3743451801360.35
4424.464343351.7943437.5541441801.37350.46
4732.724647.251816.82474729.1846471801.08340.23
4833.534747290.59474710.5945481801.25360.09
4428.724343890.1743438.4641441801.74330.27
5030.7349491412.62494915.4547501801.03340.26
4331.4942421307.16424213.5640431801.62320.25
4725.7445451422.28454514.8043471801.15310.27
5025.125050977.92505025.6249501801.10380.18
Table 8. Results for n = 100 demands and m = 30 chargers.
Table 8. Results for n = 100 demands and m = 30 chargers.
UB M 1 M 2 CPH
UBTimezUBTimezUBTimezUBTimezTime
91124.378391.721801.408989124.5087911803.21710.84
93126.789092.231801.52919153.6690931803.43731.45
91125.848291.031800.98898983.4487911803.84750.61
96114.729395.331801.789595316.6393961802.63800.43
94125.388495.071801.349292329.8088941803.58750.26
88128.357589.881801.558686103.1984881803.43700.71
89136.687991.341801.28888882.2086891802.88710.62
86162.588087.791801.388585800.6883861803.99690.45
98120.238899.601801.289797420.0895981803.22820.56
91136.618392.101801.43898923.7886911803.44730.64
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

Azerine, A.; Golabi, M.; Oulamara, A.; Idoumghar, L. Enhanced Exact Methods for Optimizing Energy Delivery in Preemptive Electric Vehicle Charging Scheduling Problems. Math. Comput. Appl. 2025, 30, 79. https://doi.org/10.3390/mca30040079

AMA Style

Azerine A, Golabi M, Oulamara A, Idoumghar L. Enhanced Exact Methods for Optimizing Energy Delivery in Preemptive Electric Vehicle Charging Scheduling Problems. Mathematical and Computational Applications. 2025; 30(4):79. https://doi.org/10.3390/mca30040079

Chicago/Turabian Style

Azerine, Abdennour, Mahmoud Golabi, Ammar Oulamara, and Lhassane Idoumghar. 2025. "Enhanced Exact Methods for Optimizing Energy Delivery in Preemptive Electric Vehicle Charging Scheduling Problems" Mathematical and Computational Applications 30, no. 4: 79. https://doi.org/10.3390/mca30040079

APA Style

Azerine, A., Golabi, M., Oulamara, A., & Idoumghar, L. (2025). Enhanced Exact Methods for Optimizing Energy Delivery in Preemptive Electric Vehicle Charging Scheduling Problems. Mathematical and Computational Applications, 30(4), 79. https://doi.org/10.3390/mca30040079

Article Metrics

Back to TopTop