Evaluating prebooked on-demand mobility services using MATSim
Sebastian HÖRL, Tarek CHOUAKI, Oliver LUDWIG, Hannes REWALD, Steffen AXER
25 April 2024
ABMTRANS 2024
Introduction / Context
Introduction / Scope
DRT Algorithm
Prebooking / Overview
Insertion
Scheduling
Simulation
Where along the should new requests be inserted?
How are idle times introduced by prebooked requests are handled?
How are interactions with customers handled? Late arrivals?
Prebooking / Insertion algorithm
Prebooking / Insertion algorithm
Prebooking / Vehicle scheduling
Prebooking / Vehicle scheduling
Prebooking / Stop simulation
Prebooking / Stop simulation
Proof-of-concept / Experimental design
823 requests
Proof-of-concept / Experimental design
823 requests
Hour
Proof-of-concept / Experimental design
823 requests
Hour
Prebooking parameters
Proof-of-concept / Results
Proof-of-concept / Results
Proof-of-concept / Results
Proof-of-concept / Results
Proof-of-concept / Conclusion
Caveats / Prebooking logic
How do we decide when a request is sent? How much in advance?
1
2
3
Caveats / Request canceling
Additional topics / Rebalancing
Additional topics / Alonso-Mora
matsim-org / alonso-mora
Next steps
How to use this?
PrebookingParams prebookingParams = new PrebookingParams();
drtConfig.addParameterSet(prebookingParams);
ProbabilityBasedPrebookingLogic.install(controller, drtConfig, 0.5, 7200.0);
Prebooking probability
Prebooking slack
How to use this?
public class RunMelunPrebooking {
static public void main(String[] args) throws ConfigurationException {
// ...
}
}
Questions?
sebastian.horl@irt-systemx.fr