.map(vars -> () -> { final Environment<T> env = loader.getWith(vars); final Simulation<T> sim = new Engine<>(env, endStep, endTime); outputMonitors.stream().map(Supplier::get).forEach(sim::addOutputMonitor); if (exportFileRoot.isPresent()) {
final Loader loader = generalConfig.getLoader(); final Environment<T, P> env = loader.getWith(config.getVariables()); final Simulation<T, P> sim = new Engine<>(env, generalConfig.getEndStep(), generalConfig.getEndTime()); final Map<String, Object> defaultVars = loader.getVariables().entrySet().stream() .collect(Collectors.toMap(Entry::getKey, e -> e.getValue().getDefault()));