public static void consumeSolution()

in prototype/dispatch/order-dispatcher/src/main/java/com/aws/proto/dispatching/planner/solution/v1/SolutionConsumer.java [44:70]


    public static void consumeSolution(DispatchingSolution solution) {
        logger.debug("[{}] Solution Score: {}", solution.getId(), solution.getScore());

        solution.getPlanningDrivers().stream().forEach(driver -> {

            logger.debug("driver[{}] :: location {} :: at [{}]",
              driver.getId(),
              driver.getLocation().getCoordinates(),
              driver.getLocation().getDateTime().format(Constants.DATETIMEFORMATTER)
            );

            PlanningVisit visit = driver.getNextPlanningVisit();
            if (visit == null) {
                logger.debug("\t-- NO visits assigned");
            }

            while (visit != null) {
                Order order = visit.getOrder();

                logger.debug("\t[visit={}]\t{}\tfor order[id={}][at={}]",
                  visit.getLocation().getLocationType(), visit.getLocation().getCoordinates(),
                  order.getOrderId(), order.getDateTime().format(Constants.DATETIMEFORMATTER)
                );
                visit = visit.getNextPlanningVisit();
            }
        });
    }