Solving complex routing problems with ArcGIS Network Analyst