AbstractPersonReRouteStuck(final PlanAlgorithm router, final MutableScenario scenario, Set<Id<Person>> agentsStuck) { super(); this.router = router; Network network = scenario.getNetwork(); Network net = network; if (NetworkUtils.isMultimodal(network)) { log.info("Network seems to be multimodal. XY2Links will only use car links."); TransportModeNetworkFilter filter = new TransportModeNetworkFilter(network); net = NetworkUtils.createNetwork(); HashSet<String> modes = new HashSet<>(); modes.add(TransportMode.car); filter.filter(net, modes); } this.agentsStuck = agentsStuck; log.info("initialized"); }
public PersonPrepareForSim(final PlanAlgorithm router, final Scenario scenario, final Network carOnlyNetwork) { super(); this.router = router; this.carOnlyNetwork = carOnlyNetwork ; if (NetworkUtils.isMultimodal(carOnlyNetwork)) { throw new RuntimeException("Expected carOnlyNetwork not to be multi-modal. Aborting!"); } this.xy2links = new XY2Links(carOnlyNetwork, scenario.getActivityFacilities()); this.activityFacilities = scenario.getActivityFacilities(); this.scenario = scenario ; }
public PersonPrepareForSim(final PlanAlgorithm router, final Scenario scenario) { super(); this.router = router; this.carOnlyNetwork = scenario.getNetwork(); Network net = this.carOnlyNetwork; if (NetworkUtils.isMultimodal( carOnlyNetwork )) { log.info("Network seems to be multimodal. XY2Links will only use car links."); TransportModeNetworkFilter filter = new TransportModeNetworkFilter( carOnlyNetwork ); net = NetworkUtils.createNetwork(); HashSet<String> modes = new HashSet<String>(); modes.add(TransportMode.car); filter.filter(net, modes); } this.xy2links = new XY2Links(net, scenario.getActivityFacilities()); this.activityFacilities = scenario.getActivityFacilities(); this.scenario = scenario ; }
if (NetworkUtils.isMultimodal(network)) { log.info("Network seems to be multimodal. Create car-only network which is handed over to PersonPrepareForSim."); TransportModeNetworkFilter filter = new TransportModeNetworkFilter(network);
@Test public void testIsMultimodal_walkOnly() { // tests that isMultimodal is not somehow hard-coded on "car" MultimodalFixture f = new MultimodalFixture(); for (Link l : f.links) { l.setAllowedModes(CollectionUtils.stringToSet("walk")); } Assert.assertFalse(NetworkUtils.isMultimodal(f.network)); }
@Test public void testIsMultimodal_carOnly() { MultimodalFixture f = new MultimodalFixture(); for (Link l : f.links) { l.setAllowedModes(CollectionUtils.stringToSet("car")); } Assert.assertFalse(NetworkUtils.isMultimodal(f.network)); }
@Test public void testIsMultimodal_onlyNoModes() { MultimodalFixture f = new MultimodalFixture(); for (Link l : f.links) { l.setAllowedModes(CollectionUtils.stringToSet("")); } Assert.assertFalse(NetworkUtils.isMultimodal(f.network)); }
if (NetworkUtils.isMultimodal(network)) { log.info("Network seems to be multimodal. Create car-only network which is handed over to PersonPrepareForSim."); TransportModeNetworkFilter filter = new TransportModeNetworkFilter(network);
@Test public void testIsMultimodal_2modesOnSingleLink() { MultimodalFixture f = new MultimodalFixture(); for (Link l : f.links) { l.setAllowedModes(CollectionUtils.stringToSet("car")); } f.links[3].setAllowedModes(CollectionUtils.stringToSet("car,bike")); Assert.assertTrue(NetworkUtils.isMultimodal(f.network)); }
@Test public void testIsMultimodal_2modesOnDifferentLinks() { MultimodalFixture f = new MultimodalFixture(); for (Link l : f.links) { l.setAllowedModes(CollectionUtils.stringToSet("car")); } f.links[2].setAllowedModes(CollectionUtils.stringToSet("bike")); Assert.assertTrue(NetworkUtils.isMultimodal(f.network)); }
/** * Test method for {@link org.matsim.core.network.NetworkUtils#isMultimodal(org.matsim.api.core.v01.network.Network)}. */ @Test public final void testIsMultimodal() { Config config = utils.createConfigWithInputResourcePathAsContext(); config.network().setInputFile("network.xml" ); Scenario scenario = ScenarioUtils.loadScenario(config) ; Network network = scenario.getNetwork() ; Assert.assertTrue( NetworkUtils.isMultimodal( network ) ); }
@Test public void testIsMultimodal_3modes() { MultimodalFixture f = new MultimodalFixture(); for (Link l : f.links) { l.setAllowedModes(CollectionUtils.stringToSet("car")); } f.links[2].setAllowedModes(CollectionUtils.stringToSet("bike,walk")); Assert.assertTrue(NetworkUtils.isMultimodal(f.network)); }
@Test public void testIsMultimodal_sometimesNoModes() { MultimodalFixture f = new MultimodalFixture(); for (Link l : f.links) { l.setAllowedModes(CollectionUtils.stringToSet("car")); } f.links[2].setAllowedModes(CollectionUtils.stringToSet("")); Assert.assertTrue(NetworkUtils.isMultimodal(f.network)); }