public void run(ActivityFacilitiesImpl facilities) { System.out.println(" running " + this.getClass().getName() + " module..."); TreeSet<Id<ActivityFacility>> fid_set = new TreeSet<Id<ActivityFacility>>(); Iterator<Id<ActivityFacility>> fid_it = facilities.getFacilities().keySet().iterator(); while (fid_it.hasNext()) { Id<ActivityFacility> fid = fid_it.next(); ActivityFacility f = facilities.getFacilities().get(fid); Coord coord = f.getCoord(); double x = coord.getX(); double y = coord.getY(); if (!((x < this.maxX) && (this.minX < x) && (y < this.maxY) && (this.minY < y))) { fid_set.add(fid); } } System.out.println(" Number of facilities to be cut = " + fid_set.size() + "..."); fid_it = fid_set.iterator(); while (fid_it.hasNext()) { Id<ActivityFacility> fid = fid_it.next(); facilities.getFacilities().remove(fid); } System.out.println(" done."); } }
int leis_cnt = 0; for (ActivityFacility f : facilities.getFacilities().values()) { Iterator<String> at_it = f.getActivityOptions().keySet().iterator(); while (at_it.hasNext()) { System.out.println(" leis_cnt = " + leis_cnt); for (ActivityFacility f : facilities.getFacilities().values()) { Iterator<? extends ActivityOption> a_it = f.getActivityOptions().values().iterator(); while (a_it.hasNext()) {
static Plan createPlanFromFacilities(ActivityFacilitiesImpl layer, Person person, String mode, String facString) { Plan plan = PopulationUtils.createPlan(person); String[] locationIdSequence = facString.split(" "); for (int aa=0; aa < locationIdSequence.length; aa++) { ActivityFacility location = layer.getFacilities().get(Id.create(locationIdSequence[aa], ActivityFacility.class)); Activity act; act = PopulationUtils.createAndAddActivity(plan, "actAtFacility" + locationIdSequence[aa]); act.setFacilityId(location.getId()); act.setEndTime(10*3600); if (aa != (locationIdSequence.length - 1)) { PopulationUtils.createAndAddLeg( plan, mode ); } } return plan; }