@Override public Solver get(long seed) { return SolverValidator.wrap(supplier.get(seed)); } }
public static Solver asSolver( Iterable<ImmutableList<ImmutableList<Parcel>>> schedules) { final Iterator<ImmutableList<ImmutableList<Parcel>>> it = schedules .iterator(); return SolverValidator.wrap( new Solver() { @Override public ImmutableList<ImmutableList<Parcel>> solve( GlobalStateObject state) { return it.next(); } }); }
/** * Create a new instance using the specified time unit and seed. * @param arrSolver The {@link MultiVehicleArraysSolver} that is used for * solving. * @param timeUnit The time unit to use for the underlying * {@link RandomMVArraysSolver}. */ public DebugSolverCreator(MultiVehicleArraysSolver arrSolver, Unit<Duration> timeUnit) { arraysSolver = ArraysSolverDebugger.wrap( ArraysSolverValidator.wrap(arrSolver), false); solver = SolverDebugger.wrap(SolverValidator .wrap(new MultiVehicleSolverAdapter(arraysSolver, timeUnit)), false); }
vehicles, 0, SI.SECOND, SI.METERS_PER_SECOND, SI.CENTIMETER, mock(RoadModelSnapshot.class)); final Solver solver = SolverValidator.wrap(new FakeSolver(routes)); solver.solve(state);
@Override public Solver get(long seed) { return SolverValidator.wrap(new MultiVehicleSolverAdapter( ArraysSolverValidator.wrap(new RandomMVArraysSolver( new MersenneTwister(seed))), SI.MILLI(SI.SECOND))); } };
/** * Test of {@link RandomSolver} on a scenario using the {@link Solver} * interface. */ @Test public void testRandomSolver() { Experiment.builder() .addScenario(scenario) .addConfiguration( Central.solverConfiguration(SolverValidator.wrap(RandomSolver .supplier()))) .repeat(3) .perform(); } }
assertEquals(1, state.getAvailableParcels().size()); assertEquals(0, state.getVehicles().get(0).getContents().size()); final Solver solver = SolverValidator.wrap(new MultiVehicleSolverAdapter( new RandomMVArraysSolver(new MersenneTwister(123)), NonSI.MINUTE)); Solvers.solverBuilder(solver)