@Override public void run() throws MatsimRuntimeModifications.UnexpectedShutdownException { loadCoreListeners(); controlerListenerManagerImpl.fireControlerStartupEvent(); ControlerUtils.checkConfigConsistencyAndWriteToLog(config, "config dump before iterations start"); prepareForSim(); doIterations(config); }
@Override public final void run() { super.setupOutputDirectory(outputDirectoryHierarchy); super.run(this.config); OutputDirectoryLogging.closeOutputDirLogging(); }
final void setupOutputDirectory(OutputDirectoryHierarchy controlerIO) { this.controlerIO = controlerIO; OutputDirectoryLogging.initLogging(this.getControlerIO()); // logging needs to be early }
@Override public void addHandler(final EventHandler handler) { addOverridingModule(new AbstractModule() { @Override public void install() { addEventHandlerBinding().toInstance(handler); } }); }
@Override public void install() { controler.addOverridingModule( new AbstractModule() { @Override public void install() { bind( Scenario.class ).toInstance( replacementScenario ); } } ); } }
public SignalsScenarioWriter(final OutputDirectoryHierarchy controlerIo){ this.pathToSignalSystemsOutputFilename = controlerIo.getOutputFilename(FILENAME_SIGNAL_SYSTEMS); this.pathToSignalGroupsOutputFilename = controlerIo.getOutputFilename(FILENAME_SIGNAL_GROUPS); this.pathToSignalControlOutputFilename = controlerIo.getOutputFilename(FILENAME_SIGNAL_CONTROL); this.pathToAmberTimesOutputFilename = controlerIo.getOutputFilename(FILENAME_AMBER_TIMES); this.pathToIntergreenTimesOutputFilename = controlerIo.getOutputFilename(FILENAME_INTERGREEN_TIMES); this.pathToSignalCSVOutputFilename = controlerIo.getOutputFilename(FILENAME_SIGNAL_CSV); this.pathToConflictingDirectionsOutputFilename = controlerIo.getOutputFilename(FILENAME_CONFLICTING_DIRECTIONS); }
public RegisterMutatedPlanForPSim(PlanCatcher slave, char gene, boolean trackGenome, MatsimServices controler) { this.slave = slave; this.gene=gene; this.trackGenome = trackGenome; controler.addControlerListener(this); }
@Override public void shutdown(boolean unexpected) { controlerListenerManagerImpl.fireControlerShutdownEvent(unexpected); } };
ExternalModule(ExeRunnerDelegate exeRunnerDelegate, final String moduleId, final OutputDirectoryHierarchy controler, final Scenario scenario) { this.modulePrefix = moduleId + "_"; this.controler = controler; this.outFileRoot = controler.getTempPath() + "/"; this.scenario = scenario; this.exeRunnerDelegate = exeRunnerDelegate; }
@Override public void run() { controlerListenerManagerImpl.fireControlerIterationStartsEvent(iteration); } });
@Override public void install() { installQSimModule(qsimModule); } });
@Override public void run() { controlerListenerManagerImpl.fireControlerReplanningEvent(iteration); } });
@Override public void install() { for (AbstractModule module : modules) { install(module); } } });
@Override protected final void prepareForMobsim() { this.prepareForMobsim.run() ; // this.prepareForSim.run() ; }
@Override public void run() { prepareForMobsim() ; // todo: make replacable } }) ;
/** * See {@link tutorial.programming.planStrategyForRemoval.RunPlanSelectorForRemovalExample} for an example. * * @see StrategyManagerModule */ protected final com.google.inject.binder.LinkedBindingBuilder<PlanSelector<Plan, Person>> bindPlanSelectorForRemoval() { return bind(new TypeLiteral<PlanSelector<Plan, Person>>(){}); }
@Override public Mobsim createMobsim(final Scenario sc, final EventsManager eventsManager) { this.callCount++; return new FakeSimulation(); } }
public final void setTerminationCriterion(final TerminationCriterion terminationCriterion) { this.addOverridingModule(new AbstractModule() { @Override public void install() { bind(TerminationCriterion.class).toInstance(terminationCriterion); } }); }
@Override public void addControlerListener(final ControlerListener controlerListener) { addOverridingModule(new AbstractModule() { @Override public void install() { addControlerListenerBinding().toInstance(controlerListener); } }); }