new MatsimNetworkReader(scenario.getNetwork()).parse(config.network().getInputFileURL(config.getContext()));
/** * Loads the network into the scenario of this class */ private void loadNetwork() { if ((this.config.network() != null) && (this.config.network().getInputFile() != null)) { URL networkUrl = this.config.network().getInputFileURL(this.config.getContext()); log.info("loading network from " + networkUrl); String inputCRS = config.network().getInputCRS(); MatsimNetworkReader reader = new MatsimNetworkReader( inputCRS, config.global().getCoordinateSystem(), this.scenario.getNetwork()); reader.putAttributeConverters( attributeConverters ); reader.parse(networkUrl); if ((this.config.network().getChangeEventsInputFile()!= null) && this.config.network().isTimeVariantNetwork()) { log.info("loading network change events from " + this.config.network().getChangeEventsInputFileUrl(this.config.getContext()).getFile()); Network network = this.scenario.getNetwork(); List<NetworkChangeEvent> changeEvents = new ArrayList<>() ; NetworkChangeEventsParser parser = new NetworkChangeEventsParser(network,changeEvents); parser.parse(this.config.network().getChangeEventsInputFileUrl(config.getContext())); NetworkUtils.setNetworkChangeEvents(network,changeEvents); } } }
@Test public void testCarDoesntTeleportFromHome() { Config config = utils.loadConfig(CONFIGFILE); Scenario scenario = ScenarioUtils.createScenario(config); Network network = scenario.getNetwork(); new MatsimNetworkReader(scenario.getNetwork()).parse(config.network().getInputFileURL(config.getContext())); testCarDoesntTeleport(network, TransportMode.car, TransportMode.pt); testCarDoesntTeleport(network, TransportMode.pt, TransportMode.car); }
@Test public void testSubTourMutationNetworkBased() { Config config = utils.loadConfig(CONFIGFILE); Scenario scenario = ScenarioUtils.createScenario(config); Network network = scenario.getNetwork(); new MatsimNetworkReader(scenario.getNetwork()).parse(config.network().getInputFileURL(config.getContext())); this.testSubTourMutationToCar(network); this.testSubTourMutationToPt(network); this.testUnknownModeDoesntMutate(network); }