@Inject RandomizingTransitRouterFactory(Config config, TransitSchedule schedule) { this.trConfig = new TransitRouterConfig(config); this.schedule = schedule; this.routerNetwork = TransitRouterNetwork.createFromSchedule(schedule, trConfig.getBeelineWalkConnectionDistance()); }
@Override public TransitRouter get() { if (this.routerNetwork == null) { this.routerNetwork = TransitRouterNetwork.createFromSchedule(transitSchedule, this.config.getBeelineWalkConnectionDistance()); } if (this.preparedTransitSchedule == null) { this.preparedTransitSchedule = new PreparedTransitSchedule(transitSchedule); } TransitRouterNetworkTravelTimeAndDisutility ttCalculator = new TransitRouterNetworkTravelTimeAndDisutility(this.config, this.preparedTransitSchedule); return new TransitRouterImpl(this.config, this.preparedTransitSchedule, this.routerNetwork, ttCalculator, ttCalculator); }
public TransitRouterImpl(final TransitRouterConfig trConfig, final TransitSchedule schedule) { super(trConfig); this.transitNetwork = TransitRouterNetwork.createFromSchedule(schedule, trConfig.getBeelineWalkConnectionDistance()); this.preparedTransitSchedule = new PreparedTransitSchedule(schedule); TransitRouterNetworkTravelTimeAndDisutility transitRouterNetworkTravelTimeAndDisutility = new TransitRouterNetworkTravelTimeAndDisutility( trConfig, new PreparedTransitSchedule(schedule)); this.travelDisutility = transitRouterNetworkTravelTimeAndDisutility; this.travelTime = transitRouterNetworkTravelTimeAndDisutility; setTransitTravelDisutility(this.travelDisutility); this.cacheTree = trConfig.isCacheTree(); }
TransitRouterNetwork transitNetwork = TransitRouterNetwork.createFromSchedule(scenario.getTransitSchedule(), trConfig.getBeelineWalkConnectionDistance());
/** * Instantiates a new TransitLeastCostPathTree object with a sample transitSchedule and default configuration. */ public void instantiateNetworkAndTravelDisutility() { String transitScheduleFile = "test/scenarios/pt-tutorial/transitschedule.xml"; Config config = ConfigUtils.createConfig(); Scenario scenario = ScenarioUtils.loadScenario(config); scenario.getConfig().transit().setUseTransit(true); TransitScheduleReader reader = new TransitScheduleReader(scenario); TransitRouterConfig transitRouterConfig = new TransitRouterConfig(scenario.getConfig()); reader.readFile(transitScheduleFile); TransitSchedule transitSchedule = scenario.getTransitSchedule(); network = TransitRouterNetwork.createFromSchedule(transitSchedule, transitRouterConfig.getBeelineWalkConnectionDistance()); PreparedTransitSchedule preparedTransitSchedule = new PreparedTransitSchedule(transitSchedule); travelDisutility = new TransitRouterNetworkTravelTimeAndDisutility(transitRouterConfig, preparedTransitSchedule); }