public class IncidentData
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private float |
crashRateRatio |
private float[][] |
incidentCAFs |
private float[][] |
incidentDAFs |
private float[] |
incidentDistribution |
private float[][] |
incidentDurationInfo |
private float[][] |
incidentFFSAFs |
private float[] |
incidentFreqMonth |
private int[][] |
incidentLAFs |
private float[][] |
incidentProbabilities |
private int |
modelType |
private float |
pctOfAADT |
private Seed |
seed |
static int |
TYPE_GP |
static int |
TYPE_ML |
Constructor and Description |
---|
IncidentData(int type) |
IncidentData(Seed seed,
int type) |
Modifier and Type | Method and Description |
---|---|
void |
calcIncidentFrequenciesCR(float[] crashRates,
DemandData demandData,
boolean isCrashRate)
Calculates the incident frequencies using crash rates, the incident/crash
rate ratio, and the underlying demand rate.
|
private float[] |
createWAvgDemandMultipliers(DemandData demandData)
Method to create the weighted average demand multipliers used in
calculating the expected frequency of all incidents per study period in
month j.
|
float |
getCrashRateRatio()
Get method for the crash rate ratio for incident scenario generation.
|
float |
getIncidentAdjFactor(int adjFacType,
int incType,
int numLanes) |
float[][] |
getIncidentCAF()
Get method to return the float[][] of incident CAFs
|
float |
getIncidentCAF(int incType,
int numLanes) |
float[][] |
getIncidentDAF()
Get method to return the float[][] of incident DAFs
|
float |
getIncidentDAF(int incType,
int numLanes) |
float[] |
getIncidentDistribution() |
float |
getIncidentDistribution(int incidentType) |
float |
getIncidentDistributionDecimal(int incidentType) |
float |
getIncidentDistributionSum() |
float |
getIncidentDuration(int incidentType) |
float[][] |
getIncidentDurationInfo() |
float |
getIncidentDurationStdDev(int incidentType) |
float |
getIncidentDurMax(int incidentType) |
float |
getIncidentDurMin(int incidentType) |
float[][] |
getIncidentFFSAF()
Get method to return the float[][] of incident FFSAFs
|
float |
getIncidentFFSAF(int incType,
int numLanes) |
float[] |
getIncidentFrequencyArr() |
float |
getIncidentFrequencyMonth(int month)
Getter for the expected frequency of incidents in a given month.
|
int[][] |
getIncidentLAF()
Get method to get the int[][] array of incident LAFs.
|
int |
getIncidentLAF(int incType,
int numLanes) |
float |
getIncidentProbability(int incidentType,
int month)
Getter for the incident probabilities (deprecated).
|
static java.lang.String |
getIncidentTypeFull(int incType) |
int |
getModelType() |
float |
getPercentOfAADT()
Get method for Percent of AADT Parameter for the HERS Model for the
IncidentData instance.
|
void |
setCrashRateRatio(float newVal) |
void |
setIncidentAdjFactor(int adjFacType,
int incType,
int numLanes,
float newVal) |
void |
setIncidentCAF(int incType,
int numLanes,
float newVal) |
void |
setIncidentDAF(int incType,
int numLanes,
float newVal) |
void |
setIncidentDistribution(int incidentType,
float newValue) |
void |
setIncidentDuration(int incidentType,
float newValue) |
void |
setIncidentDurationStdDev(int incidentType,
float newValue) |
void |
setIncidentDurMax(int incidentType,
float newValue) |
void |
setIncidentDurMin(int incidentType,
float newValue) |
void |
setIncidentFFSAF(int incType,
int numLanes,
float newVal) |
void |
setIncidentFrequency(float[] incidentFrequency) |
void |
setIncidentFrequencyMonth(int month,
float newValue) |
void |
setIncidentLAF(int incType,
int numLanes,
int newVal) |
void |
setIncidentProbability(int incidentType,
int demandPattern,
float newValue) |
void |
setPercentOfAADT(float newVal) |
private void |
useDefaultAdjFactors() |
private void |
useDefaultAdjFactors(int adjFactor)
Method to set default values for a particular adjustment factor type.
|
private void |
useDefaultCAFs() |
private void |
useDefaultDAFs() |
void |
useDefaultDistribution() |
void |
useDefaultDuration() |
private void |
useDefaultFFSAFs() |
void |
useDefaultFrequencies() |
private void |
useDefaultLAFs() |
void |
useFrequenciesFromSeed() |
private void |
useMLDefaultAdjFactors() |
private void |
useMLDefaultCAFs() |
private void |
useMLDefaultDAFs() |
void |
useMLDefaultDistribution() |
private void |
useMLDefaultFFSAFs() |
private void |
useMLDefaultLAFs() |
void |
useNationalDefaultDistribution() |
void |
useOldI40DefaultFrequencies() |
void |
useSeedFileDistribution() |
void |
useSeedFileDurations() |
private final float[][] incidentProbabilities
private final float[] incidentFreqMonth
private final float[] incidentDistribution
private final float[][] incidentDurationInfo
private final float[][] incidentFFSAFs
private final float[][] incidentCAFs
private final float[][] incidentDAFs
private final int[][] incidentLAFs
private float crashRateRatio
private float pctOfAADT
private Seed seed
private final int modelType
public static final int TYPE_GP
public static final int TYPE_ML
public IncidentData(int type)
type
- public IncidentData(Seed seed, int type)
seed
- type
- public float getCrashRateRatio()
public float getPercentOfAADT()
public float getIncidentProbability(int incidentType, int month)
incidentType
- month
- public float getIncidentFrequencyMonth(int month)
month
- 0 - January, 1 - February, etc.public float[] getIncidentFrequencyArr()
public float getIncidentDistribution(int incidentType)
incidentType
- public float getIncidentDistributionDecimal(int incidentType)
incidentType
- public float[] getIncidentDistribution()
public float getIncidentDurMin(int incidentType)
incidentType
- public float getIncidentDurMax(int incidentType)
incidentType
- public float getIncidentDistributionSum()
public float getIncidentDuration(int incidentType)
incidentType
- public float[][] getIncidentDurationInfo()
public float getIncidentDurationStdDev(int incidentType)
incidentType
- public float getIncidentAdjFactor(int adjFacType, int incType, int numLanes)
adjFacType
- 0 - FFSAF, 1 - CAF, 2 - DAF, 3 - LAFincType
- 0 - Shoulder, 1 - 1 lane closure, 2 - 2 lane closure, 3 -
3 lane closure, 4 - 4 lane closurenumLanes
- public float getIncidentFFSAF(int incType, int numLanes)
incType
- numLanes
- public float[][] getIncidentFFSAF()
public float getIncidentCAF(int incType, int numLanes)
incType
- numLanes
- public float[][] getIncidentCAF()
public float getIncidentDAF(int incType, int numLanes)
incType
- numLanes
- public float[][] getIncidentDAF()
public int getIncidentLAF(int incType, int numLanes)
incType
- numLanes
- public int[][] getIncidentLAF()
public static java.lang.String getIncidentTypeFull(int incType)
incType
- public void useFrequenciesFromSeed()
public int getModelType()
public void setCrashRateRatio(float newVal)
newVal
- public void setPercentOfAADT(float newVal)
newVal
- public void setIncidentProbability(int incidentType, int demandPattern, float newValue)
incidentType
- demandPattern
- newValue
- public void setIncidentFrequencyMonth(int month, float newValue)
month
- newValue
- public void setIncidentFrequency(float[] incidentFrequency)
incidentFrequency
- public void setIncidentDistribution(int incidentType, float newValue)
incidentType
- newValue
- public void setIncidentDurMin(int incidentType, float newValue)
incidentType
- newValue
- public void setIncidentDurMax(int incidentType, float newValue)
incidentType
- newValue
- public void setIncidentDuration(int incidentType, float newValue)
incidentType
- newValue
- public void setIncidentDurationStdDev(int incidentType, float newValue)
incidentType
- newValue
- public void setIncidentAdjFactor(int adjFacType, int incType, int numLanes, float newVal)
adjFacType
- 0 - FFSAF, 1 - CAF, 2 - DAF, 3 - LAFincType
- 0 - Shoulder, 1 - 1 lane closure, 2 - 2 lane closure, 3 -
3 lane closure, 4 - 4 lane closurenumLanes
- newVal
- public void setIncidentFFSAF(int incType, int numLanes, float newVal)
incType
- numLanes
- newVal
- public void setIncidentCAF(int incType, int numLanes, float newVal)
incType
- numLanes
- newVal
- public void setIncidentDAF(int incType, int numLanes, float newVal)
incType
- numLanes
- newVal
- public void setIncidentLAF(int incType, int numLanes, int newVal)
incType
- numLanes
- newVal
- public void useDefaultFrequencies()
public void useOldI40DefaultFrequencies()
public void useDefaultDistribution()
public void useSeedFileDistribution()
public void useSeedFileDurations()
public void useNationalDefaultDistribution()
public void useMLDefaultDistribution()
public void useDefaultDuration()
private void useDefaultAdjFactors()
private void useMLDefaultAdjFactors()
private void useDefaultAdjFactors(int adjFactor)
adjFactor
- Integer of adjustment factor to fill with default
values.private void useDefaultFFSAFs()
private void useDefaultCAFs()
private void useDefaultDAFs()
private void useDefaultLAFs()
private void useMLDefaultFFSAFs()
private void useMLDefaultCAFs()
private void useMLDefaultDAFs()
private void useMLDefaultLAFs()
private float[] createWAvgDemandMultipliers(DemandData demandData)
demandData
- public void calcIncidentFrequenciesCR(float[] crashRates, DemandData demandData, boolean isCrashRate)
crashRates
- 12 by 1 array of month crash ratesdemandData
- Demand data on which the frequencies are basedisCrashRate
- True if crash rates, false if incident rates