Multi-Attribute Vehicle Routing Problems