@Inject ParallelEventsManagerImpl(Config config) { if (config.parallelEventHandling().getEstimatedNumberOfEvents() != null) { preInputBufferMaxLength = (int) (config.parallelEventHandling().getEstimatedNumberOfEvents() / 10); } init(config.parallelEventHandling().getNumberOfThreads()); }
@Override public void install() { if (getConfig().parallelEventHandling().getOneThreadPerHandler() != null && getConfig().parallelEventHandling().getOneThreadPerHandler()) { bindEventsManager().to(ParallelEventsManager.class).asEagerSingleton(); } else if (getConfig().parallelEventHandling().getNumberOfThreads() != null) { if (getConfig().parallelEventHandling().getSynchronizeOnSimSteps() != null && getConfig().parallelEventHandling().getSynchronizeOnSimSteps()) { bindEventsManager().to(SimStepParallelEventsManagerImpl.class).asEagerSingleton(); } else { bindEventsManager().to(ParallelEventsManagerImpl.class).asEagerSingleton(); } } else { bindEventsManager().to(SimStepParallelEventsManagerImpl.class).asEagerSingleton(); } bind(EventHandlerRegistrator.class).asEagerSingleton(); }
config.parallelEventHandling().setSynchronizeOnSimSteps(false); config.parallelEventHandling().setNumberOfThreads(1); config.parallelEventHandling().setSynchronizeOnSimSteps(false); config.parallelEventHandling().setNumberOfThreads(1); if (slaveMutationRate > 0) setReplanningWeights(config, slaveMutationRate);
@Test @Ignore public void unlikelyTimingOfScoringFunctionStillWorks() { Config config = ConfigUtils.createConfig(); config.parallelEventHandling().setNumberOfThreads(8); config.parallelEventHandling().setOneThreadPerHandler(true); config.parallelEventHandling().setSynchronizeOnSimSteps(false); PlanCalcScoreConfigGroup.ActivityParams work = new PlanCalcScoreConfigGroup.ActivityParams("work"); work.setTypicalDuration(100.0);
@Test public void workWithOldEventsManager() { Config config = ConfigUtils.createConfig(); config.parallelEventHandling().setNumberOfThreads(8); work(config); }
@Inject SimStepParallelEventsManagerImpl(ParallelEventHandlingConfigGroup config) { this(config.getNumberOfThreads() != null ? config.getNumberOfThreads() : 1); }
@Inject ParallelEventsManager(Config config) { this(config.parallelEventHandling().getSynchronizeOnSimSteps() != null ? config.parallelEventHandling().getSynchronizeOnSimSteps() : true); }
this.modules.put(HouseholdsConfigGroup.GROUP_NAME, this.households); this.parallelEventHandling = new ParallelEventHandlingConfigGroup(); this.modules.put(ParallelEventHandlingConfigGroup.GROUP_NAME, this.parallelEventHandling );
@Test public void workWithNewEventsManager() { Config config = ConfigUtils.createConfig(); config.parallelEventHandling().setOneThreadPerHandler(true); work(config); }
this.config.parallelEventHandling().makeLocked(); this.scenario = scenario; this.overrides = scenario == null ?
config.parallelEventHandling().setSynchronizeOnSimSteps(false); config.parallelEventHandling().setNumberOfThreads(1);
public ChoiceGenerationControler(String[] args) { config = ConfigUtils.loadConfig(args[0]); config.parallelEventHandling().setSynchronizeOnSimSteps(false); config.parallelEventHandling().setNumberOfThreads(1); config.planCalcScore().setWriteExperiencedPlans(true); scenario = ScenarioUtils.loadScenario(config);