@Override public void sendSnapshot(SolveArgs args) { realtimeCheck(); final GlobalStateObject state = converter.convert(args); final ListenableFuture<?> fut = executor.submit(new Runnable() { @Override public void run() { LOGGER.trace( "calling RealtimeSolver.receiveSnapshot(..) sim time: {}", state.getTime()); solver.receiveSnapshot(state); } }); // catch and re-throw any exception occurring during the invocation Futures.addCallback(fut, callback); }
.build(); final GlobalStateObject state = handle.convert(SolveArgs.create() .noCurrentRoutes()); assertEquals(1, state.getAvailableParcels().size()); final GlobalStateObject state2 = handle.convert(SolveArgs.create() .noCurrentRoutes()); assertEquals(1, state2.getAvailableParcels().size()); final GlobalStateObject state3 = handle.convert(SolveArgs.create() .useParcels(ImmutableSet.<Parcel>of()) .noCurrentRoutes()); final GlobalStateObject state4 = handle.convert(SolveArgs.create() .useParcels(ImmutableSet.<Parcel>of()) .noCurrentRoutes()); assertNull(rm.getDestinationToParcel(v1)); assertEquals(VehicleState.DELIVERING, pm.getVehicleState(v1)); final GlobalStateObject state5 = handle.convert(SolveArgs.create() .useParcels(ImmutableSet.<Parcel>of()) .noCurrentRoutes()); final GlobalStateObject state6 = handle.convert(SolveArgs.create() .useParcels(ImmutableSet.<Parcel>of()) .noCurrentRoutes());
final GlobalStateObject state = simConv.convert(SolveArgs.create() .noCurrentRoutes().useAllParcels());
GlobalStateObject state = s.convert( SolveArgs.create() .useAllParcels() state = s.convert(SolveArgs.create().useAllParcels().noCurrentRoutes()); assertEquals(2, state.getVehicles().size()); assertTrue(state.getVehicles().get(0).getContents().isEmpty()); state = s.convert(SolveArgs.create().useAllParcels().noCurrentRoutes()); assertEquals(2, state.getVehicles().size()); assertTrue(state.getVehicles().get(0).getContents().isEmpty()); state = s.convert(SolveArgs.create().useAllParcels().noCurrentRoutes()); assertSame(p1, state.getVehicles().get(0).getDestination().get()); assertEquals(v1.getServiceState(), v1.getState());
@Override public void solve(SolveArgs args) { solve(converter.convert(args)); }
@Override public GlobalStateObject getCurrentState(SolveArgs args) { return converter.convert(args); }