Data-driven preference-based routing and scheduling for activity-based freight transport modelling