/** Assigns links to each activity in the plan. */ @Override public void run(final Plan plan) { processPlan(plan); }
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 ; }
this.xy2links.run(plan);
final PlanAlgorithm checkJointRoutes = new ImportedJointRoutesChecker(tripRouterProvider.get()); final PlanAlgorithm xy2link = new XY2Links( sc.getNetwork(), null ); return new GenericPlanAlgorithm<ReplanningGroup>() { @Override
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 ; }
/** Assigns links to each activity in all plans of the person. */ @Override public void run(final Person person) { for (Plan plan : person.getPlans()) { processPlan(plan); } }
/** Starts the assignment of links to activities. * * @param args command-line arguments */ public void run(final String[] args) { parseArguments(args); this.config = ConfigUtils.loadConfig(this.configfile); MatsimRandom.reset(this.config.global().getRandomSeed()); MutableScenario scenario = ScenarioUtils.createMutableScenario(this.config); new MatsimNetworkReader(scenario.getNetwork()).readFile(this.config.network().getInputFile()); this.config = scenario.getConfig(); StreamingPopulationReader reader = new StreamingPopulationReader( scenario ) ; final StreamingPopulationWriter plansWriter = new StreamingPopulationWriter(); plansWriter.startStreaming(this.plansfile); reader.addAlgorithm(new org.matsim.core.population.algorithms.XY2Links(scenario)); reader.addAlgorithm(plansWriter); reader.readFile(this.config.plans().getInputFile()); PopulationUtils.printPlansCount(reader) ; plansWriter.closeStreaming(); System.out.println("done."); }