runnerBuilder.add(SimArgs.create(verifyNotNull(s), verifyNotNull(c), seed.get(), rep.get(), showGui, postProc, uiCreator));
runnerBuilder.add(SimArgs.create(verifyNotNull(s), verifyNotNull(c), seed.get(), rep.get(), showGui, postProc, uiCreator));
/** * Can be used to run a single simulation run. * @param scenario The scenario to run on. * @param configuration The configuration to use. * @param seed The seed of the run. * @param showGui If <code>true</code> enables the gui. * @param postProcessor The post processor to use for this run. * @param uic The UICreator to use. * @return The {@link SimulationResult} generated in the run. */ public static SimulationResult singleRun(Scenario scenario, MASConfiguration configuration, long seed, boolean showGui, PostProcessor<?> postProcessor, @Nullable ModelBuilder<?, ?> uic) { final ExperimentRunner er = new ExperimentRunner(SimArgs.create(scenario, configuration, seed, 0, showGui, postProcessor, uic)); final SimulationResult res = er.call(); checkState(res != null); return res; }
@Override public void run() { // gather data from provider final DataProvider dataProvider = getDataProvider(); checkNotNull( dataProvider, "Probable problem: your MASConfiguration/PostProcessor may not be " + "fully serializable."); final Supplier<Scenario> scenario = getDataProvider().getParameter( scenarioId); final MASConfiguration configuration = getDataProvider().getParameter( configurationId); final PostProcessor<?> postProcessor = getDataProvider().getParameter( postProcessorId); final Scenario s = scenario.get(); final SimArgs simArgs = SimArgs.create(s, configuration, seed, repetition, false, postProcessor, null); Object simResult; do { simResult = Experiment.perform(simArgs); } while (simResult == FailureStrategy.RETRY); checkArgument(simResult instanceof Serializable, "Your PostProcessor must generate Serializable objects, found %s.", simResult); setResult(simResult); }
@Override public void run() { // gather data from provider final DataProvider dataProvider = getDataProvider(); checkNotNull( dataProvider, "Probable problem: your MASConfiguration/PostProcessor may not be " + "fully serializable."); final Supplier<Scenario> scenario = getDataProvider().getParameter( scenarioId); final MASConfiguration configuration = getDataProvider().getParameter( configurationId); final PostProcessor<?> postProcessor = getDataProvider().getParameter( postProcessorId); final Scenario s = scenario.get(); final SimArgs simArgs = SimArgs.create(s, configuration, seed, repetition, false, postProcessor, null); Object simResult; do { simResult = Experiment.perform(simArgs); } while (simResult == FailureStrategy.RETRY); checkArgument(simResult instanceof Serializable, "Your PostProcessor must generate Serializable objects, found %s.", simResult); setResult(simResult); }
/** * Can be used to run a single simulation run. * @param scenario The scenario to run on. * @param configuration The configuration to use. * @param seed The seed of the run. * @param showGui If <code>true</code> enables the gui. * @param postProcessor The post processor to use for this run. * @param uic The UICreator to use. * @return The {@link SimulationResult} generated in the run. */ public static SimulationResult singleRun(Scenario scenario, MASConfiguration configuration, long seed, boolean showGui, PostProcessor<?> postProcessor, @Nullable ModelBuilder<?, ?> uic) { final ExperimentRunner er = new ExperimentRunner(SimArgs.create(scenario, configuration, seed, 0, showGui, postProcessor, uic)); final SimulationResult res = er.call(); checkState(res != null); return res; }
static SimulationResult processResult(SimulationTask simTask, final Map<String, Scenario> scenariosMap, final Map<Task<?>, JPPFJob> jobMap) { checkNotNull(simTask); if (simTask.getThrowable() != null) { throw new IllegalArgumentException(simTask.getThrowable()); } final Object result = simTask.getResult(); final Scenario scen = scenariosMap.get(simTask.getScenarioId()); final DataProvider dp = jobMap.get(simTask).getDataProvider(); final MASConfiguration conf = dp.getParameter(simTask.getConfigurationId()); final PostProcessor<?> pp = dp.getParameter(simTask.getPostProcessorId()); final SimArgs args = SimArgs.create(scen, conf, simTask.getSeed(), simTask.getRepetition(), false, pp, null); return SimulationResult.create(args, result); }
static SimulationResult processResult(SimulationTask simTask, final Map<String, Scenario> scenariosMap, final Map<Task<?>, JPPFJob> jobMap) { checkNotNull(simTask); if (simTask.getThrowable() != null) { throw new IllegalArgumentException(simTask.getThrowable()); } final Object result = simTask.getResult(); final Scenario scen = scenariosMap.get(simTask.getScenarioId()); final DataProvider dp = jobMap.get(simTask).getDataProvider(); final MASConfiguration conf = dp.getParameter(simTask.getConfigurationId()); final PostProcessor<?> pp = dp.getParameter(simTask.getPostProcessorId()); final SimArgs args = SimArgs.create(scen, conf, simTask.getSeed(), simTask.getRepetition(), false, pp, null); return SimulationResult.create(args, result); }