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