InputFileReader

public class InputFileReader

InputFileReader reads input files and provides them as various data structures required by other classes.

Author:Milan Lovric

Constructors

InputFileReader

public InputFileReader()

Methods

readAVFractionsFile

public static HashMap<Integer, Map<VehicleType, Double>> readAVFractionsFile(String fileName)

Reads autonomous vehicles fractions file.

Parameters:
  • fileName – File name.
Returns:

Map with predictions of autonomous vehicles fractions.

readAirElasticitiesFile

public static Map<AirDemandModel.ElasticityTypes, Double> readAirElasticitiesFile(String fileName)

Reads air elasticities file.

Parameters:
  • fileName – File name.
Returns:

Map with elasticity parameters.

readAirportFareIndexFile

public static HashMap<Integer, HashMap<String, Double>> readAirportFareIndexFile(String fileName)

Reads airport fare index file.

Parameters:
  • fileName – File name.
Returns:

Map with airport fare indices.

readDomesticAirportsFile

public static Map<String, Airport> readDomesticAirportsFile(String fileName)

Reads domestic airports file.

Parameters:
  • fileName – File name.
Returns:

Mapping between IATA code and airport information.

readElasticitiesFile

public static Map<ElasticityTypes, Double> readElasticitiesFile(String fileName)

Reads elasticities file.

Parameters:
  • fileName – File name.
Returns:

Map with elasticity parameters.

readEnergyConsumptionParamsFile

public static Map<VehicleType, Map<EngineType, Map<WebTAG, Double>>> readEnergyConsumptionParamsFile(String fileName)

Reads engine type fractions file.

Parameters:
  • fileName – File name.
Returns:

Map with engine type fractions.

readEnergyUnitCostsFile

public static HashMap<Integer, Map<EnergyType, Double>> readEnergyUnitCostsFile(String fileName)

Reads energy unit costs file.

Parameters:
  • fileName – File name.
Returns:

Map with energy unit costs.

readEngineTypeFractionsFile

public static HashMap<Integer, Map<VehicleType, Map<EngineType, Double>>> readEngineTypeFractionsFile(String fileName)

Reads engine type fractions file.

Parameters:
  • fileName – File name.
Returns:

Map with engine type fractions.

readFreightTripRatesFile

public static HashMap<Integer, Map<VehicleType, HashMap<Integer, Double>>> readFreightTripRatesFile(String fileName)

Reads freight trip rates file.

Parameters:
  • fileName – File name.
Returns:

Map with yearly zonal trip rates for freight vehicles.

readGVAFile

public static HashMap<Integer, HashMap<String, Double>> readGVAFile(String fileName)

Reads GVA file.

Parameters:
  • fileName – File name.
Returns:

Map with GVA data.

readInternationalAirportsFile

public static Map<String, Airport> readInternationalAirportsFile(String fileName)

Reads international airports file.

Parameters:
  • fileName – File name.
Returns:

Mapping between IATA code and airport information.

readLinkTravelTimeFile

public static Map<TimeOfDay, Map<Integer, Double>> readLinkTravelTimeFile(int year, String fileName)

Reads link travel time file.

Parameters:
  • year – Year of the assignment.
  • fileName – File name.
Returns:

Link travel time per time of day.

readPassengerTripRatesFile

public static HashMap<Integer, HashMap<String, Double>> readPassengerTripRatesFile(String fileName)

Reads passenger trip rates file (zonal).

Parameters:
  • fileName – File name.
Returns:

Map with yearly zonal trip rates.

readPopulationFile

public static HashMap<Integer, HashMap<String, Integer>> readPopulationFile(String fileName)

Reads population file.

Parameters:
  • fileName – File name.
Returns:

Map with population data.

readRailElasticitiesFile

public static Map<RailDemandModel.ElasticityTypes, Map<RailDemandModel.ElasticityArea, Double>> readRailElasticitiesFile(String fileName)

Reads rail elasticities file.

Parameters:
  • fileName – File name.
Returns:

Map with elasticity parameters.

readRailStationCostsFile

public static HashMap<Integer, HashMap<Integer, Double>> readRailStationCostsFile(String fileName)

Reads rail station costs file.

Parameters:
  • fileName – File name.
Returns:

Map with rail journey costs.

readRelativeFuelEfficiencyFile

public static HashMap<Integer, Map<VehicleType, Map<EngineType, Double>>> readRelativeFuelEfficiencyFile(String fileName)

Reads relative fuel efficiency file.

Parameters:
  • fileName – File name.
Returns:

Map with relative fuel efficiency.

readTimeOfDayDistributionFile

public static Map<Integer, Map<TimeOfDay, Double>> readTimeOfDayDistributionFile(String fileName)

Reads time of day distribution file for passenger car vehicles.

Parameters:
  • fileName – File name.
Returns:

Time of day distribution.

readTimeOfDayDistributionFreightFile

public static Map<Integer, Map<VehicleType, Map<TimeOfDay, Double>>> readTimeOfDayDistributionFreightFile(String fileName)

Reads time of day distribution file for freight vehicles.

Parameters:
  • fileName – File name.
Returns:

Time of day distribution.

readTripRatesFile

public static HashMap<Integer, Double> readTripRatesFile(String fileName)

Reads trip rates file.

Parameters:
  • fileName – File name.
Returns:

Map with yearly trip rates.

readUnitCO2EmissionFile

public static HashMap<Integer, Map<EnergyType, Double>> readUnitCO2EmissionFile(String fileName)

Reads unit CO2 emissions file.

Parameters:
  • fileName – File name.
Returns:

Map with unit CO2 emissions.

readVehicleTypeToPCUFile

public static Map<VehicleType, Double> readVehicleTypeToPCUFile(String fileName)

Reads vehicle type to PCU conversion file.

Parameters:
  • fileName – File name.
Returns:

Map with PCU equivalents.

readZonalCarCostsFile

public static HashMap<Integer, HashMap<String, Double>> readZonalCarCostsFile(String fileName)

Reads zonal car journey costs file.

Parameters:
  • fileName – File name.
Returns:

Map with cost data.

readZonalCarEnergyConsumptionsFile

public static HashMap<Integer, HashMap<EnergyType, HashMap<String, Double>>> readZonalCarEnergyConsumptionsFile(String fileName)

Reads zonal car energy consumptions file.

Parameters:
  • fileName – File name.
Returns:

Map with zonal energy consumptions data.

readZonalVehicleCO2EmissionsFile

public static HashMap<Integer, HashMap<VehicleType, HashMap<String, Double>>> readZonalVehicleCO2EmissionsFile(String fileName)

Reads zonal vehicle CO2 emissions file.

Parameters:
  • fileName – File name.
Returns:

Map with CO2 emissions data.