public static NodePaths[] CalcFleetRoute(Tasker server, Storage st, double depotX, double depotY, double[] viaPointsX, double[] viaPointsY, float[] nodeDemands) { // Get closest nodes to input arguments Node[] viaNodes = st.SpatialIndex.FindClosestNodes(viaPointsX, viaPointsY, false); Node depotNode = st.SpatialIndex.FindClosestNode(depotX, depotY); // Calculate fleet route, using first node in array as depot Router router = new Router(server, 4, st, CostType.Distance); NodePaths[] result = router.RouteFleet(depotNode, viaNodes, nodeDemands, FleetRouteType.Roundtrip, 300, TimeSpan.FromSeconds(5)); return result; }