private void startOpentime(final Attributes atts) { this.curractivity.addOpeningTime(new OpeningTimeImpl(Time.parseTime(atts.getValue("start_time")), Time.parseTime(atts.getValue("end_time")))); }
private void assignOpeningTimes() { Set<String> missingActTypes = new HashSet<>(); for (ActivityFacility af : this.facilities.getFacilities().values()) { for (ActivityOption ao : af.getActivityOptions().values()) { String actType = ao.getType(); ActivityParams params = this.planCalcScoreConfigGroup.getActivityParams(actType); if (params == null) { if (missingActTypes.add(actType)) { log.error("No information for activity type " + actType + " found in given configuration."); } } else { ao.addOpeningTime(new OpeningTimeImpl(params.getOpeningTime(), params.getClosingTime())); } } } }
if (a.getType().equals("home")) { a.setCapacity(this.nof_persons/home_cnt); a.addOpeningTime(new OpeningTimeImpl(TIME_0000, TIME_2400)); a.addOpeningTime(new OpeningTimeImpl(TIME_0800, TIME_1800)); a.addOpeningTime(new OpeningTimeImpl(TIME_0800, TIME_1200)); a.addOpeningTime(new OpeningTimeImpl(TIME_1300, TIME_1700)); a.addOpeningTime(new OpeningTimeImpl(TIME_0830, TIME_1200)); a.addOpeningTime(new OpeningTimeImpl(TIME_1330, TIME_2000)); a.addOpeningTime(new OpeningTimeImpl(TIME_0900, TIME_1700)); a.addOpeningTime(new OpeningTimeImpl(TIME_1700, TIME_2400)); a.addOpeningTime(new OpeningTimeImpl(TIME_2000, TIME_2400));
shopOption.addOpeningTime(new OpeningTimeImpl(8*3600, 20*3600)); fac2.addActivityOption(shopOption); facilities.addActivityFacility(fac2);
shopOption.addOpeningTime(new OpeningTimeImpl(8*3600, 20*3600)); fac2.addActivityOption(shopOption); fac2.getAttributes().putAttribute("size_m2", 500);
@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); }