RtSimSolverSchedulerBridge(RealtimeClockController c, RealtimeSolver s, PDPRoadModel rm, PDPModel pm, Set<Vehicle> vehicles, ListeningExecutorService ex, SimSolversManager manager) { solver = s; clock = c; converter = Solvers.converterBuilder() .with(clock) .with(rm) .with(pm) .with(vehicles) .build(); currentSchedule = Optional.absent(); isUpdated = false; reference = this; eventDispatcher = new EventDispatcher(EventType.values()); simSolverEventDispatcher = new EventDispatcher(RtSimSolver.EventType.values()); executor = ex; rtSimSolver = new InternalRtSimSolver(); scheduler = new InternalScheduler(); simSolversManager = manager; solver.init(scheduler); simSolversManager.register(this); solveCount = new AtomicInteger(); }
when(clock.getTickLength()).thenReturn(1L); when(clock.getTimeUnit()).thenReturn(NonSI.MINUTE); final SimulationConverter handle = Solvers.converterBuilder() .with(mp) .with(clock)
PDPTWTestUtil.register(sim, p1, p2, p3, v1, v2); final SimulationConverter s = Solvers.converterBuilder().with(sim).build();
when(clock.getTimeUnit()).thenReturn(NonSI.MINUTE); final SimulationConverter handle = Solvers.converterBuilder() .with(mp) .with(clock)
final SimulationConverter simConv = Solvers.converterBuilder().with(sim) .build(); final GlobalStateObject state = simConv.convert(SolveArgs.create()