@Override public void notifyIterationStarts(IterationStartsEvent event) { // update pt mode for each line in schedule updateLineId2ptModeMap(event.getServices().getScenario().getTransitSchedule()); updateVehicleTypes(event.getServices().getScenario().getTransitVehicles()); }
@Override public void notifyIterationStarts(IterationStartsEvent event) { PBox pBox = (PBox) operators ; final MatsimServices controler = event.getServices(); if(event.getIteration() == controler.getConfig().controler().getFirstIteration()){ log.info("This is the first iteration. All lines were added by notifyStartup event."); } else { pBox.notifyIterationStarts(event); removePreviousPTransitScheduleFromOriginalOne(event.getServices().getScenario().getTransitSchedule()); addPTransitScheduleToOriginalOne(event.getServices().getScenario().getTransitSchedule(), pBox.getpTransitSchedule()); removePreviousPVehiclesFromScenario(event.getServices().getScenario().getTransitVehicles()); addPVehiclesToOriginalOnes(event.getServices().getScenario().getTransitVehicles(), this.pVehiclesFactory.createVehicles(pBox.getpTransitSchedule())); event.getServices().getEvents().processEvent(new TransitScheduleChangedEvent(0.0)); if(this.agentsStuckHandler != null){ ParallelPersonAlgorithmUtils.run(controler.getScenario().getPopulation(), controler.getConfig().global().getNumberOfThreads(), new ParallelPersonAlgorithmUtils.PersonAlgorithmProvider() { @Override public AbstractPersonAlgorithm getPersonAlgorithm() { return stuckFactory.getReRouteStuck(new PlanRouter( controler.getTripRouterProvider().get(), controler.getScenario().getActivityFacilities() ), ((MutableScenario)controler.getScenario()), agentsStuckHandler.getAgentsStuck()); } }); } } this.dumpTransitScheduleAndVehicles(event.getServices(), event.getIteration()); }
@Override public void notifyIterationStarts(IterationStartsEvent event) { this.currentIteration = event.getIteration(); if (innovationEndsAtIter > 0 && event.getIteration() > innovationEndsAtIter) return; //wait for previous transmissions to complete, if necessary waitForSlaveThreads(); //start receiving plans from slaveHandlerTreeMap as the QSim runs int firstIteration = config.controler().getFirstIteration(); if (SelectedSimulationMode.equals(SimulationMode.PARALLEL)) startSlaveHandlersInMode(CommunicationsMode.TRANSMIT_PLANS_TO_MASTER); IterationStopWatch stopwatch = event.getServices().getStopwatch(); }
for (GenericPlanStrategy<Plan, Person> strategy : event.getServices().getStrategyManager().getStrategies(null)) { event.getServices().getStrategyManager().changeWeightOfStrategy(strategy, null, 0.0); for (GenericPlanStrategy<Plan, Person> strategy : event.getServices().getStrategyManager().getStrategies(null)) { for (StrategySettings setting : event.getServices().getConfig().strategy().getStrategySettings()) { log.info("setting: " + setting.getStrategyName()); log.info("strategyName: " + strategyName); event.getServices().getStrategyManager().changeWeightOfStrategy(strategy, null, originalValue);