@Override public Route createRoute(final Id<Link> startLinkId, final Id<Link> endLinkId) { return new ExperimentalTransitRoute(startLinkId, endLinkId); }
assert egressFacility!=null ; ExperimentalTransitRoute experimentalTransitRoute = new ExperimentalTransitRoute( accessFacility, line,
private Leg createTransitLeg(RouteSegment routeSegment) { Leg leg = PopulationUtils.createLeg(TransportMode.pt); TransitStopFacility accessStop = routeSegment.getFromStop(); TransitStopFacility egressStop = routeSegment.getToStop(); ExperimentalTransitRoute ptRoute = new ExperimentalTransitRoute(accessStop, egressStop, routeSegment.getLineTaken(), routeSegment.getRouteTaken()); ptRoute.setTravelTime(routeSegment.travelTime); leg.setRoute(ptRoute); leg.setTravelTime(routeSegment.getTravelTime()); return leg; }
public void testSetRouteDescription_PtRoute() { ExperimentalTransitRoute route = new ExperimentalTransitRoute(null, null); route.setRouteDescription("PT1===5===11===1980===1055"); assertEquals("5", route.getAccessStopId().toString()); assertEquals("11", route.getLineId().toString()); assertEquals("1980", route.getRouteId().toString()); assertEquals("1055", route.getEgressStopId().toString()); assertEquals("PT1===5===11===1980===1055", route.getRouteDescription()); }
public void testSetRouteDescription_PtRouteWithDescription() { ExperimentalTransitRoute route = new ExperimentalTransitRoute(null, null); route.setRouteDescription("PT1===5===11===1980===1055===this is a===valid route"); assertEquals("5", route.getAccessStopId().toString()); assertEquals("11", route.getLineId().toString()); assertEquals("1980", route.getRouteId().toString()); assertEquals("1055", route.getEgressStopId().toString()); assertEquals("PT1===5===11===1980===1055===this is a===valid route", route.getRouteDescription()); }
private void createPopulation() { TransitSchedule schedule = this.scenario.getTransitSchedule(); Population population = this.scenario.getPopulation(); PopulationFactory pb = population.getFactory(); TransitStopFacility[] stops = schedule.getFacilities().values().toArray(new TransitStopFacility[schedule.getFacilities().size()]); TransitLine tLine = schedule.getTransitLines().get(Id.create(1, TransitLine.class)); TransitRoute tRoute = tLine.getRoutes().get(Id.create(1, TransitRoute.class)); TransitStopFacility lastStop = schedule.getFacilities().get(Id.create(stops.length - 1, TransitStopFacility.class)); for (int i = 0; i < stops.length; i++) { TransitStopFacility stop = stops[i]; if (stop == lastStop) { continue; } for (int j = 0; j < nOfAgentsPerStop; j++) { Person person = pb.createPerson(Id.create(Integer.toString(i * nOfAgentsPerStop + j), Person.class)); Plan plan = pb.createPlan(); Activity act1 = pb.createActivityFromLinkId("home", stop.getLinkId()); act1.setEndTime(departureTime + j * agentInterval); Leg leg = pb.createLeg(TransportMode.pt); leg.setRoute(new ExperimentalTransitRoute(stop, tLine, tRoute, lastStop)); Activity act2 = pb.createActivityFromLinkId("work", Id.create(nOfLinks - 1, Link.class)); population.addPerson(person); person.addPlan(plan); person.setSelectedPlan(plan); plan.addActivity(act1); plan.addLeg(leg); plan.addActivity(act2); } } }
public void testTravelTime() { ExperimentalTransitRoute route = new ExperimentalTransitRoute(null, null); assertEquals(Time.UNDEFINED_TIME, route.getTravelTime(), MatsimTestCase.EPSILON); double traveltime = 987.65; route.setTravelTime(traveltime); assertEquals(traveltime, route.getTravelTime(), MatsimTestCase.EPSILON); }
/** * Creates a new fake Agent. If enterStop or exitStop are <code>null</code>, * the leg will have no route. * * @param enterStop may be <code>null</code> * @param exitStop may be <code>null</code> */ public FakeAgent(final TransitStopFacility enterStop, final TransitStopFacility exitStop) { this.exitStop = exitStop; this.dummyLeg = PopulationUtils.createLeg(TransportMode.pt); if ((enterStop != null) && (exitStop != null)) { Route route = new ExperimentalTransitRoute(enterStop, null, null, exitStop); route.setStartLinkId(enterStop.getLinkId()); route.setEndLinkId(exitStop.getLinkId()); route.setRouteDescription("PT1 " + enterStop.getId().toString() + " T1 " + exitStop.getId().toString()); this.dummyLeg.setRoute(route); } }
ExperimentalTransitRoute ptRoute = new ExperimentalTransitRoute(stop.getStopFacility(), l.fromNode.line, l.fromNode.route, l.fromNode.stop.getStopFacility()); leg.setRoute(ptRoute); leg.setTravelTime(travelTime);
act1.setEndTime(Time.parseTime("07:01:00")); Leg leg1 = pb.createLeg(TransportMode.pt); leg1.setRoute(new ExperimentalTransitRoute(stop1, tLine1, tRoute1, stop3)); Activity act2 = pb.createActivityFromLinkId("pt interaction", Id.create(3, Link.class)); act2.setEndTime(Time.parseTime("07:01:00")); Leg leg2 = pb.createLeg(TransportMode.pt); leg2.setRoute(new ExperimentalTransitRoute(stop3, tLine2, tRoute2, stop6)); Activity act3 = pb.createActivityFromLinkId("pt interaction", Id.create(6, Link.class)); act1.setEndTime(Time.parseTime("07:06:00")); Leg leg1 = pb.createLeg(TransportMode.pt); leg1.setRoute(new ExperimentalTransitRoute(stop1, tLine1, tRoute1, stop3)); Activity act2 = pb.createActivityFromLinkId("pt interaction", Id.create(3, Link.class)); act2.setEndTime(Time.parseTime("07:06:00")); Leg leg2 = pb.createLeg(TransportMode.pt); leg2.setRoute(new ExperimentalTransitRoute(stop3, tLine2, tRoute2, stop6)); Activity act3 = pb.createActivityFromLinkId("pt interaction", Id.create(6, Link.class)); act1.setEndTime(Time.parseTime("07:11:00")); Leg leg1 = pb.createLeg(TransportMode.pt); leg1.setRoute(new ExperimentalTransitRoute(stop1, tLine1, tRoute1, stop4)); Activity act2 = pb.createActivityFromLinkId("pt interaction", Id.create(3, Link.class)); act2.setEndTime(Time.parseTime("07:11:00")); Leg leg2 = pb.createLeg(TransportMode.pt); leg2.setRoute(new ExperimentalTransitRoute(stop4, tLine2, tRoute2, stop6)); Activity act3 = pb.createActivityFromLinkId("pt interaction", Id.create(6, Link.class));
public void testSetRouteDescription_NonPtRoute() { ExperimentalTransitRoute route = new ExperimentalTransitRoute(null, null); route.setRouteDescription("23 42 7 21"); assertNull(route.getAccessStopId()); assertNull(route.getLineId()); assertNull(route.getEgressStopId()); assertEquals("23 42 7 21", route.getRouteDescription()); } }
act1.setEndTime(startTime + i*60); Leg leg = pb.createLeg(TransportMode.pt); leg.setRoute(new ExperimentalTransitRoute(schedule.getFacilities().get(Id.create(i-1, TransitStopFacility.class)), tLine1, tRoute1, schedule.getFacilities().get(Id.create(nOfStops-1, TransitStopFacility.class)))); Activity act2 = pb.createActivityFromLinkId("work", Id.create(nOfLinks-1, Link.class)); act1.setEndTime(startTime + i*60); Leg leg = pb.createLeg(TransportMode.pt); leg.setRoute(new ExperimentalTransitRoute(schedule.getFacilities().get(Id.create(nOfStops+i-1, TransitStopFacility.class)), tLine2, tRoute2, schedule.getFacilities().get(Id.create(2*nOfStops-1, TransitStopFacility.class)))); Activity act2 = pb.createActivityFromLinkId("work", Id.create(2*nOfLinks-1, Link.class));
public void testInitializationLinks() { Link link1 = new FakeLink(Id.create(1, Link.class)); Link link2 = new FakeLink(Id.create(2, Link.class)); ExperimentalTransitRoute route = new ExperimentalTransitRoute(link1.getId(), link2.getId()); assertEquals(link1.getId(), route.getStartLinkId()); assertEquals(link2.getId(), route.getEndLinkId()); assertNull(route.getAccessStopId()); assertNull(route.getLineId()); assertNull(route.getEgressStopId()); }
public void testLinks() { Link link1 = new FakeLink(Id.create(1, Link.class)); Link link2 = new FakeLink(Id.create(2, Link.class)); Link link3 = new FakeLink(Id.create(3, Link.class)); Link link4 = new FakeLink(Id.create(4, Link.class)); ExperimentalTransitRoute route = new ExperimentalTransitRoute(link1.getId(), link2.getId()); assertEquals(link1.getId(), route.getStartLinkId()); assertEquals(link2.getId(), route.getEndLinkId()); route.setStartLinkId(link3.getId()); route.setEndLinkId(link4.getId()); assertEquals(link3.getId(), route.getStartLinkId()); assertEquals(link4.getId(), route.getEndLinkId()); }
public void testInitializationStops() { TransitScheduleFactory builder = new TransitScheduleFactoryImpl(); TransitStopFacility stop1 = builder.createTransitStopFacility(Id.create(1, TransitStopFacility.class), new Coord(5, 11), false); TransitStopFacility stop2 = builder.createTransitStopFacility(Id.create(2, TransitStopFacility.class), new Coord(18, 7), false); Link link1 = new FakeLink(Id.create(3, Link.class)); Link link2 = new FakeLink(Id.create(4, Link.class)); stop1.setLinkId(link1.getId()); stop2.setLinkId(link2.getId()); TransitLine line = builder.createTransitLine(Id.create(5, TransitLine.class)); TransitRoute tRoute = builder.createTransitRoute(Id.create(6, TransitRoute.class), null, Collections.<TransitRouteStop>emptyList(), "bus"); ExperimentalTransitRoute route = new ExperimentalTransitRoute(stop1, line, tRoute, stop2); assertEquals(stop1.getId(), route.getAccessStopId()); assertEquals(line.getId(), route.getLineId()); assertEquals(tRoute.getId(), route.getRouteId()); assertEquals(stop2.getId(), route.getEgressStopId()); assertEquals(link1.getId(), route.getStartLinkId()); assertEquals(link2.getId(), route.getEndLinkId()); }
plan.addActivity(homeAct); Leg leg = pBuilder.createLeg(TransportMode.pt); ExperimentalTransitRoute tRoute = new ExperimentalTransitRoute(stopF1, tLine1, tRoute1, stopF2); leg.setRoute(tRoute); plan.addLeg(leg);
TransitRoute route1b = builder.createTransitRoute(Id.create("1b", TransitRoute.class), null, Collections.<TransitRouteStop>emptyList(), TransportMode.pt); TransitRoute route2a = builder.createTransitRoute(Id.create("2a", TransitRoute.class), null, Collections.<TransitRouteStop>emptyList(), TransportMode.pt); leg.setRoute(new ExperimentalTransitRoute(stopFacility1, line1, route1a, stopFacility2)); Activity workAct = pb.createActivityFromLinkId("work", Id.create("2", Link.class)); plan.addActivity(homeAct);
leg.setRoute(new ExperimentalTransitRoute(stop1, line, null, stop2)); Activity workAct = pb.createActivityFromLinkId("work", Id.create("2", Link.class)); plan.addActivity(homeAct);
TransitStopFacility stop3 = builder.createTransitStopFacility(Id.create("3", TransitStopFacility.class), new Coord((double) 1900, (double) 100), false); TransitLine line1 = builder.createTransitLine(Id.create("L1", TransitLine.class)); leg.setRoute(new ExperimentalTransitRoute(stop1, line1, null, stop2)); Activity workAct = pb.createActivityFromLinkId("work", Id.create("2", Link.class)); plan.addActivity(homeAct);
leg.setRoute(new ExperimentalTransitRoute(stop1, line, null, stop2)); Activity workAct = pb.createActivityFromLinkId("work", Id.create("1", Link.class)); plan.addActivity(homeAct);