A Sequential Optimization Approach for the Vehicle and Crew Scheduling Problem of a Fleet of Electric Buses
Abstract
1. Introduction
2. Literature Review
3. Methodology
3.1. Mathematical Formulation EB-SD-VSP
“Given a timetable for the operation of bus lines and a fleet of electric vehicles , performing a number of tasks map each bus to tasks so that it complies with the given timetable, while minimizing the number of electric vehicles used.”
- Each line is connected with a specific charging location, which is located at the depot of the line.
- The time needed for recharging depends on the vehicle’s remaining battery level.
- The energy level of the electric buses after recharging is the maximum allowed (350 kilowatt-hours). The energy level of electric vehicles should not be less than 20% of the maximum capacity, otherwise the completion of itineraries might not be possible.
- During a charging event, the charger is considered occupied for the entire duration of the time slot even if the bus has completed the charging procedure before the end of the slot. By implementing this assumption to the developed model, we avoid the queuing of vehicles when charging.
- Electric buses head to charging stations after completing the route of each bus line, that is after visiting their final stop per line direction.
- The timetable of the bus lines is planned in advance by the public transport operator and the timetables for charging are arranged through the charging time-slot approach mentioned above.
- where if bus uses arc and 0 otherwise.
- , where if bus is used in any time-slice and 0 otherwise.
3.2. Mathematical Formulation EB-CSP
- The blocks will most likely have durations greater than 8 h, so, in the pre-calculation process those will be divided into parts with duration up to 8 h.
- The total time during which a driver is available will be up to 10 h from the start of the duty until its end, including any breaks (up to 2 h). This 10-h driver availability window is different from the drivers’ shift duration (8 h).
- Each part of block is equivalent to a duty.
- As a Relief point (the place where the bus drivers change shift) can be considered any point between the service.
- Similarly, relief time can be any moment during the bus service.
- The blocks are arranged from the lowest to the highest ending time.
- Drivers that are assigned to more than one duty are able to travel in time to the relief points for the service of the duty.
“Given a set of vehicle blocks for an electric bus fleet, denoted by , and a set of available drivers, denoted by , the objective is to determine the optimal assignment of drivers to vehicle blocks, or to parts of those blocks, in such a way that all operational requirements are satisfied while respecting each driver’s working time constraints.”
- Τhe set with the maximum number of parts per block ;
- Τhe set with the parts of a duration of 480 min (8 h) for each ;
- Τhe symmetric difference in the two previous sets which contains the parts that their duration is less than 8 h, ;
- Τhe duration for each part of each block within sets and .
3.3. Sequential Solution Approach
4. Computational Results
Case Study Results for the Sequential Solution Approach
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Appendix A
Appendix B
References
- Ji, J.; Bie, Y.; Shen, B. Vehicle Scheduling Model for an Electric Bus Line. In Smart Transportation Systems 2020, Proceedings of the 3rd KES-STS International Symposium, Split, Croatia, 31 May 2020; Springer: Singapore, 2020; pp. 29–39. [Google Scholar] [CrossRef]
- Janovec, M.; Koháni, M. Exact approach to the electric bus fleet scheduling. Transp. Res. Procedia 2019, 40, 1380–1387. [Google Scholar] [CrossRef]
- Wen, M.; Linde, E.; Ropke, S.; Mirchandani, P.; Larsen, A. An adaptive large neighborhood search heuristic for the Electric Vehicle Scheduling Problem. Comput. Oper. Res. 2016, 76, 73–83. [Google Scholar] [CrossRef]
- Reuer, J.; Kliewer, N.; Wolbeck, L. The Electric Vehicle Scheduling Problem A Study on Time-Space Network Based and Heuristic Solution Approaches. Available online: http://www.rotterdam2015.caspt.org/proceedings/paper93.pdf (accessed on 28 July 2025).
- Perumal, S.S.G.; Lusby, R.M.; Larsen, J. Electric bus planning & scheduling: A review of related problems and methodologies. Eur. J. Oper. Res. 2022, 301, 395–413. [Google Scholar] [CrossRef]
- Yu, X.; Cao, H.; Cao, K.; Zou, L.; Zhu, L. Considering the Optimization Design of Urban Bus Network Scheduling. Appl. Sci. 2024, 14, 6337. [Google Scholar] [CrossRef]
- Lim, L.K.; Muis, Z.A.; Ho, W.S.; Hashim, H.; Bong, C.P.C. Review of the energy forecasting and scheduling model for electric buses. Energy 2023, 263, 125773. [Google Scholar] [CrossRef]
- Zhang, L.; Han, Y.; Peng, J.; Wang, Y. Vehicle and Charging Scheduling of Electric Bus Fleets: A Comprehensive Review. J. Intell. Connect. Veh. 2023, 6, 116–124. [Google Scholar] [CrossRef]
- Li, J.-Q. Transit Bus Scheduling with Limited Energy. Transp. Sci. 2014, 48, 521–539. [Google Scholar] [CrossRef]
- 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. [Google Scholar] [CrossRef]
- Wang, J.; Wang, H.; Chang, A.; Song, C. Collaborative Optimization of Vehicle and Crew Scheduling for a Mixed Fleet with Electric and Conventional Buses. Sustainability 2022, 14, 3627. [Google Scholar] [CrossRef]
- Orloff, C.S. Route Constrained Fleet Scheduling. Transp. Sci. 1976, 10, 149–168. [Google Scholar] [CrossRef]
- Bodin, L.D. Twenty Years of Routing and Scheduling. Oper. Res. 1990, 38, 571–579. [Google Scholar] [CrossRef]
- Valouxis, C.; Housos, E. Combined bus and driver scheduling. Comput. Oper. Res. 2002, 29, 243–259. [Google Scholar] [CrossRef]
- Oughalime, A.; Ismail, W.R.; Liong, C.-Y.; Ayob, M. Vehicle and driver scheduling modelling: A case study in UKM. In Proceedings of the 2009 2nd Conference on Data Mining and Optimization, Kajand, Malaysia, 27–28 October 2009; pp. 53–59. [Google Scholar] [CrossRef]
- 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. [Google Scholar] [CrossRef]
- Guo, J.; Xue, Y.; Guan, H.Z. Research on the combinatorial optimization of EBs departure interval and vehicle configuration based on uncertain bi-level programming. Transp. Lett. 2023, 15, 623–633. [Google Scholar] [CrossRef]
- Jiang, Y.; He, T. Optimal Charging Scheduling and Management with Bus-Driver-Trip Assignment considering Mealtime Windows for an Electric Bus Line. Complexity 2022, 2022, 3087279. [Google Scholar] [CrossRef]
- Eliiyi, D.T.; Ornek, A.; Karakütük, S.S. A vehicle scheduling problem with fixed trips and time limitations. Int. J. Prod. Econ. 2009, 117, 150–161. [Google Scholar] [CrossRef]
- Carosi, S.; Frangioni, A.; Galli, L.; Girardi, L.; Vallese, G. A matheuristic for integrated timetabling and vehicle scheduling. Transp. Res. Part B Methodol. 2019, 127, 99–124. [Google Scholar] [CrossRef]
- Gao, W.; Lu, S.; Liu, K.; Li, D. Integrated optimization of timetabling and vehicle scheduling for pure electric buses considering multiple depots and vehicle types. Comput. Ind. Eng. 2025, 201, 110833. [Google Scholar] [CrossRef]
- Gkiotsalitis, K. Bus scheduling considering trip-varying travel times, vehicle availability and capacity. IET Intell. Transp. Syst. 2020, 14, 1594–1605. [Google Scholar] [CrossRef]
- Mauri, G.R.; Lorena, L.A.N. A new hybrid heuristic for driver scheduling. Int. J. Hybrid. Intell. Syst. 2016, 4, 39–47. [Google Scholar] [CrossRef]
- 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, 105497. [Google Scholar] [CrossRef]
- Gkiotsalitis, K. Public Transport Optimization; Springer International Publishing: Cham, Switzerland, 2023. [Google Scholar] [CrossRef]
Study | Decision Variables | Objective Function(s) | Solution Method | Application |
---|---|---|---|---|
Perumal et al., 2021 [10] | Blocks, duties | Operational cost | Adaptive large neighborhood search, mixed-integer programming | Public transport companies in Denmark & Sweden |
Gkiotsalitis et al., 2023 [16] | State of charge, required time period to recharge, node flow variables, vehicle indicator variables charging events, time that service begins, sigma (linearization) | Total cost | Mixed-integer non-linear programming, Mixed-integer programming | Synthetic/Benchmark data |
Janovec and Koháni, 2019 [2] | Service trips sequence, charging events sequence | Number of electric buses | Linear programming, integer programming | Bus lines from Žilina, Slovakia |
Guo et al., 2023 [17] | The time interval between consecutive departures, vehicle type | Bus & passenger costs | Uncertain bi-level programming, chance constraint programming, expected value model, genetic algorithm | Single line from Nanchang, China |
Wang et al., 2022 [11] | Driver drives CB, driver drives EB, service trip sequence | Operational cost & carbon emissions, driver’s one-day wage | Bi-level multi-objective programming model | Circular bus line in Changchun City, China |
Sets | |
---|---|
Set of number of trips according to the timetable of each line (inner tasks). | |
Set of charging events. | |
Set of starting nodes. | |
Set of ending nodes. | |
Set of all possible tasks, where and 0. | |
Set of all vehicles. | |
Set of all vehicles not used in a time-slice. | |
Set of all vehicles used in a time-slice. | |
Parameters | |
Energy consumption per meter. | |
Charging rate per minute. | |
Number of available buses. | |
Duration of task . | |
Elapsed time on arc which is equal to the travel time between the end location of task and the start location of task | |
Departure time of every trip task . | |
Energy consumption when traveling between the locations of nodes and . | |
The distance between the end location of node and the start location of node . | |
The source node and the sink node associated with the depot housing vehicle k. | |
A binary vector, that indicates if a vehicle is used in any of the time-slices. It takes the value 0 if a bus is used and 1 otherwise. | |
Minimum allowed state of charge for every vehicle . | |
Maximum allowed state of charge for every vehicle . | |
The state of charge for the buses at the beginning of any time-slice. | |
The time that each vehicle used in any time-slice, starts the service. | |
The location of each bus at the beginning of the time-slice. This is either the start stop of the bus line or the terminal stop. | |
A very large positive number. | |
Decision Variables | |
Binary variables, where = 1 if vehicle traverses arc and 0 otherwise. | |
Binary variables that take the value 1, if bus is used in any time-slice and 0 otherwise. | |
Variables | |
Continuous variables, where if there is a connection between and if not, where is a big positive number. | |
Time that service begins at node | |
Continuous variables, indicating the state of charge of the vehicle at the start of the task . | |
Continuous variables, indicating the state of charge of the vehicle at the end of the task | |
Continuous variable, indicating the change in the state of charge of the vehicle when performing task A positive value of variable indicates energy consumption, whereas a negative value indicates the energy gained from the charging procedure. | |
Continuous variables, indicating the required time period to recharge vehicle via charging event . |
Sets | |
---|---|
N | Set of blocks |
Κ | Set of available drivers |
Parameters | |
s | Time allowed between duties (600 min). |
Drivers’ duty duration (480 min). | |
Release time of block . | |
Block end time for each block . | |
Set of parts of block . | |
Set of parts of block , that have a duration of 480 min. | |
Set of the rest of duties of block , that have duration less than 480 min. | |
Duration of part of block . | |
M | Big number M. |
Decision Variables | |
Binary variable 0–1, it takes the value 1 if driver is assigned to the part of block , else 0. | |
Binary 0–1, it takes the value 1 if driver is being used, else 0. | |
Continuous variable that indicates the starting time of part of block . | |
Continuous variable that indicates the ending time of part of block . |
Bus Lines | Total Number of Trips | Minimum Number of Vehicles Required | Total Number of Blocks | Number of Block Parts | 8-h Parts | Minimum Number of Drivers | Number of Small Duration Parts (≤120 min) |
---|---|---|---|---|---|---|---|
140 Saturday | 67 | 9 | 9 | 22 | 13 | 19 | 1 |
120 Weekday | 36 | 4 | 4 | 10 | 6 | 9 | 1 |
122 Weekday | 166 | 16 | 16 | 43 | 27 | 40 | 0 |
550 Weekday | 184 | 18 | 18 | 51 | 33 | 46 | 1 |
608 Weekday | 304 | 26 | 26 | 68 | 42 | 61 | 2 |
B9 Weekday | 161 | 14 | 14 | 39 | 25 | 34 | 0 |
Bus Lines | Total Number of Trips | Minimum Number of Vehicles Required | Total Number of Blocks | Number of Block Parts | 8-h Parts | Minimum Number of Drivers | Number of Small Duration Parts (≤120 min) |
---|---|---|---|---|---|---|---|
140 Saturday | 67 | 10 | 14 | 23 | 9 | 19 | 0 |
120 Weekday | 36 | 4 | 4 | 9 | 5 | 9 | 1 |
122 Weekday | 166 | 22 | 41 | 54 | 13 | 43 | 0 |
550 Weekday | 184 | 25 | 70 | 77 | 7 | 48 | 0 |
608 Weekday | 304 | 36 | 65 | 83 | 18 | 66 | 0 |
B9 Weekday | 161 | 18 | 38 | 48 | 10 | 38 | 0 |
Bus Lines | Total Number of Trips | Minimum Number of Vehicles Required | Total Number of Blocks | Number of Block Parts | 8-h Parts | Minimum Number of Drivers | Number of Small Duration Parts (≤120 min) |
---|---|---|---|---|---|---|---|
140 Saturday | 67 | 10 | 23 | 30 | 7 | 18 | 0 |
120 Weekday | 36 | 4 | 8 | 11 | 3 | 9 | 1 |
122 Weekday | 166 | 22 | 45 | 55 | 11 | 38 | 0 |
550 Weekday | 184 | 25 | 73 | 80 | 7 | 45 | 0 |
608 Weekday | 304 | 36 | 70 | 87 | 17 | 63 | 0 |
B9 Weekday | 161 | 18 | 42 | 51 | 9 | 37 | 0 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Triommati, K.; Rizopoulos, D.; Merakou, M.; Gkiotsalitis, K. A Sequential Optimization Approach for the Vehicle and Crew Scheduling Problem of a Fleet of Electric Buses. Appl. Sci. 2025, 15, 9658. https://doi.org/10.3390/app15179658
Triommati K, Rizopoulos D, Merakou M, Gkiotsalitis K. A Sequential Optimization Approach for the Vehicle and Crew Scheduling Problem of a Fleet of Electric Buses. Applied Sciences. 2025; 15(17):9658. https://doi.org/10.3390/app15179658
Chicago/Turabian StyleTriommati, Katholiki, Dimitrios Rizopoulos, Marilena Merakou, and Konstantinos Gkiotsalitis. 2025. "A Sequential Optimization Approach for the Vehicle and Crew Scheduling Problem of a Fleet of Electric Buses" Applied Sciences 15, no. 17: 9658. https://doi.org/10.3390/app15179658
APA StyleTriommati, K., Rizopoulos, D., Merakou, M., & Gkiotsalitis, K. (2025). A Sequential Optimization Approach for the Vehicle and Crew Scheduling Problem of a Fleet of Electric Buses. Applied Sciences, 15(17), 9658. https://doi.org/10.3390/app15179658