21 package org.matsim.deprecated.scoring.functions;
23 import java.util.Iterator;
59 boolean foundAct =
false;
62 Iterator<String> facilityActTypeIterator = facility.
getActivityOptions().keySet().iterator();
63 String facilityActType = null;
64 Set<OpeningTime> opentimes = null;
66 while (facilityActTypeIterator.hasNext() && !foundAct) {
68 facilityActType = facilityActTypeIterator.next();
69 if (act.
getType().equals(facilityActType)) {
73 if (opentimes != null && !opentimes.isEmpty()) {
77 double opening = Double.MAX_VALUE;
78 double closing = Double.MIN_VALUE;
81 opening = Math.min(opening, opentime.getStartTime());
82 closing = Math.max(closing, opentime.getEndTime());
94 throw new RuntimeException(
"No suitable facility activity type found. Aborting...");
Map< Id< ActivityFacility >, ? extends ActivityFacility > getFacilities()
OptionalTime [] getOpeningInterval(Activity act)
static OptionalTime defined(double seconds)
Id< ActivityFacility > getFacilityId()
final ActivityFacilities facilities
Map< String, ActivityOption > getActivityOptions()
static OptionalTime undefined()
CharyparNagelOpenTimesActivityScoring(final ScoringParameters params, final ActivityFacilities facilities)
final ScoringParameters params