Full text
Academic Editor: Massimo Guarnieri Received: 15 July 2025 Revised: 6 August 2025 Accepted: 14 August 2025 Published: 21 August 2025 Citation: Dabˇcevi´c, Z.; Deur, J. Interactive Optimization of Electric Bus Scheduling and Overnight Charging. Energies 2025,18, 4440. https://doi.org/10.3390/ en18164440 Copyright: © 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/ licenses/by/4.0/). Article Interactive Optimization of Electric Bus Scheduling and Overnight Charging Zvonimir Dabˇcevi´c and Joško Deur * Faculty of Mechanical Engineering and Naval Architecture, University of Zagreb, 10002 Zagreb, Croatia; zvonimir[email protected] *Correspondence: [email protected] Abstract The transition to fully electric bus (EB) fleets introduces new challenges in coordinating daily operations and managing charging energy needs, while accounting for infrastructure constraints. The paper proposes a three-stage optimization framework that integrates EB scheduling with overnight charging under realistic depot layout constraints. In the first stage, a mixed-integer linear program (MILP) determines the minimum number of EBs with ample batteries and related schedules to complete all timetabled trips. With the fleet size fixed, the second stage minimizes the EB battery capacity by optimizing trip assignments. In the third stage, charging schedules are iteratively optimized for different numbers of chargers to minimize charger power capacity and charging cost, while ensuring each EB is fully recharged before its first trip on the following day. The matrix-shape depot layout imposes spatial and operational constraints that restrict the charging and movement of EBs based on their parking positions, with EBs remaining stationary overnight. The entire process is repeated by incrementing the fleet size until a saturation point is reached, beyond which no further reduction in battery capacity is observed. This results in a Pareto frontier showing trade-offs between required battery capacity, number of chargers, charger power capacity, and charging cost. The proposed method is applied to a real-world airport parking shuttle service, demonstrating its potential to reduce the battery size and charging infrastructure demands while maintaining full operational feasibility. Keywords: electric bus scheduling; overnight charging; charging scheduling; depot layout constraints; battery capacity minimization; mixed-integer linear programming (MILP); public transport electrification 1. Introduction Cities worldwide are increasingly transitioning from diesel to battery-electric buses (EBs) to reduce greenhouse gas and noise emissions, improve air quality, and promote sustainable urban mobility [ 1 ]. Supported by environmental regulations, public policies, and advancements in vehicle technology, EBs have become central to electrification strategies in public transport. Compared to diesel buses, they offer advantages such as zero tailpipe emissions, quieter operation, and lower energy and maintenance costs [2]. Despite these benefits, large-scale adoption of EBs imposes operational and infrastructural challenges [ 3 ]. Unlike diesel buses, which refuel quickly and operate continuously, EBs require longer charging times and have limited driving ranges. These constraints necessitate proper, preferably optimal scheduling and energy planning, particularly in high-frequency services such as airport shuttles and urban transits, where reliability and Energies 2025,18, 4440 https://doi.org/10.3390/en18164440
Energies 2025,18, 4440 2 of 26 punctuality are critical. While cities like Shenzhen, Tel Aviv, and Los Angeles have already demonstrated successful EB deployment [ 4 ], broader implementation requires coordinated planning of vehicle operations, energy usage, and depot infrastructure. Recent research has proposed various tools and models to support this transition. Simulation platforms now incorporate charging strategies and electric powertrain behavior [ 5 ], while data-driven approaches can estimate energy consumption using trip-level rather than high-frequency driving data [ 6 ]. Markov chain-based methods have also been used to generate realistic driving cycles from low-resolution tracking data [ 7 ]. Advances in multi-objective optimization and search space reduction techniques have further improved infrastructure planning, including charger siting and sizing [ 8 ]. To support high-fidelity simulations of bus operations, the CARLA simulator has been extended with a large-size physical bus model [ 9 ], enabling realistic evaluation of autonomous bus dynamics and interactions within complex traffic environments. One of the most critical challenges in EB operations is the Electric Bus Scheduling Problem (EBSP), an extension of the classic Vehicle Scheduling Problem (VSP) that accounts for electric vehicle constraints [ 10 ]. The EBSP involves assigning scheduled trips to a fleet of EBs while minimizing operational and capital costs [ 11 ]. It must consider factors such as limited battery capacity, charging station availability, and the time required to recharge. Since EB ranges typically fall between 100–300 km per charge [ 12 ], mid-day charging is often necessary, directly impacting scheduling and service continuity. Closely related is the Charging Scheduling Problem (CSP), which determines when, where, and how much each bus should charge. Solving CSP requires alignment with trip schedules, dwell times, and depot constraints. Unlike binary (on/off) charging models, modern approaches increasingly adopt variable charging strategies that dynamically adjust power levels. This enables reduced peak loads, improved energy cost efficiency, and better battery health [ 13 ]. EB operations commonly follow one of two strategies: fast opportunity charging or overnight depot charging [ 14 ]. Opportunity charging enables smaller, lighter batteries by allowing frequent recharging during the day, but it demands dense, high-power charger networks and complex, tightly synchronized schedules. Here, trip assignment and charging must be co-optimized [ 15 ]. In contrast, overnight charging simplifies operations by centralizing all charging at the depot, typically using off-peak electricity rates. While this reduces operational complexity, it requires larger batteries to support full-day operation [ 16 ], allowing for sequential optimization of scheduling and charging. However, most existing literature on EB operations focuses on individual aspects such as EBSP, CSP, or infrastructure planning, while only a smaller number of studies address integrated solutions that jointly consider the EBSP and CSP. In [ 17 ], a Mixed-Integer Linear Program (MILP) is formulated to dispatch a mixed fleet from a multi-line terminal, accounting for schedule adherence and charging dynamics. While the model captures realistic operational interactions and is validated on a Luxembourg case, it lacks scalability and does not support variable charging rates, time-of-use (ToU) pricing, or demand/capacity charges. A computationally efficient hierarchical charging strategy is proposed in [ 18 ], which combines a predictive, dynamic programming-based aggregate control layer with a fast heuristic allocation of charging power to individual vehicles. While the method enables charging cost reduction and better utilization of renewable sources, it focuses on charging scheduling only. In [ 19 ], an MILP is used to jointly optimize route assignment and charging based on solar forecasts, aiming to maximize renewable integration and minimize energy costs. Although it incorporates ToU rates and infrastructure limitations, it overlooks demand charges, battery degradation, and infrastructure deployment. A bi-level, multi-objective model is proposed in [ 20 ] for scheduling a mixed fleet under a single depot, minimizing fuel costs, energy charges, and emissions. However, it does not consider peak
Energies 2025,18, 4440 3 of 26 charging demand, charger quantity limits, or battery degradation and lacks scalability due to its reliance on problem-specific heuristics. Study [ 21 ] introduces a bi-objective, multi-depot model to minimize ToU charges and peak load using a lexicographic optimization framework. While it performs well in a Guangzhou case, it does not consider limited charger availability, battery degradation, or energy consumption uncertainties. In [ 22 ], a fast-charging network optimization model is developed using adaptive large neighborhood searching and branch and bound (ALNS–BB) heuristics. It considers limited charger availability and reduces electricity costs in a Shenzhen case but is specific to fast-charging systems and does not address battery degradation, variable charging rates, or infrastructure deployment. Work in [ 23 ] presents a two-stage optimization framework that integrates flexible charging and timetable shifting. Though effective in reducing costs and peak power demand, it relies on relaxed scheduling assumptions and does not consider variable charging rates, charger constraints, or battery aging. Finally, work [ 24 ] proposes a comprehensive three-module framework for strategic, tactical, and operational planning, including vehicle scheduling, charger deployment, and battery degradation modeling. While it achieves lifecycle cost savings in a university campus case, it demands extensive data and model complexity, limiting its practical use to some extent. In addition to fleet sizing and charging optimization, crew scheduling has also been recognized as relevant, since reduced fleet sizes may lead to more intensive driver duty allocations [25]. In summary, most of the existing studies address EBSP, CSP, or infrastructure planning in isolation, often relying on simplified depot assumptions or data-intensive models. In contrast, this work proposes a scalable and integrated framework that optimizes trip scheduling and overnight charging in a unified process under realistic spatial, temporal, and infrastructure constraints. The main contributions are as follows: (i) a sequential optimization framework that first determines the minimum fleet size and then minimizes total battery capacity, number of chargers, charging power, and charging cost through incrementing fleet size, thereby formulating a Pareto frontier that captures the trade-offs among these objectives, (ii) an MILP-based trip assignment approach that minimizes the maximum daily battery capacity required per bus while ensuring complete trip coverage under energy feasibility constraints, and (iii) a novel MILP-based overnight charging scheduling formulation that accounts for a matrix-shaped depot layout with temporal, spatial, and blocking constraints. The remainder of this paper is structured as follows. Section 2defines the problem and provides the formal mathematical formulation. Section 3details the proposed methodology, including EB trip assignment and charging scheduling. Section 4presents a real-world case study based on the parking shuttle bus system operating at Paris–Charles de Gaulle Airport. Section 5discusses the numerical results. Finally, Section 6concludes the paper and outlines directions for future work. 2. Problem Definition 2.1. Electric City Bus Scheduling and Overnight Charging Framework This study addresses the Electric Bus Scheduling Problem (EBSP) under fixed timetables and overnight depot charging. At the end of each day, all electric buses (EBs) are required to return to the depot, park in assigned positions, and start the following day with fully recharged batteries. The goal is to ensure complete trip coverage, efficient fleet utilization, and cost-effective charging, while accounting for infrastructural and operational constraints. A trip is defined as a single scheduled service operated by an EB, characterized by a known departure time, expected duration, origin stop, and destination stop. The optimization framework relies on several input data sources (green input block in Figure 1): (i) a fixed trip timetable with defined start times, durations, and locations, (ii) the energy
Energies 2025,18, 4440 4 of 26 consumption characteristics of EBs (e.g., kWh per trip), (iii) parameters of the charging infrastructure, including charger locations and time-of-use (ToU) electricity pricing, and (iv) spatial layout of the depot, including parking positions and charger assignments. Since the model operates on predefined timetables, the optimization does not affect the passenger service quality (including service punctuality and waiting times). Figure 1. Sequential optimization framework for EB scheduling and overnight charging. In the first stage (Block 1 in Figure 1), the minimum number of EBs Bmin required to cover the full timetable is determined. A Mixed-Integer Linear Program (MILP) is formulated to assign trips to EBs such that as follows: (i) each trip is covered without overlap, (ii) operational feasibility is ensured, and (iii) the total number of EBs is minimized. To focus solely on determining the fleet size, energy constraints are intentionally omitted by leaving the battery capacity unconstrained in this stage. Once Bmin is determined, the second stage (Block 2) is performed to assign trips in an energy-feasible manner and identify the maximum daily energy consumption CB max among all EBs for the fixed fleet size B (obtained as Bmin in the initial step). Determined through a MILP formulation, this value defines the minimum required battery capacity, which is then applied uniformly across the entire (homogeneous) fleet. It is assumed that once EBs complete their daily operation, they remain stationary at the depot until the next day and require no further driver interaction. Therefore, each EB’s parking interval is defined as the time between the end of its last trip (including return to depot) and the start of its first trip on the following day (which is assumed to be the same as the first trip of the current day), ensuring a repeatable daily schedule. The overnight parking intervals, derived in the previous stage (when determining schedules), serve as inputs to the third stage of the optimization process (Block 3), where an MILP is formulated to determine the optimal overnight charging schedule while satisfying
Energies 2025,18, 4440 5 of 26 both temporal and infrastructural constraints. For a particular number of buses B, the objective is to minimize the following: (i) the required number of chargers nB R considering parking constraints such as charger layout and slot availability, (ii) the charging power capacity P∗B , and (iii) the total charging cost ΠB total under a ToU electricity pricing scheme. It is assumed that all chargers have the same charging power capacity P∗B , determined via a binary search as the minimal rating that allows every EB to complete overnight charging within its parking interval. The chargers are controlled in an on/off manner, i.e., the current charging power equals the charger power capacity, while the charging interval duration is optimized. The entire scheduling and charging optimization procedure (Blocks 1–3 in Figure 1) is then repeated for increasing fleet sizes B=Bmin + 1, Bmin + 2, . . . (Block 4), until a saturation point is reached, beyond which no noticeable improvement in the required battery capacity is observed between consecutive fleet sizes ( CB max −CB−1 max ≈ 0). The resulting set of solutions is post-processed to construct a Pareto frontier that captures the trade-offs between number of EBs B , battery size CB max , number of chargers nB r , charging power P∗B , and total daily charging cost ΠB total , from which a final solution is selected by the designer/operator (see bottom plots of Figure 1). Although the proposed optimization framework does not guarantee global optimality due to its sequential procedure, it offers several important advantages over a fully integrated approach. By decomposing the problem into successive stages, the framework improves computational efficiency, enhances scalability to large problem instances, increases the interpretability of individual subproblems, and allows greater flexibility in incorporating real-world constraints (e.g., parking layout of the charging infrastructure or policy-based scheduling rules). Moreover, each stage is of reduced scale so that it can be formulated as an MILP, enabling globally optimal solutions on local stages to be obtained. Furthermore, despite its sequential structure, the overall framework can be considered near-optimal. The key idea is that minimizing the required battery capacity CB max in Stage 2 naturally leads to lower total energy consumption across the fleet. This, in turn, indirectly reduces both peak charging power P∗B and total charging cost Πtotal in Stage 3, since charging less energy typically decreases cost under ToU pricing. The main limitation to global optimality comes from Stage 2, where trip assignment optimization determines the first and last trip of each EB, independently of the subsequent charging schedule optimization. This defines the available overnight parking interval and thus limits flexibility in Stage 3, where charging optimization is performed. In theory, reassigning these trips across EBs could extend certain charging windows and potentially reduce peak power demands P∗B . However, since the required battery capacities are already minimized and EB utilization is well balanced, such improvements are expected to have only a marginal impact on the overall solution. 2.2. Problem Formulation 2.2.1. Input Parameters and Feasibility Constraints Let N denote the set of service trips to be scheduled, and K the set of available EBs. Each EB k∈K is associated with an energy requirement ek , representing the minimum battery capacity needed to complete its assigned trips under energy constraints. A homogeneous fleet is assumed by sizing all batteries according to the highest daily consumption across the fleet, given as Cmax =maxek;∀k∈K . Two auxiliary nodes, representing the same physical depot where the charging occurs, are defined to support the optimization formulation: the source node D0 where all EBs begin their service and the sink node Dn , where they return after completing their trips. Each service trip i∈N is defined by the following attributes:
Energies 2025,18, 4440 6 of 26 •start time: si(in minutes from midnight); •duration: ti(in minutes); •energy consumption: ci(in kWh); •start location: Si; •end location: Ei. Travel time tij and energy cij between trips i and j represent a deadhead travel (movement of EBs without passengers between the final station of trip i and the start station of trip j ). Furthermore, to capture only time-feasible transitions in the optimization problem, two auxiliary sets are defined: FW(i):=j∈Nsj≥si+ti+tij;∀i∈N, (1a) BW(i):=j∈Nsi≥sj+tj+tij;∀i∈N, (1b) where the set FW(i) contains all trips j that can feasibly follow trip i in a vehicle schedule, while BW(i)contains all trips jthat can feasibly precede trip i. When scheduling EBs, standard operational constraints must first be satisfied before incorporating EB-specific considerations [ 26 ]. First, the trip assignment constraint requires that each service trip is assigned to exactly one EB: ∑ k∈K ak i=1, ∀i∈N, (2) where ak i is a binary variable equal to 1 if trip i is assigned to kth EB, and 0 otherwise. This prevents both unassigned trips and duplicate assignments. Second, each EB must follow an operationally feasible sequence of trips, ensuring that the next trip starts only after the previous one finishes and travel time is accounted for: sj≥si+ti+tij;∀(i,j)∈Nk, (3) where Nk⊆N is the set of consecutive trip pairs that can be assigned to kth EB. This constraint ensures temporal feasibility by preventing overlapping trips and enforcing sufficient transition time between consecutive services. In addition to standard scheduling constraints (1) and (2), EB operations are subject to several EB-specific requirements [ 27 ]. First, each EB must maintain its battery energy within predefined bounds throughout its operational period: ek min ≤ek(t)≤ek max;∀t∈T, (4) where ek(t) is the energy level of kth EB at time t and T represents the set of all discrete time steps during which the EB is in operation, including both driving periods (trip execution) and times between trips (deadhead movements or idle periods). The parameters ek min and ek max define the minimum and maximum allowable battery energy levels, respectively. Finally, a charge-sustaining condition is enforced [ 15 ] where every EB must begin the next day with a fully charged battery. This requires the battery energy at the start of the next day’s first trip to match the battery’s maximum capacity and, therefore, ensures that the solution remains applicable across consecutive days, even though the optimization is performed for a single day: eksk f irst,next=ek max;∀k∈K, (5) where sk f irst,next =sk f irst + 1440 denotes the scheduled start of the kth EB’s first trip on the following day (i.e., 1440 min = 24 h after the first trip of the current day).
Energies 2025,18, 4440 7 of 26 In this study, the charging infrastructure is based on ABB’s HVC-Overnight Charging system, which enables sequential charging using modular power cabinets [ 28 ]. Each charger r∈R can serve up to three charging positions p1 r , p2 r , p3 r , forming a matrix layout 3 ×nr , as shown in Figure 2. The charging power is assumed to be constant and equal to the maximum rated power P∗ , uniformly applied across all chargers and EBs. Charging within a single charger is performed sequentially, beginning with the first assigned position p1 r , followed by p2 r , and finally p3 r , meaning that only a single EB is actively charged at a time per charger. The assignment of EBs to parking positions prioritizes upper rows first (top-down), ensuring a consistent order and facilitating charging throughput. The chargers in different columns operate independently, allowing the total delivered power to scale proportionally with the number of chargers, up to a multiple of P∗. Figure 2. Sequential charging configuration with matrix layout of depot chargers and EB positions. However, overall charging station capacity must still be respected, as it limits the total number of vehicles that can be charged simultaneously: ur(t)≤1; ∀r∈R,∀t∈T, (6) where ur(t) is the number of EBs charging at charger r at time t , meaning that only a single EB can be charged at a time per charger. It is assumed that, once an EB completes its final scheduled trip, it proceeds to the depot for overnight charging and remains parked until the start of its first trip the following day. In this way, there is no need to repark the EB during the night, i.e., the drivers’ engagement is minimized (the driver is logged out on the EB arrival, and another driver is logged in on the EB departure). Therefore, the available parking/charging interval Ik park for kth EB is defined by its start time sk park and duration tk park as follows: Ik park =hsk park,sk park +tk parki;∀k∈K. (7a) sk park =sk last +tk last +tk last,Dn;∀k∈K, (7b) tk park =sk f irst,next −tk D0,f irst−sk park;∀k∈K, (7c)
Energies 2025,18, 4440 8 of 26 where tk last,Dn denotes the deadhead travel time from the final stop of last trip to the overnight depot Dn and tk D0,f irst is the time required to reach the starting location of the first trip on the following day from the depot D0=Dn. Once an EB completes its final trip and proceeds to the depot, it must occupy a parking position that is both available and physically accessible. Due to the sequential parking layout (see Figure 2), each parking column is accessed from the outermost position (e.g., p3 r) inward (see green arrows in Figure 2for parking entrance direction). Therefore, an EB cannot park in a position pm r (e.g., top or middle row) if that or any upper position pm′ r (where m′≥m) is already occupied (see unreachable positions in Figure 3): zk,m r≤1−∑ k′∈K sk′ park<sk park sk park<sk′ park+tk′ park zk′,m′ r;k∈K,∀r∈R,∀m′≥m, (8) where zk,m r= 1 if kth EB is assigned to position m at charger r . This ensures that EBs are only assigned to accessible positions, preserving the feasibility of the sequential layout and avoiding blockages during parking and departure. Similarly, an EB cannot exit its assigned parking position (it is blocked; see Figure 3) if another EB is still parked in any front (lower-numbered) position within the same column (charger). Specifically, an EB assigned to position pm r cannot depart at the end of its parking period if an EB remains in any position pm′ rwhere m′<m(i.e., closer to the exit path): zk,m r≤1−∑ k′∈K sk′ park<sk park+tk park sk park+tk park<sk′ park+tk′ park zk′,m′ r;k∈K,∀r∈R,∀m′<m. (9) This condition implies that the feasibility of EB departure is predetermined by its initial parking assignment, meaning that whether an EB is free for departure has already been defined on its arrival. To model temporal and spatial feasibility within the depot layout, two auxiliary sets are introduced for EB-level charging assignments: TC(k):=nk′∈K\{k}sk park +tk park ≤sk′ park ∨sk′ park +tk′ park ≤sk parko, (10a) PC(k):=nk′∈K\{k}sk′ park +tk′ park <sk park ∨sk park ≥sk′ park ∧sk park +tk park ≥sk′ park +tk′ parko, (10b) where TC(k) (Time-Compatible) is the set of EBs k′∈K\{k} whose parking intervals do not overlap with that of kth EB. These EBs can share the same depot slot (charger) without causing a time conflict, as their charging periods are disjoint. PC(k) (Position-Compatible) is the set of EBs k′∈K\{k} that can be parked in front of kth EB in the same charging column r , without blocking access. This set ensures spatial feasibility, by verifying that either k′th EB departs before kth EB arrives ( sk′ park +tk′ park <sk park ), or that the parking window of kth EB starts no earlier than that of k′th EB and ends no earlier than k′th EB window ( sk park ≥sk′ park ∧sk park +tk park ≥sk′ park +tk′ park ), thereby ensuring that k′th EB does not block the departure of kth EB and that the correct sequence in the column layout is maintained. 2.2.2. Fleet Size Minimization Formulation The scheduling procedure begins with a fleet size pre-optimization, corresponding to Block 1 in Figure 1. The EBSP is formulated as an arc-flow optimization model [ 29 ], where
Energies 2025,18, 4440 9 of 26 the objective is to determine a set of feasible paths, each representing a valid sequence of service trips for each EB using the minimal number of EBs. Figure 3. Illustration of parking accessibility and blocking behavior in a matrix-structured depot during EB arrivals and departures. The problem is defined on a directed graph in which each node represents a service trip, and arcs connect trips that can be performed consecutively by the same kth EB, as illustrated in Figure 4. A binary decision variable xij is introduced to capture the structure of feasible bus schedules. Specifically, xij = 1 if service trip j∈N is scheduled immediately after trip i∈N and 0 otherwise. This variable is defined only for time-feasible trip pairs, i.e., where j∈FW(i) , with FW(i) defined by Equation (1a). Each path extends from the source depot node D0 to the sink node Dn , defining the daily schedule for a single EB, as illustrated in Figure 4for two EBs denoted as k and k′ . The objective is to minimize the number of EBs required to cover the full timetable. This is equivalent to minimizing the number of departure arcs from the source depot D0[30], formulated as follows: Bmin =min ∑ j∈N xD0j, (11) where xD0j is a binary decision variable equal to 1 if trip j is the first trip assigned to an EB, i.e., if it directly follows a departure from D0 . In this formulation, energy consumption is not yet considered, and each EB is assumed to have sufficient battery capacity to perform any feasible trip sequence assigned to it, regardless of the cumulative energy required. The MILP formulation for this stage is presented in Section 3, detailing how trip assignments and timing feasibility are ensured within the arc-flow model. 2.2.3. Required Battery Capacity Minimization Formulation In the second optimization stage (Block 2 in Figure 1), energy constraints are incorporated into the scheduling formulation. For each trip node i∈N , a continuous variable Ci is introduced and assigned to each trip node i∈N to represent the cumulative battery energy consumption (in kWh) consumed from the start of the kth EB’s daily operation up to the end of trip i . The value Ci is dynamically updated along each EB’s path (see Figure 4), by using linear energy-balance constraints, and is optimized along with the binary decision variables xij . The initial energy for all trip sequences is set to zero at the source depot D0 (i.e., CD0= 0) and is iteratively updated along each path until reaching its maximum value
Energies 2025,18, 4440 16 of 26 necessary because, in a linear parking layout (see Figure 3), EBs positioned behind others cannot move until the front EBs are finished and cleared. Similarly, kth EB must not be assigned to a forward (lower-numbered) position p while k′ is assigned to a rear (higher-numbered) position q in the same charger column r∈R according to Equations (8) and (9): zk rp +zk′ rq ≤1; ∀r∈R,∀(p,q)∈Pr×Prp<q,∀k,k′∈K×Kk/∈PCk′. (28) Finally, if two EBs k and k′ of the same charging column r∈R have overlapping charging intervals (i.e., they are not temporally compatible according to Equation (10a)), they cannot be assigned to the same parking position p∈Pr: zk rp +zk′ rp ≤1; ∀r∈R,p∈Pr,∀k,k′∈K×Kk′/∈TC(k). (29) 4. Case Study This section applies the proposed three-stage overnight charging optimization framework to a real-world landside shuttle bus system at Paris–Charles de Gaulle (CDG) Airport. The current system, based on Hybrid Electric Buses (HEB), has been virtually converted to a fully electric configuration to evaluate the charging strategy. This includes acquisition and processing of all necessary input data for the optimization model (green block in Figure 1). To support the optimization of EB operations, two primary data sources are used: (i) a nominal dataset that describes the planned structure of the shuttle service and (ii) an operational and ambient dataset that captures real-world operating conditions. The nominal data define the static structure of the shuttle system. They include the line timetable with scheduled departure times si for each trip i∈N , predefined trip identifiers, ordered stop sequences for each line, and detailed information on station locations and inter-station distances. The operational and ambient data are collected dynamically and include timeresolved records from four primary sources: (i) Shuttle Operation Dataset containing actual arrivals of each shuttle at all designated stops along the lines, (ii) Passenger Counting Dataset comprising boarding and alighting records, (iii) Ambient Condition Dataset providing hourly measurements of air temperature and solar irradiance, and (iv) Electricity Price Dataset containing hourly electricity prices for Paris from open-source records [34]. 4.1. Nominal Service Data The landside shuttle service at Paris–Charles de Gaulle (CDG) Airport operates 11 12 m HEBs on fixed routes. The shuttle network consists of three dedicated loop lines: N1, N2, and S3, serving different sections of the airport terminal and parking infrastructure as shown in Figure 6. Each line follows a predefined looped route, as illustrated in Figure 6. The detailed information on connected stations, total distance, and other operational statistics is summarized in Table 1. A total of 458 trips are scheduled daily across all lines. Based on the nominal timetable illustrated in Figure 7and route definitions, each trip i∈N is associated with an origin Si , and destination Ei station and a scheduled departure time si . In the current scheduling, buses rotate sequentially within each line, with each bus dedicated to a single line. This configuration serves as the baseline for comparison with the optimized scheduling in the next section. The transition from HEBs to EBs is modeled without altering the existing service patterns. A single charging depot D0=Dn is assumed to be located at the parking area P w , because (i) it lies adjacent to the shared segment of Lines N1 and S3, allowing for use of joint chargers, (ii) Line N2’s terminal stop (2G) is located close to P w , enabling detour-based charging with a relatively short deadhead
Energies 2025,18, 4440 17 of 26 distance, and (iii) the area around P w would offer sufficient space for installing multiple charging columns and bus parking slots. Figure 6. Schematic of Paris–Charles de Gaulle Airport landside shuttle bus network. Table 1. Operational characteristics of shuttle bus network. Line Connected Terminals/Stations Route Type Total Line Distance (km) Avg. Distance Between Stations (km) No. of Stations No. of Trips per Day Departure Frequency No. of Buses N1 Pw1–Pw2–T2F– T2B/D–T2E– Pw1 Circular, counterclockwise 8.55 1.71 5 157 ~7 min (before 16:00), ~10 min (after) 5 N2 T2G–T2F–T2G Circular, counterclockwise 5.60 2.80 2 158 ~6–8 min 3 S3 Pw1–Pw2–S4– S3–RDS–Pw1 Circular, counterclockwise 5.00 1.00 5 143 ~9 min 3 Figure 7. Daily timetables for shuttle bus lines. 4.2. Operational and Ambient Data This section describes data processing of the multiple sources of raw data described above and outlines the EB energy demand model adopted from [6]. 4.2.1. Data Processing From the Shuttle Operation Dataset, each trip i∈N is reconstructed as a complete loop along its respective shuttle line by combining the recorded arrival ( si+ti ) and departure si times at all stations, including terminals. For every reconstructed trip i∈N , the travel duration ti is calculated as the time difference between the first Si and last Ei recorded stop. The average velocity is then estimated by dividing the total route length by the trip duration ti . These values are aggregated by hour of day and averaged across all operational days within the nine-month observation period. As shown in Figure 8a,b, average trip
Energies 2025,18, 4440 18 of 26 velocities range from 18 to 27 km/h, with noticeable slowdowns between 7:00–13:00 and 18:00–20:00, indicating peak traffic and/or longer dwell times. Furthermore, deadhead travel times tij are estimated from the distances of all transitions between the final stop of one line and the starting stop of subsequent line (see Figure 6) and average hourly velocities from Figure 8a. The resulting average deadhead durations are shown in Figure 8c. Using the nominal departure times si from the timetable (Figure 7), along with the estimated trip durations ti (Figure 8a) and deadhead durations tij (Figure 8c), the feasible sets of preceding BW(i) and succeeding FW(i) trips for each trip i∈N are determined following the compatibility conditions defined in Equation (1). Figure 8. Average values of trip duration (a), bus velocity (b), deadhead travel duration (c), and ridership (d), and ambient conditions over peak summer day (e). The trip-level ridership is determined from the Passenger Counting Dataset by summing net boarding and alighting events and then averaging them on an hourly basis. As shown in Figure 8d, the ridership ranges from 2 to over 40 passengers per trip, with peak loads occurring during morning hours. An inverse correlation with velocity (Figure 8b) is observed, particularly on Line N2, suggesting that high passenger activity contributes to slower travel. The Ambient Temperature Dataset is first analyzed to identify a representative peak ambient day in terms of EB heating, ventilation, and air conditioning (HVAC) system energy consumption (based on the model presented in the next subsection). The hourly temperature and irradiance values, for the peak day of 30 July 2024, are then extracted, and the resulting ambient profiles are shown in Figure 8e. The electricity price profile π(t) required by Equation (16) is retrieved from an opensource dataset for France [ 34 ]. The selected pricing profile, shown in Figure 9, corresponds to a typical weekday (5 March 2025) that exhibits noticeable price fluctuations in the early morning and evening hours.
Energies 2025,18, 4440 19 of 26 Figure 9. Hourly electricity price profile for Paris, France, on 5 March 2025 according to [34]. 4.2.2. Energy Demand Model To estimate EB energy demand for each trip, a data-driven regression model is adopted from [ 6 ]. It is based on a large-scale EB simulation that combines powertrain and HVAC submodels and relies only on trip-level average inputs, making it well suited for largescale analysis and optimization. In [ 6 ], the model was validated against a physical EB simulation previously verified with experimentally recorded energy consumption data. Its extrapolation ability and applicability under varying operating conditions were also demonstrated, further confirming its robustness. The model achieved a coefficient of determination (R 2 ) value of 0.981 on unseen data while running nearly two million times faster than the physical model, thereby offering both accuracy and computational efficiency. The EB battery energy consumption cifor each trip i∈Nis modeled as follows: ci=β0+β1µrg +β2µ2 rg +β3σ2 rg +β4µvnpassdi+β5+β6Ta+β7 . Qsol +β8npass +β9µvti, (30) where di is the trip distance, µv is the average trip velocity, npass is the average trip ridership, ti is trip duration, Ta is the average trip ambient temperature, . Qsol is the average trip solar irradiance, and µrg and σrg are the mean and standard deviation of trip road slope, respectively. Since the airport road network is flat, the slope-related terms are omitted by setting µrg =σrg = 0. All other model inputs are extracted from the processed transport and ambient data from Figure 8. The resulting hourly estimates of trip-level EB energy demand are presented in Figure 10a. Figure 10. Average values of trip (a) and deadhead EB energy consumption (b). The deadhead energy demand cij values are also estimated by using the model (30) but by assuming zero ridership ( npass = 0; no passengers for deadhead transitions). The result-
Energies 2025,18, 4440 20 of 26 ing hourly deadhead energy consumption values are shown in Figure 10b. Notably, no deadhead travel is required between Lines S3 and N1, as they share the terminal/depot station. 5. Results This section presents the results of applying the methodology outlined in Sections 2 and 3to the real-world case study introduced in Section 4, thus demonstrating its effectiveness in optimizing fleet size, battery capacity, and charging infrastructure under realistic constraints. Based on the workflow illustrated in Figure 1, the optimization process first identifies the minimum number of EBs required to fully cover the daily timetable while satisfying all operational and technical constraints (except for the battery capacity). This minimum fleet size is determined to be Bmin =10 EBs, as indicated in Figure 11. Figure 11. Required EB battery capacity for different fleet sizes. Once the minimum feasible number of EBs is established, the optimization model is executed for incrementally increasing fleet sizes ( B≥ 10), aiming to minimize the maximum battery capacity CB max required per EB. As depicted in Figure 11, the required capacity decreases with each additional EB, indicating that distributing trip schedules across more EBs effectively reduces the energy burden on individual EBs. This effect is particularly notable up to around 16 deployed EBs, where each additional bus reduces the required capacity by roughly 25 kWh. Beyond this point, the battery capacity rate reduction gradually diminishes, and the curve tends to saturate for B≥21. To demonstrate the benefits of the proposed scheduling, the optimized results are compared against the baseline scheduling of the existing HEB fleet (see Section 4.1) transformed to a fully EB operation. The comparative results shown in Table 2indicate that the maximum required EB battery capacity is reduced by nearly 20% under the optimized approach compared to the baseline for the same fleet size. Even for the minimum fleet of 10 buses, the optimized scheduling requires a lower battery capacity (by around 10%) than in the baseline case. Table 2. Comparison of optimized and baseline scheduling results. Scheduling Approach Fleet Size B [-] Required Battery Capacity [kWh] Change vs. Baseline [%] Baseline 11 398 0% Optimized 11 322 −19% Optimized (minimum fleet) 10 355 −11% Figure 12 presents the optimized trip assignment and daily energy consumption for the fleet configuration of B= 13 EBs. Figure 12a confirms that daily energy consumption
Energies 2025,18, 4440 21 of 26 turns out to be well balanced across the fleet. The 5th EB exhibits the highest energy consumption of 272.8 kWh, which sets the minimum required battery capacity for the fleet ( C13 max = 272.8 kWh ; see Figure 11). Figure 12b illustrates the trip assignments, revealing exclusive transitions between Lines S3 and N1, thus avoiding the deadhead transfers involving Line N2 and reducing the energy consumption. Consequently, Line N2 is serviced independently by five dedicated EBs (EBs 9 to 13). Figure 12. Total daily energy consumption of each EB for fleet of 13 EBs (a) and corresponding optimized trip assignment timeline (b). After the optimal trip schedule is determined, the corresponding charging schedule is computed (Step 3 in Figure 1). For every fleet size configuration B shown in Figure 10, the charging scheduling problem is solved to determine three key outcomes: the minimum number of chargers required to satisfy spatial and sequential parking constraints nB R , the maximum charger power needed to ensure charge-sustaining operation of all EBs P∗B , and the associated minimum total charging cost ΠB total. Figure 13 shows the resulting trade-offs across the varying fleet sizes. Although the binary search in Section 3.4 may yield multiple Pareto optimal values for each fleet size B (e.g., higher charger capacity P∗B at lower cost ΠB total ), Figure 13 reports only the minimal required charging capacity with its corresponding cost, which is a configuration typically favored by transport providers to reduce infrastructural expenses. As the fleet size increases, more chargers (and correspondingly parking lots) are required due to higher vehicle inflow. Specifically, four chargers (and, thus, 4 × 3 = 12 parking lots; see Figure 2) are sufficient for fleet sizes of 10 and 11 EBs, which gradually grow to seven chargers (and 21 parking lots) for 21 and 22 EBs. Furthermore, as the fleet size increases, the required maximum charger power per EB decreases. This is expected, as the total energy demand is distributed across more EBs that can be charged in parallel. Additionally, each EB is assigned fewer trips, which increases the time between its last ( sk last +tk last ) and first sk f irst scheduled trip, thereby widening the parking/charging interval Ik park and allowing for more flexible, lower-power charging. However, despite the reduced charger power P∗B , the total charging cost ΠB total increases. This is because of more EBs returning from route
Energies 2025,18, 4440 22 of 26 N2 to the depot for charging, thereby raising deadhead energy. The slower charging rates also reduce the flexibility in selecting favorable electricity price intervals, leading to higher average tariffs across the fleet. Figure 13. Total charging cost, required charger power, and number of chargers for each fleet size configuration from Figure 11. Selection of the optimal design from the Pareto frontier in Figure 13 can be based on the designer’s experience and heuristic rules, or a broader techno-economic analysis (TEA) framework. As described in [ 5 ], the total cost of ownership (TCO) assessment would incorporate not only charging costs, but also capital investments in EB, chargers, and battery capacity, along with financing, maintenance, and energy costs over the EB fleet service life. Figure 14 shows the optimized overnight charging schedule for the 13-EB configuration analyzed in Figure 12. A total of five chargers are required to satisfy the depot constraints, with a maximum charger power of P∗13 = 257 kW (Figure 13). This peak power requirement is driven by the tightly constrained charging windows of EBs 2 and 3, whose first and last trips are closely scheduled. The presumably constant charging power P∗ is determined based on the most demanding EB. In practice, this enables the identification of optimal charging regions, after which the charging power could be locally adjusted downward in a post-processing step for each individual charger or EB, yielding a charging solution that is cheaper and less demanding (e.g., in terms of battery degradation). The optimal schedule from Figure 14 fully respects the spatial constraints of the depot layout. For instance, on Charger 4, EB 7 is assigned to Position 1 and completes charging before starting charging EBs 10 and 11, which occupy the downstream positions 2 and 3 . Departure and arrival times of these three EBs are coordinated to prevent any EB blocking. Additionally, the schedule takes the opportunity of consecutive charging at the same position. For example, on Charger 3 at Position 1, EB 1 begins charging only after EB 6 has departed. Charging intervals are optimized to minimize the total charging costs by exploiting the variability in electricity prices throughout the night. This strategy is exemplified by EB 12 , which arrives at the depot around 16:00 and remains eligible for charging until 03:00, but its actual charging is delayed until after 01:00 to take advantage of the lowest electricity price window (cf. Figure 10).
Energies 2025,18, 4440 23 of 26 Figure 14. Optimized overnight charging schedule for fleet with 13 EBs and five chargers. 6. Conclusions This paper presents a three-stage MILP-based optimization framework for electric bus (EB) fleet scheduling and charging management under realistic operational and infrastructural constraints. The first stage minimizes the number of EBs needed to cover the full timetable under relaxed battery capacity constraints. The second stage determines the minimum required EB battery capacity based on energy-feasible trip assignments. The third stage optimizes overnight charging to minimize the number of chargers, the total charging energy cost, and the rated charger power, subject to spatial and sequential parking constraints. To maintain linearity for the feasible MILP, charging power is treated as a fixed parameter, and a binary search is used to identify its minimum feasible value for each charger count. The methodology is demonstrated through a real-world case study of Paris–Charles de Gaulle (CDG) Airport’s landside bus shuttle lines with heterogeneous operational profiles. High-resolution recorded data, including vehicle tracking, passenger count, and ambient conditions, are used to accurately model EB energy demand across trips and deadhead transitions based on a previously established trip-based data-driven model. The scheduling optimization results show that the model successfully minimizes fleet size and required battery capacity while ensuring full service coverage. As fleet size increases, the trip assignments become more evenly distributed, reducing the peak energy demand per EB (i.e., the EB battery capacity). However, beyond a certain number of EBs, further increases in fleet size offer limited benefits, indicating a saturation-like point in minimum required battery capacity. The charging optimization results reveal that, while a larger fleet allows for lower charger power due to increased flexibility and parallelization, it also increases infrastructure needs. Moreover, slower charging extends the duration of charging sessions, reducing flexibility in aligning energy use with the lowest electricity tariff periods, which can lead to higher overall charging costs. Overall, the proposed framework enables systematic assessment of trade-offs between fleet sizing, battery dimensioning, infrastructure investment, and energy cost efficiency. These insights support data-driven decision making for fleet operators and transport planners. Future work can be directed towards extending the framework to include the optimization of charging station placement, bus timetables, and bus crew scheduling, as well
Energies 2025,18, 4440 24 of 26 as incorporating dynamic charging pricing and stochastic transport system inputs such as ridership and departure/arrival times. Further extensions could focus on enriching the EB energy consumption model, for example by accounting for the impact of battery capacity on EB mass and, consequently, on overall energy demand. Moreover, techno-economic analyses should be conducted to identify cost-optimal fleet configurations under total cost of ownership (TCO) considerations, where battery degradation and replacement costs should also be considered. To enhance scalability for large-scale systems, metaheuristic methods such as genetic algorithms could be explored, particularly for incorporating fast and opportunity charging at multiple charging locations. Author Contributions: Conceptualization, Z.D. and J.D.; methodology, Z.D. and J.D.; software, Z.D.; validation, Z.D.; formal analysis, Z.D. and J.D.; investigation, Z.D.; resources, J.D.; data curation, Z.D.; writing—original draft preparation, Z.D.; writing—review and editing, J.D.; visualization, Z.D.; supervision, J.D.; project administration, J.D.; funding acquisition, J.D. All authors have read and agreed to the published version of the manuscript. Funding: It is gratefully acknowledged that this work has been supported by the European Commission through Horizon 2020 Innovation action project OLGA (“hOListic Green Airport”) under Grant Agreement No. 101036871. Data Availability Statement: The data are not publicly available due to privacy restrictions of related transport companies. Acknowledgments: The authors are grateful to Transdev Group, Issy-les-Moulineaux, France, and Groupe Aéroports de Paris, Tremblay-en-France, France, for their technical and data support. The authors’ appreciation goes to Branimir Škugor for detailed proofreading of the manuscript and providing helpful suggestions. Conflicts of Interest: The authors declare no conflict of interest. Abbreviations The following abbreviations are used in this manuscript: ALNS–BB Adaptive Large Neighborhood Search and Branch and Bound CDG Charles de Gaulle CSP Charging Scheduling Problem EB Electric Bus EBSP Electric Bus Scheduling Problem HEB Hybrid Electric Buses HVAC Heating, Ventilation, and Air Conditioning MILP Mixed-Integer Linear Program TEA Techno-Economic Analysis TCO Total Cost of Ownership ToU Time-of-Use VSP Vehicle Scheduling Problem References 1. Braun, A.; Rid, W. Energy consumption of an electric and an internal combustion passenger car: A comparative case study from real-world data on the Erfurt circuit in Germany. Transp. Res. Procedia 2017,27, 468–475. [CrossRef] 2. Kalghatgi, G. Is it really the end of internal combustion engines and petroleum in transport? Appl. Energy 2018,225, 965–974. [CrossRef] 3. Paul, T.; Yamada, H. Operation and charging scheduling of electric buses in a city bus route network. In Proceedings of the 17th International IEEE Conference on Intelligent Transportation Systems (ITSC), Qingdao, China, 8–11 October 2014; pp. 2780–2786. 4. Li, J.Q. Battery-electric transit bus developments and operations: A review. Int. J. Sustain. Transp. 2014,10, 157–169. [CrossRef]
Energies 2025,18, 4440 25 of 26 5. Topi´c, J.; Soldo, J.; Maleti´c, F.; Škugor, B.; Deur, J. Virtual simulation of electric bus fleets for city bus transport electrification planning. Energies 2020,13, 23. [CrossRef] 6. Dabˇcevi´c, Z.; Škugor, B.; Cvok, I.; Deur, J. A trip-based data-driven model for predicting battery energy consumption of electric city buses. Energies 2024,17, 911. [CrossRef] 7. Dabˇcevi´c, Z.; Škugor, B.; Topi´c, J.; Deur, J. Synthesis of driving cycles based on low-sampling-rate vehicle-tracking data and Markov chain methodology. Energies 2022,15, 4108. [CrossRef] 8. Matkovi´c, D.; Topi´c, J.; Škugor, B.; Deur, J. Search space reduction-supported multi-objective optimization of charging system configuration for electrified city bus transport system. In Proceedings of the 17th Conference on Sustainable Development of Energy, Water and Environment Systems (SDEWES), Paphos, Cyprus, 6–10 November 2022. 9. Xiang, Y.; Wang, S.; Su, T.; Li, J.; Mao, S.S.; Geimer, M. KIT Bus: A Shuttle Model for CARLA Simulator. In Proceedings of the 2021 IEEE Industrial Electronics and Applications Conference (IEACon), Penang, Malaysia, 21–22 November 2021; pp. 7–12. 10. Solomon, M.M. Algorithms for the vehicle routing and scheduling problems with time window constraints. Oper. Res. 1987, 35, 254–265. [CrossRef] 11. Sung, Y.W.; Chu, J.C.; Chang, Y.J.; Yeh, J.C.; Chou, Y.H. Optimizing mix of heterogeneous buses and chargers in electric bus scheduling problems. Simul. Model. Pract. Theory 2022,119, 102584. [CrossRef] 12. Jiang, M.; Zhang, Y.; Zhang, Y. Multi-depot electric bus scheduling considering operational constraints and partial charging: A case study in Shenzhen, China. Sustainability 2022,14, 255. [CrossRef] 13. Brinkel, N.; Zijlstra, M.; van Bezu, R.; van Twuijver, T.; Lampropoulos, I.; van Sark, W. A comparative analysis of charging strategies for battery electric buses in wholesale electricity and ancillary services markets. Transp. Res. Part E Logist. Transp. Rev. 2023,172, 103085. [CrossRef] 14. Behnia, F.; Schuelke-Leech, B.A.; Mirhassani, M. Optimizing sustainable urban mobility: A comprehensive review of electric bus scheduling strategies and future directions. Sustain. Cities Soc. 2024,108, 104297. [CrossRef] 15. Dabˇcevi´c, Z.; Škugor, B.; Deur, J. Pareto optimization of electric city bus scheduling. In Proceedings of the 18th Conference on Sustainable Development of Energy, Water and Environment Systems (SDEWES), Dubrovnik, Croatia, 24–29 September 2023. 16. Sobhani, E.; Yassine, A.; Ameli, A.; Riahinia, S. Overnight Charging Mechanism of Battery Electric Buses for a Transit Network in Smart Cities. In Proceedings of the 2024 5th Technology Innovation Management and Engineering Science International Conference (TIMES-iCON), Bangkok, Thailand, 19–21 January 2024; pp. 1–5. 17. Rinaldi, M.; Parisi, F.; Laskaris, G.; D’Ariano, A.; Viti, F. Optimal dispatching of electric and hybrid buses subject to scheduling and charging constraints. In Proceedings of the 21st International Conference on Intelligent Transportation Systems (ITSC), Maui, HI, USA, 4–7 November 2018; pp. 41–46. 18. Škugor, B.; Grden, L.; Deur, J. Hierarchical model predictive control-based electric vehicle fleet charging management. Energy Convers. Manag. 2025,342, 120119. [CrossRef] 19. Moradipari, A.; Tucker, N.; Zhang, T.; Cezar, G.; Alizadeh, M. Mobility-aware smart charging of electric bus fleets. In Proceedings of the IEEE Power & Energy Society General Meeting (PESGM), Montreal, QC, Canada, 2–6 August 2020; pp. 1–5. 20. Zhou, G.-J.; Xie, D.-F.; Zhao, X.-M.; Lu, C. Collaborative optimization of vehicle and charging scheduling for a bus fleet mixed with electric and traditional buses. IEEE Access 2020,8, 8056–8072. [CrossRef] 21. Wu, W.; Lin, Y.; Liu, R.; Jin, W. The multi-depot electric vehicle scheduling problem with power grid characteristics. Transp. Res. Part B Methodol. 2022,155, 322–347. [CrossRef] 22. Li, P.; Jiang, M.; Zhang, Y.; Zhang, Y. Cooperative optimization of bus service and charging schedules for a fast-charging battery electric bus network. IEEE Trans. Intell. Transp. Syst. 2023,24, 5362–5375. [CrossRef] 23. Duan, M.; Liao, F.; Qi, G.; Guan, W. Integrated optimization of electric bus scheduling and charging planning incorporating flexible charging and timetable shifting strategies. Transp. Res. Part C Emerg. Technol. 2023,152, 104175. [CrossRef] 24. Li, X.; Wang, T.; Li, L.; Feng, F.; Wang, W.; Cheng, C. Joint optimization of regular charging electric bus transit network schedule and stationary charger deployment considering partial charging policy and time-of-use electricity prices. J. Adv. Transp. 2020, 2020, 8863905. [CrossRef] 25. Perumal, S.S.G.; Dollevoet, T.; Huisman, D.; Lusby, R.M.; Larsen, J.; Riis, M. Solution approaches for integrated vehicle and crew scheduling with electric buses. Comput. Oper. Res. 2021,132, 105268. [CrossRef] 26. Perumal, S.S.G.; Lusby, R.M.; Larsen, J. Electric bus planning and scheduling: A review of related problems and methodologies. Eur. J. Oper. Res. 2022,301, 395–413. [CrossRef] 27. Garcia-Valle, R.; Lopes, J.A.P. Electric Vehicle Integration into Modern Power Networks; Springer: New York, NY, USA, 2012. [CrossRef] 28. ABB Group. HVC-Overnight Charging—Electric Vehicle Infrastructure; Product Leaflet; ABB: Zurich, Switzerland, 2018. 29. Gkiotsalitis, K.; Iliopoulou, C.; Kepaptsoglou, K. An exact approach for the multi-depot electric bus scheduling problem with time windows. Eur. J. Oper. Res. 2023,306, 189–206. [CrossRef] 30. Ceder, A. Public Transit Planning and Operation: Theory, Modeling and Practice; CRC Press: Boca Raton, FL, USA, 2007.