static void printMemorySummary(PrintStream printStream) { printStream.print("Memory free/total/max (M): "); printStream.println(memorySummary()); }
@Override public void startComputing(int numberOfSimulations, ImmutableSet<MASConfiguration> configurations, ImmutableSet<Scenario> scenarios, int repetitions, int seedRepetitions) { startTime = System.currentTimeMillis(); printStream.print("Start computing: "); printStream.print(numberOfSimulations); printStream.print(" simulations (="); printStream.print(configurations.size()); printStream.print(" configurations x "); printStream.print(scenarios.size()); printStream.print(" scenarios x "); printStream.print(repetitions); printStream.print(" repetitions x "); printStream.print(seedRepetitions); printStream.println(" seed repetitions)"); printMemorySummary(printStream); total = numberOfSimulations; received = 0; failures = 0; }
@Test public void testCustomPostProcessor() { TestUtil.testEnum(Experiment.Computers.class); final Scenario scenario = ScenarioTestUtil.createRandomScenario(123L, StatsTracker.builder()); final Experiment.Builder builder = Experiment.builder() .addScenario(scenario) .addConfiguration(ExperimentTestUtil.testConfig("test")) .usePostProcessor(ExperimentTestUtil.testPostProcessor()) .addResultListener(new CommandLineProgress(System.out)) .withRandomSeed(123); final ExperimentResults er = builder.perform(); assertEquals(123, er.getMasterSeed()); assertEquals(123, er.getResults().asList().get(0).getSimArgs().getRandomSeed()); @SuppressWarnings("unchecked") final List<Point> positions = (List<Point>) er.getResults().asList().get(0).getResultObject(); assertEquals(10, positions.size()); }
@Override public void startComputing(int numberOfSimulations, ImmutableSet<MASConfiguration> configurations, ImmutableSet<Scenario> scenarios, int repetitions, int seedRepetitions) { startTime = System.currentTimeMillis(); printStream.print("Start computing: "); printStream.print(numberOfSimulations); printStream.print(" simulations (="); printStream.print(configurations.size()); printStream.print(" configurations x "); printStream.print(scenarios.size()); printStream.print(" scenarios x "); printStream.print(repetitions); printStream.print(" repetitions x "); printStream.print(seedRepetitions); printStream.println(" seed repetitions)"); printMemorySummary(printStream); total = numberOfSimulations; received = 0; failures = 0; }
static void printMemorySummary(PrintStream printStream) { printStream.print("Memory free/total/max (M): "); printStream.println(memorySummary()); }
@Override public void doneComputing(ExperimentResults results) { final Duration dur = new Duration(startTime, System.currentTimeMillis()); printStream.println("Computing done, duration: " + PeriodFormat.getDefault().print(dur.toPeriod()) + "."); printMemorySummary(printStream); } }
@Override public void receive(SimulationResult result) { if (result.getResultObject() instanceof FailureStrategy) { failures++; } else { received++; } final Duration dur = new Duration(startTime, System.currentTimeMillis()); printStream.println(Joiner.on("") .join(received, SLASH, total, " (failures: ", failures, ", duration: ", PeriodFormat.getDefault().print(dur.toPeriod()), ", memory free/total/max (M): ", memorySummary(), ")")); }
@Override public void doneComputing(ExperimentResults results) { final Duration dur = new Duration(startTime, System.currentTimeMillis()); printStream.println("Computing done, duration: " + PeriodFormat.getDefault().print(dur.toPeriod()) + "."); printMemorySummary(printStream); } }
@Override public void receive(SimulationResult result) { if (result.getResultObject() instanceof FailureStrategy) { failures++; } else { received++; } final Duration dur = new Duration(startTime, System.currentTimeMillis()); printStream.println(Joiner.on("") .join(received, SLASH, total, " (failures: ", failures, ", duration: ", PeriodFormat.getDefault().print(dur.toPeriod()), ", memory free/total/max (M): ", memorySummary(), ")")); }