@Override public SimulationResult call() { final Object resultObject = Experiment.perform(arguments); final SimulationResult result = SimulationResult.create(arguments, resultObject); return result; } }
@Override public SimulationResult call() { final Object resultObject = Experiment.perform(arguments); final SimulationResult result = SimulationResult.create(arguments, resultObject); return result; } }
@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); }