RebalancedTemproODMatrix

public class RebalancedTemproODMatrix extends RealODMatrixTempro

Origin-destination matrix (Tempro based) created by directly scaling flows using traffic counts.

Author:Milan Lovric

Constructors

RebalancedTemproODMatrix

public RebalancedTemproODMatrix(List<String> origins, List<String> destinations, RoadNetworkAssignment rna, RouteSetGenerator rsg, Zoning zoning, Properties params)

Constructor for a rebalanced OD matrix that uses network assignment and traffic counts for matrix rebalancing.

Parameters:
  • origins – List of origin zones.
  • destinations – List of destination zones.
  • rna – Road network assignment.
  • rsg – Route set generator.
  • zoning – Zoning system.
  • params – Properties.

RebalancedTemproODMatrix

public RebalancedTemproODMatrix(String fileName, RoadNetworkAssignment rna, RouteSetGenerator rsg, Zoning zoning, Properties params)

Constructor for a rebalanced OD matrix that uses network assignment and traffic counts for matrix rebalancing.

Parameters:
  • fileName – Path to the file with the initial OD matrix.
  • rna – Road network assignment.
  • rsg – Route set generator.
  • zoning – Zoning system.
Throws:
  • IOException – if any.
  • FileNotFoundException – if any.

Methods

assignAndCalculateRMSN

public void assignAndCalculateRMSN()

Assigns OD matrix and calculates RMSN with traffic counts.

createUnitMatrix

public void createUnitMatrix()

Creates a unit OD matrix (all ones).

getRMSNvalues

public List<Double> getRMSNvalues()

Gets the list of RMSN values over all performed rebalancing iterations.

Returns:List of RMSN values.

getScalingFactors

public RealODMatrixTempro getScalingFactors()

Calculates scaling factors for OD pairs.

Returns:Scaling factors.

getSortedDestinations

public List<String> getSortedDestinations()

Gets the list of destinations.

Returns:List of destinations.

getSortedOrigins

public List<String> getSortedOrigins()

Gets the list of origins.

Returns:List of origins.

iterate

public void iterate(int number)

Iterates scaling to traffic counts.

Parameters:
  • number – Number of iterations.

scaleToTrafficCounts

public void scaleToTrafficCounts()

Scales OD matrix to traffic counts.