public static Activity createActivityFromCoord(String type, Coord coord) { return getFactory().createActivityFromCoord(type, coord) ; }
public static Activity createActivityFromCoordAndLinkId(String type, Coord coord, Id<Link> linkId) { Activity act = getFactory().createActivityFromCoord(type, coord) ; act.setLinkId(linkId); return act ; }
public static Activity createAndAddActivityFromCoord( Plan plan, String type, Coord coord ) { Activity act = getFactory().createActivityFromCoord(type, coord) ; plan.addActivity(act); act.setCoord(coord); return act ; } public static Activity createAndAddActivityFromLinkId( Plan plan, String type, Id<Link> linkId ) {
public static void addPersonWithActivity(String actType, Coordinates coordsOfAct, double actEndTime, Scenario scenario) { PopulationFactory populationFactory = scenario.getPopulation() .getFactory(); Coord matSimCoord = new Coord(coordsOfAct.getLongitude(), coordsOfAct.getLatitude()); // Create a new plan Plan plan = populationFactory.createPlan(); // Create a new activity with the end time and add it to the plan Activity act = populationFactory.createActivityFromCoord(actType, matSimCoord); act.setEndTime(actEndTime); plan.addActivity(act); // Add a new leg to the plan. Needed, otherwise MATSim won't add this // leg-less plan to the simulation plan.addLeg(populationFactory.createLeg("car")); // Create a second activity (all plans must end in an activity) act = populationFactory.createActivityFromCoord(actType.toString(), matSimCoord); plan.addActivity(act); Person person = populationFactory.createPerson(Id .createPersonId(personIdPrefix + personId++)); person.addPlan(plan); scenario.getPopulation().addPerson(person); }
@Test( expected=NullPointerException.class ) public void testNPEWhenLocationNullInSubtourAnalysis() { // this may sound surprising, but for a long time the algorithm // was perfectly fine with that if assertions were disabled... final Plan plan = populationFactory.createPlan(); // link ids are null plan.addActivity( populationFactory.createActivityFromCoord( "type", new Coord((double) 0, (double) 0)) ); plan.addLeg( populationFactory.createLeg( "mode" ) ); plan.addActivity( populationFactory.createActivityFromCoord( "type", new Coord((double) 0, (double) 0)) ); TripStructureUtils.getSubtours( plan , EmptyStageActivityTypes.INSTANCE ); } }
Activity home = population.getFactory().createActivityFromCoord("home", homeCoord); home.setEndTime(8.*3600); Activity work = population.getFactory().createActivityFromCoord("work", workCoord); work.setEndTime(17.*3600); Activity home2 = population.getFactory().createActivityFromCoord("home", homeCoord); home2.setEndTime(24.*3600); Leg leg = population.getFactory().createLeg(TransportMode.pt);
private Person createPersonWithPlan(PopulationFactory factory, String id, double homeX, double homeY, double workX, double workY) { Person person = factory.createPerson(Id.create(id, Person.class)); Plan plan = factory.createPlan(); person.addPlan(plan); Activity home1 = factory.createActivityFromCoord("home", new Coord(homeX, homeY)); home1.setEndTime(8*3600); Activity work = factory.createActivityFromCoord("work", new Coord(workX, workY)); work.setEndTime(17*3600); Activity home2 = factory.createActivityFromCoord("home", new Coord(homeX, homeY)); plan.addActivity(home1); plan.addLeg(factory.createLeg("car")); plan.addActivity(work); plan.addLeg(factory.createLeg("car")); plan.addActivity(home2); return person; }
Activity home = population.getFactory().createActivityFromCoord("home", new Coord((double) 0, (double) 100)); home.setEndTime(8.*3600); Activity work = population.getFactory().createActivityFromCoord("work", new Coord((double) 200, (double) 100)); work.setEndTime(17.*3600); Activity home2 = population.getFactory().createActivityFromCoord("home", new Coord((double) 0, (double) 100)); home2.setEndTime(24.*3600); Leg leg = population.getFactory().createLeg(TransportMode.car);
Activity act1 = pf.createActivityFromCoord("h", new Coord(0., 0.)) ; plan.addActivity(act1); plan.addLeg( leg1 ) ; Activity act2 = pf.createActivityFromCoord("w", new Coord(1000., 0.)) ; plan.addActivity(act2) ; Activity act3 = pf.createActivityFromCoord("h", new Coord(0., 0.)) ; plan.addActivity(act3) ; Activity act1 = pf.createActivityFromCoord("h", new Coord(0., 0.)) ; plan.addActivity(act1); Activity act2 = pf.createActivityFromCoord("w", new Coord(1000., 0.)) ; plan.addActivity(act2) ; Activity act3 = pf.createActivityFromCoord("h", new Coord(0., 0.)) ; plan.addActivity(act3) ; Activity act1 = pf.createActivityFromCoord("h", new Coord(0., 0.)) ; plan.addActivity(act1); Activity act2 = pf.createActivityFromCoord("s", new Coord(1000., 0.)) ; plan.addActivity(act2) ; Activity act3 = pf.createActivityFromCoord("h", new Coord(0., 0.)) ; plan.addActivity(act3) ;
final Activity newAct = model.getScenario().getPopulation().getFactory().createActivityFromCoord( actType, coord ); Activity activityY = model.getScenario().getPopulation().getFactory().createActivityFromCoord( actType, coord ) ;
RecordingScoringFunction rs = (RecordingScoringFunction) s; sf.handleActivity(new PersonExperiencedActivity(personId, pf.createActivityFromCoord("home", new Coord(100, 100)))); Assert.assertEquals(0, rs.tripCounter); sf.handleLeg(new PersonExperiencedLeg(personId, pf.createLeg("walk"))); Assert.assertEquals(0, rs.tripCounter); sf.handleActivity(new PersonExperiencedActivity(personId, pf.createActivityFromCoord("work", new Coord(1000, 100)))); Assert.assertEquals(1, rs.tripCounter); Assert.assertEquals(1, rs.lastTrip.getTripElements().size()); sf.handleActivity(new PersonExperiencedActivity(personId, pf.createActivityFromCoord("pt_interaction", new Coord(1000, 200)))); Assert.assertEquals(1, rs.tripCounter); sf.handleLeg(new PersonExperiencedLeg(personId, pf.createLeg("pt"))); sf.handleActivity(new PersonExperiencedActivity(personId, pf.createActivityFromCoord("pt_interaction", new Coord(1000, 200)))); Assert.assertEquals(1, rs.tripCounter); sf.handleLeg(new PersonExperiencedLeg(personId, pf.createLeg("transit_walk"))); sf.handleActivity(new PersonExperiencedActivity(personId, pf.createActivityFromCoord("leisure", new Coord(1000, 200)))); Assert.assertEquals(2, rs.tripCounter); Assert.assertEquals(5, rs.lastTrip.getTripElements().size());
@Test public void testCoord3dIO() { final Population population = PopulationUtils.createPopulation(ConfigUtils.createConfig() ); final Person person = population.getFactory().createPerson(Id.createPersonId( "Donald Trump")); population.addPerson( person ); final Plan plan = population.getFactory().createPlan(); person.addPlan( plan ); plan.addActivity(population.getFactory().createActivityFromCoord( "speech" , new Coord( 0 , 0 ) )); plan.addActivity(population.getFactory().createActivityFromCoord( "tweet" , new Coord( 0 , 0 , -100 ) )); final String file = utils.getOutputDirectory()+"/population.xml"; new PopulationWriter( population ).writeV6( file ); final Scenario readScenario = ScenarioUtils.createScenario( ConfigUtils.createConfig() ); new PopulationReader( readScenario ).readFile( file ); final Person readPerson = readScenario.getPopulation().getPersons().get( Id.createPersonId( "Donald Trump" ) ); final Activity readSpeach = (Activity) readPerson.getSelectedPlan().getPlanElements().get( 0 ); final Activity readTweet = (Activity) readPerson.getSelectedPlan().getPlanElements().get( 1 ); Assert.assertFalse( "did not expect Z value in "+readSpeach.getCoord() , readSpeach.getCoord().hasZ() ); Assert.assertTrue( "did expect T value in "+readTweet.getCoord() , readTweet.getCoord().hasZ() ); Assert.assertEquals( "unexpected Z value in "+readTweet.getCoord(), -100, readTweet.getCoord().getZ(), MatsimTestUtils.EPSILON ); }
Plan p = pf.createPlan(); double y1 = -10; activity1 = pf.createActivityFromCoord("h", new Coord((double) 10, y1)); Leg l = pf.createLeg(TransportMode.walk); double y = -10; activity2 = pf.createActivityFromCoord("w", new Coord((double) 1900, y)); p.addActivity(activity1); p.addLeg(l);
Plan p = pf.createPlan(); double y1 = -10; a1 = pf.createActivityFromCoord("h", new Coord((double) 10, y1)); Leg l = pf.createLeg(TransportMode.walk); double y = -10; a2 = pf.createActivityFromCoord("w", new Coord((double) 1900, y)); p.addActivity(a1); p.addLeg(l);
person.addPlan( plan ) ; Activity act = pf.createActivityFromCoord("dummy",new Coord(0.,-10000.) ) ; plan.addActivity(act); act.setEndTime(0.); Activity act = pf.createActivityFromCoord("dummy",new Coord(20000.,-1.) ) ; plan.addActivity(act);
person.addPlan( plan ); final Activity act = population.getFactory().createActivityFromCoord( "speech" , new Coord( 0 , 0 ) ); plan.addActivity( act );
@Test public void testActivityAttributesIO() { final Population population = PopulationUtils.createPopulation(ConfigUtils.createConfig() ); final Person person = population.getFactory().createPerson(Id.createPersonId( "Donald Trump")); population.addPerson( person ); final Plan plan = population.getFactory().createPlan(); person.addPlan( plan ); final Activity act = population.getFactory().createActivityFromCoord( "speech" , new Coord( 0 , 0 ) ); plan.addActivity( act ); act.getAttributes().putAttribute( "makes sense" , false ); act.getAttributes().putAttribute( "length" , 1895L ); final String file = utils.getOutputDirectory()+"/population.xml"; new PopulationWriter( population ).writeV6( file ); final Scenario readScenario = ScenarioUtils.createScenario( ConfigUtils.createConfig() ); new PopulationReader( readScenario ).readFile( file ); final Person readPerson = readScenario.getPopulation().getPersons().get( Id.createPersonId( "Donald Trump" ) ); final Activity readAct = (Activity) readPerson.getSelectedPlan().getPlanElements().get( 0 ); Assert.assertEquals( "Unexpected boolean attribute in " + readAct.getAttributes(), act.getAttributes().getAttribute( "makes sense" ) , readAct.getAttributes().getAttribute( "makes sense" ) ); Assert.assertEquals( "Unexpected Long attribute in " + readAct.getAttributes(), act.getAttributes().getAttribute( "length" ) , readAct.getAttributes().getAttribute( "length" ) ); }
person1.addPlan(plan1); double x1 = -50.0; act1a = factory.createActivityFromCoord("h", new Coord(x1, 10.0)); act1a.setEndTime(7.0*3600); plan1.addActivity(act1a); act1b = factory.createActivityFromCoord("h", new Coord(1075.0, y1)); plan1.addActivity(act1b); double x = -50.0; double y = -10.0; act2a = factory.createActivityFromCoord("h", new Coord(x, y)); act2a.setEndTime(7.9*3600); plan2.addActivity(act2a); plan2.addLeg(leg2); act2b = factory.createActivityFromCoord("h", new Coord(1111.1, 10.0)); plan2.addActivity(act2b); population.addPerson(person1);
@Override protected void setUp() throws Exception { super.setUp(); final Config config = ConfigUtils.createConfig(); final Scenario scenario = ScenarioUtils.createScenario( config ); this.facilities = scenario.getActivityFacilities() ; // create facilities, activities in it and open times final ActivityFacilitiesFactory facilitiesFactory = this.facilities.getFactory(); Coord defaultCoord = new Coord(0.0, 0.0); ActivityFacility testFacility = facilitiesFactory.createActivityFacility(Id.create(0, ActivityFacility.class), defaultCoord) ; this.facilities.addActivityFacility(testFacility); ActivityOption ao = facilitiesFactory.createActivityOption("shop") ; testFacility.addActivityOption(ao); ao.addOpeningTime(new OpeningTimeImpl(6.0 * 3600, 11.0 * 3600)); ao.addOpeningTime(new OpeningTimeImpl(13.0 * 3600, 19.0 * 3600)); // here, we don't test the scoring function itself, but just the method to retrieve opening times // we don't really need persons and plans, they're just used to initialize the ScoringFunction object final PopulationFactory pf = scenario.getPopulation().getFactory(); this.person = pf.createPerson(Id.create(1, Person.class)); Plan plan = pf.createPlan() ; this.person.addPlan(plan); Activity act = pf.createActivityFromCoord("shop", defaultCoord ) ; plan.addActivity(act); act.setFacilityId(testFacility.getId()); act.setStartTime(8.0 * 3600); act.setEndTime(16.0 * 3600); }
person.addPlan( plan ); final Activity activity = sc.getPopulation().getFactory().createActivityFromCoord( "type" , new Coord( 0 , 0 ) ); plan.addActivity( activity ); plan.addActivity( sc.getPopulation().getFactory().createActivityFromCoord( "type" , new Coord( 0 , 0 )) );