@Override public void setSolverProvider(RtSimSolverBuilder builder) { solverHandle = Optional.of(builder.setVehicles(vehicle.asSet()) .build(solver)); }
@Override public void setSolverProvider(RtSimSolverBuilder builder) { simSolver = Optional.of(builder.setVehicles(vehicle.asSet()).build(solver)); final RtSolverRoutePlanner rp = this; simSolver.get().getEventAPI().addListener(new Listener() { @Override public void handleEvent(Event e) { route = newLinkedList(simSolver.get().getCurrentSchedule().get(0)); LOGGER.trace("Computed new route for {}: {}.", vehicle.get(), route); rp.dispatchChangeEvent(); } }, EventType.NEW_SCHEDULE); }
@Override public void setSolverProvider(RtSimSolverBuilder builder) { simSolver = Optional.of(builder.setVehicles(ImmutableSet.of(this)).build(solver)); final RtSimSolver s = simSolver.get(); s.getEventAPI().addListener(new Listener() { @Override public void handleEvent(Event e) { assertThat(s.isScheduleUpdated()).isTrue(); assertThat(s.getCurrentSchedule()).hasSize(1); assertThat(s.isScheduleUpdated()).isFalse(); } }, RtSimSolver.EventType.NEW_SCHEDULE); }