@Override public void initRoadPDP(RoadModel pRoadModel, PDPModel pPdpModel) { super.initRoadPDP(pRoadModel, pPdpModel); routePlanner.init(pRoadModel, pPdpModel, this); communicator.init(pRoadModel, pPdpModel, this); }
@Override public void initRoadPDP(RoadModel pRoadModel, PDPModel pPdpModel) { super.initRoadPDP(pRoadModel, pPdpModel); final RouteFollowingVehicle vehicle = this; getPDPModel().getEventAPI().addListener(new Listener() { @Override public void handleEvent(Event e) { if (!(e instanceof PDPModelEvent)) { return; } final List<Parcel> route = new ArrayList<>(vehicle.getRoute()); final Parcel newlyAddedParcel = ((PDPModelEvent) e).parcel; route.add(newlyAddedParcel); route.add(newlyAddedParcel); vehicle.setRoute(route); } }, PDPModelEventType.NEW_PARCEL); }
@Override public void initRoadPDP(RoadModel pRoadModel, PDPModel pPdpModel) { super.initRoadPDP(pRoadModel, pPdpModel); final RouteFollowingVehicle vehicle = this; getPDPModel().getEventAPI().addListener(new Listener() { @Override public void handleEvent(Event e) { if (!(e instanceof PDPModelEvent)) { return; } final List<Parcel> route = new ArrayList<>(vehicle.getRoute()); final Parcel newlyAddedParcel = ((PDPModelEvent) e).parcel; route.add(newlyAddedParcel); route.add(newlyAddedParcel); vehicle.setRoute(route); } }, PDPModelEventType.NEW_PARCEL); }
@Override public void initRoadPDP(RoadModel pRoadModel, PDPModel pPdpModel) { super.initRoadPDP(pRoadModel, pPdpModel); getPDPModel().getEventAPI().addListener(new Listener() { @Override public void handleEvent(Event e) { simSolver.get() .solve(SolveArgs.create() .useCurrentRoutes( ImmutableList.of(ImmutableList.<Parcel>of()))); } }, PDPModelEventType.NEW_PARCEL); } }