Exemple #1
0
        /// <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));
        }