@Override public Long get(long seed) { return Long.valueOf(supplier.get(seed)); } }
@Override public T get(long seed) { final T value = supplier.get(seed); checkArgument(predicate.apply(value), "The supplier generated an invalid value: %s.", value); return value; } }
@Override public Solver get(long seed) { return new SleepySolver(sleep, solver.get(seed)); } }
@Override public SolverRoutePlanner get(long seed) { return new SolverRoutePlanner(solverSupplier.get(seed), reuseCurrentRoutes); }
static double getValue(StochasticSupplier<Double> ed, RandomGenerator rng) { final double sample = ed.get(rng.nextLong()); checkArgument( sample >= 0d, "A StochasticSupplier used in a TimeSeries may not return negative " + "values, was: %s.", sample); return sample; } }
@Override public Long get(long seed) { return DoubleMath.roundToLong(supplier.get(seed), RoundingMode.HALF_UP); } }
@Override public Solver get(long seed) { return SolverValidator.wrap(supplier.get(seed)); } }
@Override public RealtimeSolver get(long seed) { return new SolverToRealtimeAdapter(solver.get(seed)); }
RealtimeOpt2(Builder b, long seed) { solver = b.buildSolverSupplier(this).get(seed); currentFuture = Optional.absent(); scheduler = Optional.absent(); lastSnapshot = null; }
@Override public SolverBidder get(long seed) { return new SolverBidder(objFunc, solverSupplier.get(seed)); }
@Override public RoutePlanner get(long seed) { return new RtSolverRoutePlanner(solver.get(seed)); }
static SineIntensity create(SineIntensityBuilder b, long seed) { final RandomGenerator rng = new MersenneTwister(seed); final double amplitude = b.amplitudeSup.get(rng.nextLong()); final double frequency = b.frequencySup.get(rng.nextLong()); final double height = b.heightSup.get(rng.nextLong()); final double phaseShift = b.phaseShiftSup.get(rng.nextLong()); return new AutoValue_IntensityFunctions_SineIntensity(amplitude, frequency, height, phaseShift); } }
TimeWindow urgencyTimeWindow(long earliestOpening, long earliestClosing, long latestClosing, StochasticSupplier<Long> urgency, StochasticSupplier<Long> length) { final long closing = boundValue( earliestClosing + urgency.get(rng.nextLong()), earliestClosing, latestClosing); final long opening = boundValue(closing - length.get(rng.nextLong()), earliestOpening, closing); return TimeWindow.create(opening, closing); } }
@Override public RealtimeSolver get(long seed) { checker = Optional.of(new RealtimeSolverChecker(delegate.get(seed))); return checker.get(); } }
@Override public RoutePlanner get(long seed) { return new StSolverRoutePlanner(new RtSolverRoutePlanner( RtStAdapters.toRealtime(solver.get(seed)))); }
@Override public ImmutableList<Double> generate(long seed) { rng.setSeed(seed); final TimeSeriesGenerator tsg = new NonHomogenous(length, lambdSup.get(rng.nextLong())); return tsg.generate(rng.nextLong()); } }
@Override public void handleTimedEvent(AddVehicleEvent event, SimulatorAPI simulator) { final RoutePlanner rp = getRoutePlanner().get(simulator.getRandomGenerator() .nextLong()); final Communicator c = getCommunicator().get(simulator.getRandomGenerator() .nextLong()); simulator.register(new Truck(event.getVehicleDTO(), rp, c, getRouteAdjuster(), getLazyComputation())); }
@Override public CentralModel build(DependencyProvider dependencyProvider) { final Clock clock = dependencyProvider.get(Clock.class); final PDPRoadModel rm = dependencyProvider.get(PDPRoadModel.class); final PDPModel pm = dependencyProvider.get(PDPModel.class); final RandomProvider rnd = dependencyProvider.get(RandomProvider.class); final Solver solver = getSolverSupplier().get(rnd.masterInstance().nextLong()); return new CentralModel(clock, rm, pm, solver); }