protected final void run(final Config config) { MatsimRuntimeModifications.MyRunnable runnable = new MatsimRuntimeModifications.MyRunnable() { @Override public void run() throws MatsimRuntimeModifications.UnexpectedShutdownException { loadCoreListeners(); controlerListenerManagerImpl.fireControlerStartupEvent(); ControlerUtils.checkConfigConsistencyAndWriteToLog(config, "config dump before iterations start"); prepareForSim(); doIterations(config); } @Override public void shutdown(boolean unexpected) { controlerListenerManagerImpl.fireControlerShutdownEvent(unexpected); } }; MatsimRuntimeModifications.run(runnable); OutputDirectoryLogging.closeOutputDirLogging(); }
@Override public final void run() { super.setupOutputDirectory(outputDirectoryHierarchy); super.run(this.config); OutputDirectoryLogging.closeOutputDirLogging(); }
OutputDirectoryLogging.closeOutputDirLogging();