struct RoutingStep
{
Msp::Time::TimeDelta time;
- Msp::Time::TimeDelta penalty;
Msp::Time::TimeDelta cost_estimate;
+ bool preferred;
std::vector<TrainRoutingState> trains;
const RoutingStep *prev;
std::list<RoutingStep> steps;
std::list<RoutingStep> queue;
const RoutingStep *goal;
+ Msp::Time::TimeDelta path_switch_bias;
Msp::Time::TimeDelta timeout;
Result result;
PlanningThread *thread;