@Override public void finish() { // shipment // pickups without deliveries for (TourActivity act : openShipments.values()) { stateManager.putActivityState(act, shipment_id, true); shipmentConstraintOnRouteViolated = true; } stateManager.putRouteState(route, shipment_id, shipmentConstraintOnRouteViolated); // backhaul stateManager.putRouteState(route, backhaul_id, backhaulConstraintOnRouteViolated); }
@Override public void finish() { sum_transport_time += route.getEnd().getArrTime() - prevActDeparture; sum_too_late += Math.max( 0, route.getEnd().getArrTime() - route.getEnd().getTheoreticalLatestOperationStartTime()); stateManager.putRouteState(route, transport_time_id, sum_transport_time); stateManager.putRouteState(route, waiting_time_id, sum_waiting_time); stateManager.putRouteState(route, service_time_id, sum_service_time); stateManager.putRouteState(route, too_late_id, sum_too_late); }
@Override public void finish() { double distance = distanceCalculator.getDistance(prevAct.getLocation(), route.getEnd().getLocation()); sum_distance += distance; stateManager.putRouteState(route, distance_id, sum_distance); }
@Override public void finish() { stateManager.putRouteState(route, pickup_count_id, pickupCounter); stateManager.putRouteState(route, delivery_count_id, deliveryCounter); stateManager.putRouteState(route, load_picked_id, pickedUp); stateManager.putRouteState(route, load_delivered_id, delivered); stateManager.putRouteState(route, pickup_at_beginning_count_id, pickupAtBeginningCounter); stateManager.putRouteState(route, delivery_at_end_count_id, deliverAtEndCounter); }
@Override public void finish() { stateManager.putRouteState(route, skill_id, skillConstraintViolatedOnRoute); }
@Override public void finish() { stateManager.putRouteState(route, last_transport_distance_id, distance(route.getEnd())); stateManager.putRouteState(route, last_transport_time_id, transportTime(route.getEnd())); stateManager.putRouteState(route, last_transport_cost_id, transportCost(route.getEnd())); }