@Override public PopulationFactory getFactory() { return population.getFactory(); }
/*package*/ CurrentLegReplanner(Id<WithinDayReplanner> id, Scenario scenario, ActivityEndRescheduler internalInterface, LeastCostPathCalculator pathCalculator) { super(id, scenario, internalInterface); this.pathCalculator = pathCalculator; this.populationFactory = scenario.getPopulation().getFactory() ; }
public EditTrips( TripRouter tripRouter, Scenario scenario ) { log.setLevel( Level.INFO); this.tripRouter = tripRouter; this.scenario = scenario; this.pf = scenario.getPopulation().getFactory() ; } public final Trip findCurrentTrip( MobsimAgent agent ) {
@Override public RoutingModule get() { return new PassengerRoutingModule( JointActingTypes.PASSENGER, scenario.getPopulation().getFactory()); } }
@Override public RoutingModule get() { return new DriverRoutingModule( JointActingTypes.DRIVER, scenario.getPopulation().getFactory(), carRouter); } }
private void startRoute(final Attributes atts) { this.currroute = this.plans.getFactory().getRouteFactories().createRoute(NetworkRoute.class, this.prevAct.getLinkId(), this.prevAct.getLinkId()); this.currleg.setRoute(this.currroute); if (atts.getValue("dist") != null) { this.currroute.setDistance(Double.parseDouble(atts.getValue("dist"))); } if (atts.getValue("trav_time") != null) { this.currroute.setTravelTime(Time.parseTime(atts.getValue("trav_time"))); } }
public TransitScheduleReaderV1( final CoordinateTransformation coordinateTransformation, final Scenario scenario) { this( coordinateTransformation, scenario.getTransitSchedule(), scenario.getPopulation().getFactory().getRouteFactories() ); }
public TransitScheduleReaderV2( final String externalInputCRS, final String targetCRS, final Scenario scenario) { this( externalInputCRS, targetCRS , scenario.getTransitSchedule() , scenario.getPopulation().getFactory().getRouteFactories() ); }
public TransitScheduleReaderV1(final Scenario scenario) { this( scenario.getTransitSchedule(), scenario.getPopulation().getFactory().getRouteFactories() ); }
private void startRoute() { this.currroute = this.plans.getFactory().getRouteFactories().createRoute(NetworkRoute.class, this.prevAct.getLinkId(), this.prevAct.getLinkId()); this.currleg.setRoute(this.currroute); }
public EditPlans( QSim mobsim, TripRouter tripRouter, EditTrips editTrips ) { Gbl.assertNotNull( this.mobsim = mobsim ); Gbl.assertNotNull( this.tripRouter = tripRouter ); Gbl.assertNotNull( this.editTrips = editTrips ) ; Gbl.assertNotNull( this.pf = mobsim.getScenario().getPopulation().getFactory() ) ; } public boolean addActivityAtEnd(MobsimAgent agent, Activity activity, String routingMode) {
@Inject Replanner(QSim qSim2, TripRouter tripRouter, Map<String,TravelTime> travelTimes ) { Scenario scenario = qSim2.getScenario(); this.travelTimes = travelTimes ; { TravelTime travelTime = TravelTimeUtils.createFreeSpeedTravelTime(); TravelDisutility travelDisutility = TravelDisutilityUtils.createFreespeedTravelTimeAndDisutility(scenario.getConfig().planCalcScore()); LeastCostPathCalculator pathCalculator = new FastAStarLandmarksFactory().createPathCalculator(scenario.getNetwork(), travelDisutility, travelTime); this.editRoutes = new EditRoutes(scenario.getNetwork(), pathCalculator, scenario.getPopulation().getFactory()); } this.editTrips = new EditTrips(tripRouter, qSim2.getScenario() ) ; this.editPlans = new EditPlans(qSim2, tripRouter, editTrips, scenario.getPopulation().getFactory() ) ; }
@Override public void handlePlan(final Plan plan) { // Creating a dummy population which only contains the plans which are passed here. // I need to copy the plans because I am not supposed to add a plan to a different Person. // I also need to memorize the plans which are passed here, because I am supposed to mutate them. final Person personWithOnlySelectedPlan = this.exportPopulation.getFactory().createPerson(plan.getPerson().getId()); final Plan planForNewPerson = PopulationUtils.createPlan(personWithOnlySelectedPlan); PopulationUtils.copyFromTo(plan, planForNewPerson); personWithOnlySelectedPlan.addPlan(planForNewPerson); this.exportPopulation.addPerson(personWithOnlySelectedPlan); this.plansToMutate.put(plan.getPerson().getId(), plan); }
public static Scenario createScenario(final Config config) { final Scenario sc = ScenarioUtils.createScenario( config ); final RouteFactories rFactory = ((PopulationFactory) sc.getPopulation().getFactory()).getRouteFactories(); rFactory.setRouteFactory( DriverRoute.class,//JointActingTypes.DRIVER, new DriverRouteFactory()); rFactory.setRouteFactory( PassengerRoute.class,//JointActingTypes.PASSENGER, new PassengerRouteFactory()); return sc; }
@Test public void testConstructor_DefaultNetworkRouteType() { Config config = ConfigUtils.createConfig(); Scenario scenario = ScenarioUtils.createScenario(config); PopulationFactory pf = scenario.getPopulation().getFactory(); Id<Link> linkId = Id.create(1, Link.class); final Id<Link> startLinkId = linkId; final Id<Link> endLinkId = linkId; Assert.assertEquals(GenericRouteImpl.class, pf.getRouteFactories().createRoute(Route.class, startLinkId, endLinkId).getClass()); }
@Test public void testConstructor_CompressedNetworkRouteType() { Config config = ConfigUtils.createConfig(); config.plans().setNetworkRouteType(PlansConfigGroup.NetworkRouteType.CompressedNetworkRoute); Scenario scenario = ScenarioUtils.createScenario(config); PopulationFactory pf = scenario.getPopulation().getFactory(); Id<Link> linkId = Id.create(1, Link.class); final Id<Link> startLinkId = linkId; final Id<Link> endLinkId = linkId; Assert.assertEquals(CompressedNetworkRouteImpl.class, pf.getRouteFactories().createRoute(NetworkRoute.class, startLinkId, endLinkId).getClass()); }
@Override public List<? extends PlanElement> calcRoute(Facility fromFacility, Facility toFacility, double departureTime, Person person) { List<? extends PlanElement> trip = DefaultRoutingModules.createPureNetworkRouter("car", scenario.getPopulation().getFactory(), scenario.getNetwork(), leastCostAlgoFactory.createPathCalculator(scenario.getNetwork(), disutilityFactory.createTravelDisutility(travelTime), travelTime) ).calcRoute(fromFacility, toFacility, departureTime, person); ((NetworkRoute) TripStructureUtils.getLegs(trip).get(0).getRoute()).setVehicleId(newVehicleId); return trip; }
@Test public void testConstructor_LinkNetworkRouteType() { Config config = ConfigUtils.createConfig(); config.plans().setNetworkRouteType(PlansConfigGroup.NetworkRouteType.LinkNetworkRoute); Scenario scenario = ScenarioUtils.createScenario(config); PopulationFactory pf = scenario.getPopulation().getFactory(); Id<Link> linkId = Id.create(1, Link.class); final Id<Link> startLinkId = linkId; final Id<Link> endLinkId = linkId; Assert.assertEquals(LinkNetworkRouteImpl.class, pf.getRouteFactories().createRoute(NetworkRoute.class, startLinkId, endLinkId).getClass()); }
@Test public void testEmptyPersonAttributesIO() { final Population population = PopulationUtils.createPopulation(ConfigUtils.createConfig() ); final Person person = population.getFactory().createPerson(Id.createPersonId( "Donald Trump")); population.addPerson( person ); final String file = utils.getOutputDirectory()+"/population.xml"; new PopulationWriter( population ).writeV6( file ); // just check everything works without attributes (dtd validation etc) final Scenario readScenario = ScenarioUtils.createScenario( ConfigUtils.createConfig() ); new PopulationReader( readScenario ).readFile( file ); }
@Test public void testEmptyPopulationVsOnePerson() { Scenario s1 = ScenarioUtils.createScenario(ConfigUtils.createConfig()); Scenario s2 = ScenarioUtils.createScenario(ConfigUtils.createConfig()); Person person = s2.getPopulation().getFactory().createPerson(Id.create("1", Person.class)); s2.getPopulation().addPerson(person); Assert.assertFalse(PopulationUtils.equalPopulation(s1.getPopulation(), s2.getPopulation())); Assert.assertFalse(PopulationUtils.equalPopulation(s2.getPopulation(), s1.getPopulation())); }