@Override public final void run() { super.setupOutputDirectory(outputDirectoryHierarchy); super.run(this.config); OutputDirectoryLogging.closeOutputDirLogging(); }
iterationStep("beforeMobsimListeners", new Runnable() { @Override public void run() { iterationStep( "prepareForMobsim", new Runnable(){ @Override public void run() { iterationStep("mobsim", new Runnable() { @Override public void run() { iterationStep("afterMobsimListeners", new Runnable() { @Override public void run() {
@Override public void run() { prepareForMobsim() ; // todo: make replacable } }) ;
private void iteration(final Config config, final int iteration) throws MatsimRuntimeModifications.UnexpectedShutdownException { this.thisIteration = iteration; this.getStopwatch().beginIteration(iteration); this.getControlerIO().createIterationDirectory(iteration); resetRandomNumbers(config.global().getRandomSeed(), iteration); iterationStep("iterationStartsListeners", new Runnable() { @Override public void run() { iterationStep("replanning", new Runnable() { @Override public void run() { mobsim(config, iteration); iterationStep("scoring", new Runnable() { @Override public void run() { iterationStep("iterationEndsListeners", new Runnable() { @Override public void run() { this.getStopwatch().endIteration(); this.getStopwatch().writeTextFile(this.getControlerIO().getOutputFilename("stopwatch")); if (config.controler().isCreateGraphs()) { this.getStopwatch().writeGraphFile(this.getControlerIO().getOutputFilename("stopwatch"));
private void doIterations(Config config) throws MatsimRuntimeModifications.UnexpectedShutdownException { for (int iteration = config.controler().getFirstIteration(); continueIterations(iteration); iteration++) { iteration(config, iteration); } }
@Override public void run() throws MatsimRuntimeModifications.UnexpectedShutdownException { loadCoreListeners(); controlerListenerManagerImpl.fireControlerStartupEvent(); ControlerUtils.checkConfigConsistencyAndWriteToLog(config, "config dump before iterations start"); prepareForSim(); doIterations(config); }
public TestController(Config config) { this.config = config; super.setupOutputDirectory(new OutputDirectoryHierarchy(config.controler())); }
final void setupOutputDirectory(OutputDirectoryHierarchy controlerIO) { this.controlerIO = controlerIO; OutputDirectoryLogging.initLogging(this.getControlerIO()); // logging needs to be early }
private void iterationStep(String iterationStepName, Runnable iterationStep) throws MatsimRuntimeModifications.UnexpectedShutdownException { this.getStopwatch().beginOperation(iterationStepName); iterationStep.run(); this.getStopwatch().endOperation(iterationStepName); if (Thread.interrupted()) { throw new MatsimRuntimeModifications.UnexpectedShutdownException(); } }