20 package org.matsim.pt;
22 import java.util.ArrayList;
23 import java.util.Collection;
24 import java.util.Collections;
25 import java.util.Comparator;
26 import java.util.HashMap;
29 import com.google.inject.Inject;
30 import org.apache.logging.log4j.LogManager;
31 import org.apache.logging.log4j.Logger;
72 this.umlaufIdsByVehicleId =
new HashMap<>();
76 public Collection<Umlauf>
build() {
77 umlaeufe =
new HashMap<>();
81 return umlaeufe.values();
92 if (umlaufId == null) {
93 throw new RuntimeException(
"UmlaufId could not be found. veh=" + umlaufStueck.getDeparture().getVehicleId());
95 Umlauf umlauf = umlaeufe.get(umlaufId);
106 return this.umlaufIdsByVehicleId.get(vehId);
111 this.umlaufIdsByVehicleId.put(vehicle.
getId(), id);
122 umlaeufe.put(umlauf.
getId(), umlauf);
130 this.umlaufStuecke =
new ArrayList<>();
131 log.info(
"Generating UmlaufStuecke ...");
136 for (
Departure departure : route.getDepartures().values()) {
138 umlaufStuecke.add(umlaufStueck);
144 log.info(
"... done generating UmlaufStuecke");
145 Collections.sort(this.umlaufStuecke, departureTimeComparator);
150 System.out.print(
'.');
153 if ( cnt%10000==0 ) {
154 System.out.println();
Map< Id< Umlauf >, Umlauf > umlaeufe
Vehicles getTransitVehicles()
void createUmlaufStuecke()
final UmlaufInterpolator umlaufInterpolator
double getDepartureTime()
void addUmlaufStueckToUmlauf(UmlaufStueckI umlaufStueck, Umlauf umlauf)
final Collection< TransitLine > transitLines
final ScoringConfigGroup scoring()
static< T > Id< T > create(final long key, final Class< T > type)
final Map< Id< Vehicle >, Id< Umlauf > > umlaufIdsByVehicleId
Id< Umlauf > createUmlaufIdFromVehicle(Vehicle vehicle)
void createEmptyUmlaeufe()
Collection< Umlauf > build()
void setVehicleId(final Id< Vehicle > vehicleId)
static void assertNotNull(Object obj)
ArrayList< UmlaufStueck > umlaufStuecke
ReconstructingUmlaufBuilder(Scenario scenario)
void printStatus(int cnt)
final Id< VehicleType > getId()
Map< Id< Vehicle >, Vehicle > getVehicles()
TransitSchedule getTransitSchedule()
Map< Id< TransitLine >, TransitLine > getTransitLines()
Id< Umlauf > getUmlaufIdForVehicleId(Id< Vehicle > vehId)
static final Comparator< UmlaufStueck > departureTimeComparator