Code: A Fast Exact Pricing Algorithm for the Railway Crew Scheduling Problem

DOI

This is a repository containing the code used for the article A Fast Exact Pricing Algorithm for the Railway Crew Scheduling Problem'. In this article, a new exact pricing algorithm is proposed, and this algorithm is compared to the fastest known exact algorithm from literature.

Abstract The railway crew scheduling problem consists of selecting a least cost set of duties that cover all tasks. Large-scale crew scheduling problems are typically solved with column generation, where in each iteration a pricing problem needs to be solved. When the duty constraints consist in a maximum duty length, a meal break constraint, and the requirement to start and end at the same crew depot, the fastest known exact pricing algorithm has O(|N|3) complexity, |N| being the number of tasks. In this work we propose an O(|N|2) exact pricing algorithm. We compare the two algorithms on randomly generated instances and show that a reduction in computation time of 95% is attained on instances of size |N|=1,250. 

This entry is a fifty-three-file data package totaling 434.3 KB, containing files in , .java, .md, .csv and .class formats.If you use this dataset, please cite: van Rossum, Bart (2022). Code: A Fast Exact Pricing Algorithm for the Railway Crew Scheduling Problem. Erasmus University Rotterdam (EUR). Software. https://doi.org/10.25397/eur.19115759

Identifier
DOI https://doi.org/10.34894/HY5WD5
Metadata Access https://dataverse.nl/oai?verb=GetRecord&metadataPrefix=oai_datacite&identifier=doi:10.34894/HY5WD5
Provenance
Creator van Rossum, Bart ORCID logo
Publisher DataverseNL
Contributor van Rossum, Bart
Publication Year 2025
Rights info:eu-repo/semantics/openAccess
OpenAccess true
Contact van Rossum, Bart (Erasmus School of Economics <https://ror.org/057w15z03>)
Representation
Resource Type Dataset
Format application/java-vm; text/x-java-source; application/octet-stream; text/markdown; text/csv
Size 1373; 1696; 417; 2804; 3214; 1342; 2542; 4205; 5289; 4948; 3883; 2895; 1356; 2275; 2514; 773; 794; 66; 4905; 7832; 1124; 1378; 1575; 984; 2755; 2261; 470; 514; 851; 661; 812; 872; 5277; 7321; 2648; 3333; 373; 9375; 10596; 10671; 10392; 3914; 3037; 1325; 411; 3288; 3220; 3688; 5413; 1184; 837; 436; 1918
Version 3.0
Discipline Other