@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)); }
@Override public Integer get(long seed) { return DoubleMath.roundToInt(supplier.get(seed), RoundingMode.HALF_UP); } }
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); } }
@Override public ImmutableList<Point> generate(long seed, int numOrders) { rng.setSeed(seed); final ImmutableList.Builder<Point> locs = ImmutableList.builder(); for (int i = 0; i < numOrders; i++) { locs.add(new Point( xSupplier.get(rng.nextLong()), ySupplier.get(rng.nextLong()))); } return locs.build(); } }
@Override public Iterable<? extends AddDepotEvent> generate(long seed, Point center) { rng.setSeed(seed); final int num = numberOfDepots.get(rng.nextLong()); final ImmutableList.Builder<AddDepotEvent> builder = ImmutableList .builder(); for (int i = 0; i < num; i++) { final long time = times.get(rng.nextLong()); final Point position = positions.get(rng.nextLong()); builder.add(AddDepotEvent.create(time, position)); } return builder.build(); } }
@Override public RealtimeSolver get(long seed) { return new SolverToRealtimeAdapter(getSolverSupplier().get(seed)); }
ImmutableList.builder(); final int numShockwaves = numberOfShockwaves.get(rng.nextLong()); checkArgument(numShockwaves > 0, "The numberOfShockwaves supplier must generate values > 0, found %s.", conn = startingConnectionSupplier.get().get(rng.nextLong()); } else { conn = graph.get().getRandomConnection(rng); final long startingTime = eventTimesSupplier.get(rng.nextLong()); shockwave.offer( new ShockwaveSimulation(shockwave, conn, conn, 0, 0, startingTime, startingTime + recedeWaitDurationSupplier.get(rng.nextLong()), 0, scenarioLength));
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); } }