public static void consumeSolution()

in prototype/dispatch/order-dispatcher/src/main/java/com/aws/proto/dispatching/planner/solution/v2/SolutionConsumer.java [49:76]


    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)
            );

            PlanningDelivery planningDelivery = driver.getNextPlanningDelivery();
            if (planningDelivery == null) {
                logger.debug("\t-- NO visits assigned");
            }

            while (planningDelivery != null) {
                Order order = planningDelivery.getOrder();
                Distance dist = planningDelivery.getDistanceFromPrevDriverOrDelivery();

                logger.debug("\torder[id={}][at={}] [distance from prev = {}s/{}m]",
                  order.getOrderId(), order.getDateTime().format(Constants.DATETIMEFORMATTER),
                  dist.getTime()/1000, dist.getDistance()
                );
                planningDelivery = planningDelivery.getNextPlanningDelivery();
            }
        });
    }