RailDemandModel

public class RailDemandModel

Fields

baseYear

public static int baseYear

Constructors

RailDemandModel

public RailDemandModel(String baseYearRailStationUsageFile, String populationFile, String GVAFile, String elasticitiesFile, String railStationJourneyFaresFile, String railStationGeneralisedJourneyTimesFile, String carZonalJourneyCostsFile, String railTripRatesFile, List<Intervention> interventions, Properties props)

Constructor for the rail demand model.

Parameters:
  • baseYearRailStationUsageFile – Base year rail station usage file (demand).
  • populationFile – Population file.
  • GVAFile – GVA file.
  • elasticitiesFile – Elasticites file.
  • railStationJourneyFaresFile – Rail fares file.
  • railStationGeneralisedJourneyTimesFile – GJT file.
  • carZonalJourneyCostsFile – Zonal car journey costs file.
  • railTripRatesFile – Rail trip rates file.
  • interventions – List of interventions.
  • props – Properties.
Throws:
  • IOException
  • FileNotFoundException

Methods

addNLCofDevelopedStation

public void addNLCofDevelopedStation(int NLC)

Adds NLC of a newly built rail station.

Parameters:
  • NLC – Id of a newly built rail station.

addYearOfDevelopment

public void addYearOfDevelopment(int year)

Adds a year in which a new rail station is built.

Parameters:
  • year – Year in which a new rail station is built.

getRailStationDemand

public RailStationDemand getRailStationDemand(int year)

Getter method for the passenger rail station demand in a given year.

Parameters:
  • year – Year for which the demand is requested.
Returns:

Rail station demand with total passenger counts (entry + exit).

predictAndSaveRailwayDemands

public void predictAndSaveRailwayDemands(int toYear, int fromYear)

Predicts rail station demand (total passenger counts at each station) up to toYear (if flag is true, also intermediate years) and saves results.

Parameters:
  • toYear – The final year for which the demand is predicted.
  • fromYear – The year from which the predictions are made.

predictRailwayDemand

public void predictRailwayDemand(int predictedYear, int fromYear)

Predicts passenger railway demand (passenger counts at each station). Rail station demand for fromYear needs to be contained in the memory.

Parameters:
  • predictedYear – The year for which the demand is predicted.
  • fromYear – The year from which demand the prediction is made.

predictRailwayDemandUsingResultsOfFromYear

public void predictRailwayDemandUsingResultsOfFromYear(int predictedYear, int fromYear)

Predicts passenger railway demand (passenger counts at each station). Uses already existing results of the fromYear, from the output folder.

Parameters:
  • predictedYear – The year for which the demand is predicted.
  • fromYear – The year from which demand the prediction is made.

predictRailwayDemands

public void predictRailwayDemands(int toYear, int baseYear)

Predicts rail station demand (total passenger counts at each station) for all years from baseYear to toYear.

Parameters:
  • toYear – The final year for which the demand is predicted.
  • baseYear – The base year from which the predictions are made.

printNLCsOfNewStations

public void printNLCsOfNewStations()

Prints NLCs of new rail stations.

printYearsOfNewStations

public void printYearsOfNewStations()

Prints years in which development of new rail stations takes place.

saveAllResults

public void saveAllResults(int year)

Saves all results into the output folder.

Parameters:
  • year – Year of the data.

saveRailStationDemand

public void saveRailStationDemand(int year, String outputFile)

Saves rail station demand to an output file.

Parameters:
  • year – Year of the data.
  • outputFile – Output file name (with path).

saveZonalRailStationDemand

public void saveZonalRailStationDemand(int year, String outputFile)

Saves zonal rail station demand to an output file.

Parameters:
  • year – Year of the data.
  • outputFile – Output file name (with path).

setRailStationDemand

public void setRailStationDemand(int year, RailStationDemand demand)

Setter method for the passenger rail station demand in a given year.

Parameters:
  • year – Year for which the demand is set.
  • demand – Rail station demand.