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