this.modules.put(TimeAllocationMutatorConfigGroup.GROUP_NAME, this.timeAllocationMutator ); this.vspExperimentalGroup = new VspExperimentalConfigGroup(); this.modules.put(VspExperimentalConfigGroup.GROUP_NAME, this.vspExperimentalGroup);
Level lvl ; switch ( config.vspExperimental().getVspDefaultsCheckingLevel() ) { case ignore: log.info( "NOT running vsp config consistency check because vsp defaults checking level is set to IGNORE"); if ( !config.vspExperimental().isUsingOpportunityCostOfTimeForLocationChoice() ) { problem = true ; System.out.flush() ; if ( problem && config.vspExperimental().getVspDefaultsCheckingLevel() == VspDefaultsCheckingLevel.abort ) { String str = "found a situation that leads to vsp-abort. aborting ..." ; System.out.flush() ;
if ( !c.vspExperimental().isAbleToOverwritePtInteractionParams()==true ) { throw new RuntimeException("Scoring " + ptAct.getActivityType() + " is not allowed because it breaks pt scoring." + " If you need this anyway (for backwards compatibility reasons), you can allow this by a parameter in VspExperimentalConfigGroup.") ;
config.controler().setWriteEventsInterval(config.controler().getLastIteration()); config.controler().setWritePlansInterval(config.controler().getLastIteration()); config.vspExperimental().setWritingOutputEvents(true); config.planCalcScore().setWriteExperiencedPlans(true); config.controler().setCreateGraphs(true);
double betaTime = this.scenario.getConfig().planCalcScore().getModes().get(TransportMode.car).getMarginalUtilityOfTraveling(); if ( this.scenario.getConfig().vspExperimental().isUsingOpportunityCostOfTimeForLocationChoice() ) { betaTime -= this.scenario.getConfig().planCalcScore().getPerforming_utils_hr() ;
PassengerAccessEgressImpl(InternalInterface internalInterface, TransitStopAgentTracker agentTracker, Scenario scenario, EventsManager eventsManager) { this.internalInterface = internalInterface; this.agentTracker = agentTracker; this.scenario = scenario; this.eventsManager = eventsManager; this.isGeneratingDeniedBoardingEvents = this.scenario.getConfig().vspExperimental().isGeneratingBoardingDeniedEvents() ; if (this.isGeneratingDeniedBoardingEvents){ this.agentsDeniedToBoard = new HashSet<>(); } }
public TransitRouterConfig(final PlanCalcScoreConfigGroup pcsConfig, final PlansCalcRouteConfigGroup pcrConfig, final TransitRouterConfigGroup trConfig, final VspExperimentalConfigGroup vspConfig ) pcsConfig.setLocked(); pcrConfig.setLocked() ; trConfig.setLocked() ; vspConfig.setLocked() ;
@Override public void notifyShutdown(ShutdownEvent event) { if ( event.isUnexpected() ) { return ; } dumpPlans(); dumpNetwork(); dumpConfig(); dumpFacilities(); dumpNetworkChangeEvents(); dumpTransitSchedule(); dumpTransitVehicles(); dumpVehicles(); dumpHouseholds(); dumpLanes(); dumpCounts(); if (!event.isUnexpected() && vspConfig.isWritingOutputEvents() && (controlerConfigGroup.getWriteEventsInterval()!=0)) { dumpOutputEvents(); } dumpExperiencedPlans() ; }
@Test public void testCheckPlanCalcScore_PtInteractionActivity() { Config config = new Config(); config.addCoreModules(); ActivityParams transitActivityParams = new ActivityParams(PtConstants.TRANSIT_ACTIVITY_TYPE); transitActivityParams.setClosingTime(1.) ; config.planCalcScore().addActivityParams(transitActivityParams); try { new ConfigConsistencyCheckerImpl().checkPlanCalcScore(config); Assert.assertEquals(0,1) ; // should never get here } catch ( Exception ee ){ System.out.println("expected exception") ; } config.vspExperimental().setAbleToOverwritePtInteractionParams(true) ; try { new ConfigConsistencyCheckerImpl().checkPlanCalcScore(config); } catch ( Exception ee ){ Assert.assertEquals(0,1) ; // should never get here } }
config.vspExperimental().setGeneratingBoardingDeniedEvent(true);
config.controler().setLastIteration(lastIteration); config.controler().setCreateGraphs(false); config.vspExperimental().setWritingOutputEvents(false); Controler controler = new Controler(config); controler.addOverridingModule(new AbstractModule() {
PlansCalcRouteConfigGroup planRouting = new PlansCalcRouteConfigGroup(); TransitRouterConfigGroup transitRouting = new TransitRouterConfigGroup(); VspExperimentalConfigGroup vspConfig = new VspExperimentalConfigGroup() ;