/// <summary> /// Converts VRP operation result to route's result. /// </summary> /// <param name="vrpResult">VRP solve operation result.</param> /// <param name="request">Request used for obtaining the response.</param> /// <returns>Route results.</returns> protected virtual IList <RouteResult> ConvertResult( VrpResult vrpResult, SubmitVrpJobRequest request) { Debug.Assert(vrpResult != null); Debug.Assert(request != null); var conv = new VrpResultConverter(_context.Project, _schedule, _context.SolverSettings); return(conv.Convert(vrpResult.ResultObjects, vrpResult.RouteResponse, request)); }