# Serialized Form

- ## Package coreEngine

  - ### Class coreEngine.GPMLSegment extends java.lang.Object implements Serializable

    serialVersionUID:
      67867856456L

    - ### Serialized Fields

      - #### seed

            Seed seed

        Seed instance that contains this segment

      - #### inType

            int inType

        Segment type (Basic, On Ramp, Off Ramp, Weaving, or Overlapping)

      - #### P

            int P

        Number of periods

      - #### segmentName

            java.lang.String segmentName

        Segment Name

      - #### coord

            CECoordinate coord

        Coordinate of the downstream end of the segment

      - #### inUpSeg

            GPMLSegment inUpSeg

        Adjacent upstream segment

      - #### inDownSeg

            GPMLSegment inDownSeg

        Adjacent downstream segment

      - #### inParallelSeg

            GPMLSegment inParallelSeg

        Parallel GP/ML segment

      - #### inGPMLType

            int inGPMLType

        Segment type (General Purpose or Managed Lane)

      - #### inCapacityDropPercentage

            float inCapacityDropPercentage

        Capacity drop percentage for two capacity

      - #### inIndex

            int inIndex

        Segment index, for debug only, not used for calculation

      - #### inSegLength_ft

            int inSegLength_ft

        Segment length in feet

      - #### inAccDecLength_ft

            int inAccDecLength_ft

        Acceleration or deceleration lane length in feet, used for on ramp or off ramp segment only

      - #### inDecelLength_ft

            int inDecelLength_ft

        Deceleration lane length in feet, used for off ramp segment only

      - #### inShort_ft

            int inShort_ft

        Short length in feet, used for weave segment only

      - #### inLaneWidth_ft

            int inLaneWidth_ft

        Lane width in feet

      - #### inLateralClearance_ft

            int inLateralClearance_ft

        Lateral clearance in feet

      - #### inTerrain

            int inTerrain

        Terrain type

      - #### inET

            float inET

        Truck passenger car equivalent ET

      - #### inOnSide

            int inOnSide

        On ramp side

      - #### inOffSide

            int inOffSide

        Off ramp side

      - #### inNWL

            int inNWL

        Number of lanes weave, can only be 2 or 3

      - #### inLCRF

            int inLCRF

        Minimum number of lane change from ramp to freeway

      - #### inLCFR

            int inLCFR

        Minimum number of lane change from freeway to ramp

      - #### inLCRR

            int inLCRR

        Minimum number of lane change from ramp to ramp

      - #### inMainlineNumLanes

            java.util.ArrayList<E> inMainlineNumLanes

        Mainline number of lanes

      - #### inOnNumLanes

            int inOnNumLanes

        On ramp number of lanes

      - #### inOffNumLanes

            int inOffNumLanes

        Off ramp number of lanes

      - #### inOnQueueCapacity

            int inOnQueueCapacity

        On ramp maximum queue capacity (veh/lane)

      - #### inMainlineDemand_veh

            java.util.ArrayList<E> inMainlineDemand_veh

        Mainline demand in vph, only required for the first segment

      - #### inOnDemand_veh

            java.util.ArrayList<E> inOnDemand_veh

        On ramp demand in vph

      - #### inOffDemand_veh

            java.util.ArrayList<E> inOffDemand_veh

        Off ramp demand in vph

      - #### inRRDemand_veh

            java.util.ArrayList<E> inRRDemand_veh

        Ramp to ramp demand in vph

      - #### inMainlineFFS

            java.util.ArrayList<E> inMainlineFFS

        Mainline free flow speed, mph

      - #### inMainlineTruckSingle

            java.util.ArrayList<E> inMainlineTruckSingle

        Mainline truck single percentage

      - #### inMainlineTruckTrailer

            java.util.ArrayList<E> inMainlineTruckTrailer

        Mainline truck trailer percentage

      - #### inONRTruckSingle

            java.util.ArrayList<E> inONRTruckSingle

        On-ramp truck single percentage

      - #### inONRTruckTrailer

            java.util.ArrayList<E> inONRTruckTrailer

        On-ramp truck trailer percentage

      - #### inOFRTruckSingle

            java.util.ArrayList<E> inOFRTruckSingle

        Off-ramp truck single percentage

      - #### inOFRTruckTrailer

            java.util.ArrayList<E> inOFRTruckTrailer

        Off-ramp truck trailer percentage

      - #### inOnFFS

            java.util.ArrayList<E> inOnFFS

        On ramp free flow speed, mph

      - #### inOffFFS

            java.util.ArrayList<E> inOffFFS

        Off ramp free flow speed, mph

      - #### inUCAF

            java.util.ArrayList<E> inUCAF

        User capacity adjustment factor (calibration)

      - #### inCalibCAF

            java.util.ArrayList<E> inCalibCAF

      - #### inIncidentCAF

            java.util.ArrayList<E> inIncidentCAF

      - #### inWZCAF

            java.util.ArrayList<E> inWZCAF

      - #### inATDMCAF

            java.util.ArrayList<E> inATDMCAF

      - #### inUOAF

            java.util.ArrayList<E> inUOAF

        User origin demand adjustment factor (calibration)

      - #### inUDAF

            java.util.ArrayList<E> inUDAF

        User destination demand adjustment factor (calibration)

      - #### inUSAF

            java.util.ArrayList<E> inUSAF

        User free flow speed adjustment factor (calibration)

      - #### inUDPCAF

            java.util.ArrayList<E> inUDPCAF

        User driver population capacity adjustment factor

      - #### inUDPSAF

            java.util.ArrayList<E> inUDPSAF

        User driver population free flow speed adjustment factor

      - #### inMLSeparation

            int inMLSeparation

        ML separation type

      - #### inMLMinLC

            int inMLMinLC

        ML min lane change

      - #### inMLMaxLC

            int inMLMaxLC

        ML max lane change

      - #### inGPHasCrossWeave

            boolean inGPHasCrossWeave

        Whether GP has cross weave effect, only possible when ML is used

      - #### inGPCrossWeaveLCMin

            int inGPCrossWeaveLCMin

        Cross-weave length (ft)

      - #### inGPCrossWeaveVolume

            java.util.ArrayList<E> inGPCrossWeaveVolume

        Cross weave volume

      - #### KJ

            float KJ

        Facility-wide jam density, veh/mi/ln

      - #### KC

            float KC

        Ideal density at capacity, veh/mi/ln

  - ### Class coreEngine.Seed extends java.lang.Object implements Serializable

    serialVersionUID:
      23423423411L

    - ### Serialized Fields

      - #### versionID

            int versionID

      - #### inUrbanRuralType

            int inUrbanRuralType

        Seed urban-rural type

      - #### inNumScen

            int inNumScen

        Number of RL scenarios (NOT including default scenario)

      - #### inNumPeriod

            int inNumPeriod

        Number of periods

      - #### GPSegments

            java.util.ArrayList<E> GPSegments

        ArrayList of all general purpose segments

      - #### inManagedLaneUsed

            boolean inManagedLaneUsed

        Whether managed lane is used;

      - #### MLSegments

            java.util.ArrayList<E> MLSegments

        ArrayList of all managed lane segments

      - #### inStartTime

            CETime inStartTime

        Start time of analysis period

      - #### inEndTime

            CETime inEndTime

        End time of analysis period

      - #### inFreeFlowSpeedKnown

            boolean inFreeFlowSpeedKnown

        Whether free flow speed is known

      - #### rampMeteringGP

            RMHelper rampMeteringGP

        User defined ramp metering information for general purpose segments

      - #### rampMeteringML

            RMHelper rampMeteringML

        User defined ramp metering information for managed lanes segments

      - #### inJamDensity

            float inJamDensity

        Facility wide jam density, pc/mi/ln

      - #### inGlobalETDefault

            float inGlobalETDefault

        Global Input Truck - Passenger Car Equivalent

      - #### inCapacityDropPercentage

            int inCapacityDropPercentage

        Capacity drop percentage

      - #### inGPOccupancy

            float inGPOccupancy

        Average vehicle occupancy in general purpose lanes (passenger / vehicle)

      - #### inMLOccupancy

            float inMLOccupancy

        Average vehicle occupancy in managed lanes (passenger / vehicle)

      - #### inProjectName

            java.lang.String inProjectName

        Project name

      - #### inFileName

            java.lang.String inFileName

        Seed file path and name on disk

      - #### upstreamCoord

            CECoordinate upstreamCoord

        Seed Facility coordinate at the upstream end of the first segment

      - #### routedPaths

            java.lang.String[] routedPaths

        Array of strings giving the routed path of each segment

      - #### needMemory

            boolean needMemory

        Whether locate memory is required

      - #### seedInputModified

            boolean seedInputModified

        Whether global preprocess is required

      - #### bufferScen

            int bufferScen

        Scenario index of the currently buffered result (-1 for null)

      - #### bufferATDM

            int bufferATDM

        ATDM set index of the currently buffered result (-1 for null)

      - #### RL_ScenarioInfo

            java.util.ArrayList<E> RL_ScenarioInfo

        ArrayList which contains all reliability analysis scenario information, include default/empty seed scenario.

      - #### RL_Scenarios_GP

            Scenario RL_Scenarios_GP

        Reliability scenarios for GP, NOT include default/empty seed scenario

      - #### RL_Scenarios_ML

            Scenario RL_Scenarios_ML

        Reliability scenarios for ML, NOT include default/empty seed scenario

      - #### RL_SeedFileDate

            CEDate RL_SeedFileDate

        Seed file date

      - #### RL_RRPStartDate

            CEDate RL_RRPStartDate

        Reliability analysis start date

      - #### RL_RRPEndDate

            CEDate RL_RRPEndDate

        Reliability analysis end date

      - #### RL_RngSeed

            java.lang.Long RL_RngSeed

        Scenario Generator random number generator

      - #### RL_SpecifiedDemand_GP

            float[][] RL_SpecifiedDemand_GP

        Specified demand multiplier for GP segments

      - #### RL_SpecifiedDemand_ML

            float[][] RL_SpecifiedDemand_ML

        Specified demand multiplier for GP segments

      - #### RL_WeekdayUsed

            boolean[] RL_WeekdayUsed

        Week day used for reliability analysis

      - #### RL_DayExcluded

            java.util.ArrayList<E> RL_DayExcluded

        Days excluded in reliability analysis

      - #### RL_WeatherLocation

            java.lang.String RL_WeatherLocation

        Weather location

      - #### RL_WeatherProbability

            float[][] RL_WeatherProbability

        Weather event probability

      - #### RL_WeatherAverageDuration

            float[] RL_WeatherAverageDuration

        Weather event average duration

      - #### RL_WeatherCAF

            float[] RL_WeatherCAF

        Weather event capacity adjustment factors

      - #### RL_WeatherDAF

            float[] RL_WeatherDAF

        Weather event demand adjustment factors

      - #### RL_WeatherSAF

            float[] RL_WeatherSAF

        Weather event speed adjustment factors

      - #### RL_IncidentFrequency_GP

            float[] RL_IncidentFrequency_GP

        GP Incident frequency

      - #### RL_IncidentDuration_GP

            float[][] RL_IncidentDuration_GP

        GP Incident duration

      - #### RL_IncidentDistribution_GP

            float[] RL_IncidentDistribution_GP

        GP Incident Severity Distribution

      - #### RL_IncidentCAF_GP

            float[][] RL_IncidentCAF_GP

        GP Incident CAF. First index is incident type/severity, second is number of lanes (2 lanes is 0, 3 is 1, etc.).

      - #### RL_IncidentDAF_GP

            float[][] RL_IncidentDAF_GP

        GP Incident DAF. First index is incident type/severity, second is number of lanes (2 lanes is 0, 3 is 1, etc.).

      - #### RL_IncidentSAF_GP

            float[][] RL_IncidentSAF_GP

        GP Incident SAF. First index is incident type/severity, second is number of lanes (2 lanes is 0, 3 is 1, etc.).

      - #### RL_IncidentLAF_GP

            int[][] RL_IncidentLAF_GP

        GP Incident LAF. First index is incident type/severity, second is number of lanes (2 lanes is 0, 3 is 1, etc.).

      - #### RL_IncidentCrashRatio_GP

            float RL_IncidentCrashRatio_GP

        GP Incident over crash ratio

      - #### RL_IncidentFrequency_ML

            float[] RL_IncidentFrequency_ML

        ML Incident frequency

      - #### RL_IncidentDuration_ML

            float[][] RL_IncidentDuration_ML

        ML Incident duration

      - #### RL_IncidentDistribution_ML

            float[] RL_IncidentDistribution_ML

        ML Incident Severity Distribution

      - #### RL_IncidentCAF_ML

            float[][] RL_IncidentCAF_ML

        ML Incident CAF. First index is incident type/severity, second is number of lanes (1 lanes is 0, 2 lanes is 1).

      - #### RL_IncidentDAF_ML

            float[][] RL_IncidentDAF_ML

        ML Incident DAF. First index is incident type/severity, second is number of lanes (1 lanes is 0, 2 lanes is 1).

      - #### RL_IncidentSAF_ML

            float[][] RL_IncidentSAF_ML

        ML Incident SAF. First index is incident type/severity, second is number of lanes (1 lanes is 0, 2 lanes is 1).

      - #### RL_IncidentLAF_ML

            int[][] RL_IncidentLAF_ML

        ML Incident LAF. First index is incident type/severity, second is number of lanes (1 lanes is 0, 2 lanes is 1).

      - #### RL_IncidentCrashRatio_ML

            float RL_IncidentCrashRatio_ML

        ML Incident over crash ratio

      - #### RL_WorkZones

            java.util.ArrayList<E> RL_WorkZones

        List of work zones

      - #### TTI_Value

            float[] TTI_Value

        Field Measured TTI Distribution Value (from 0.05 to 0.95 with 0.05 increment, and 0.99)

      - #### forceOversat

            boolean forceOversat

        Indicates whether the oversaturated module is forced to be used in all periods. If true the oversat module will be used in all periods, if false (default) the CoreEngine will switch between undersaturated and oversaturated analysis as needed.

      - #### ATDMSets

            java.util.ArrayList<E> ATDMSets

        ATDM Sets, each set contains a HashMap of related scenarios

      - #### atdmDatabase

            ATDMDatabase atdmDatabase

        ATDM database (strategies and plans)

      - #### useCapacityDefaults

            boolean useCapacityDefaults

      - #### defaultSegCapacityMap

            java.util.HashMap<K,V> defaultSegCapacityMap

      - #### defaultsMap

            java.util.HashMap<K,V> defaultsMap

      - #### rmALINEA

            java.util.TreeMap<K,V> rmALINEA

        ALINEA Adaptive Ramp Metering Data

      - #### rmFuzzy

            java.util.TreeMap<K,V> rmFuzzy

        Fuzzy Adaptive Ramp Metering Data

      - #### printRM

            boolean printRM

        Debug toggle for Fuzzy RM

      - #### fuzzyRMDebugOutputFileName

            java.lang.String fuzzyRMDebugOutputFileName

        File in which to save the debug output for Fuzzy RM

      - #### printDiss

            boolean printDiss

      - #### pdfname1

            java.lang.String pdfname1

      - #### pdfname2

            java.lang.String pdfname2

- ## Package coreEngine.atdm.DataStruct

  - ### Class coreEngine.atdm.DataStruct.ATDMDatabase extends java.lang.Object implements Serializable

    serialVersionUID:
      51348672125L

    - ### Serialized Fields

      - #### demandStrat

            java.util.ArrayList<E> demandStrat

      - #### weatherStrat

            java.util.ArrayList<E> weatherStrat

      - #### incidentStrat

            java.util.ArrayList<E> incidentStrat

      - #### workZoneStrat

            java.util.ArrayList<E> workZoneStrat

      - #### rmStrat

            java.util.ArrayList<E> rmStrat

      - #### hsrStrat

            java.util.ArrayList<E> hsrStrat

      - #### atdmPlans

            java.util.ArrayList<E> atdmPlans

  - ### Class coreEngine.atdm.DataStruct.ATDMPlan extends java.lang.Object implements Serializable

    serialVersionUID:
      7234909154855844L

    - ### Serialized Fields

      - #### id

            int id

        ATDM plan ID

      - #### name

            java.lang.String name

        ATDM plan name

      - #### description

            java.lang.String description

        ATDM plan description

      - #### strategies

            java.util.HashMap<K,V> strategies

        Strategies contained in this ATDM plan

      - #### hasRampMetering

            boolean hasRampMetering

        Whether this ATDM plan has ramp metering

      - #### hasShoulderOpening

            boolean hasShoulderOpening

        Whether this ATDM plan has shoulder opening

  - ### Class coreEngine.atdm.DataStruct.ATDMScenario extends java.lang.Object implements Serializable

    serialVersionUID:
      15346363453532L

    - ### Serialized Fields

      - #### CAF

            CA2DFloat CAF

      - #### SAF

            CA2DFloat SAF

      - #### DAF

            CA2DFloat DAF

      - #### OAF

            CA2DFloat OAF

      - #### RM

            RMHelper RM

      - #### LAF

            CA2DInt LAF

      - #### atdmRampMeteringType

            CA2DInt atdmRampMeteringType

      - #### name

            java.lang.String name

      - #### discription

            java.lang.String discription

      - #### status

            int status

  - ### Class coreEngine.atdm.DataStruct.ATDMStrategy extends java.lang.Object implements Serializable

    serialVersionUID:
      24865713845L

    - ### Serialized Fields

      - #### description

            java.lang.String description

      - #### id

            int id

      - #### category

            java.lang.String category

      - #### adjFactors

            float[] adjFactors

      - #### incidentDurationReduction

            int incidentDurationReduction

  - ### Class coreEngine.atdm.DataStruct.ATDMStrategyMat extends ATDMStrategy implements Serializable

    - ### Serialized Fields

      - #### strategyMatrix

            CA2DInt strategyMatrix

      - #### numSeg

            int numSeg

      - #### numPeriods

            int numPeriods

      - #### strategyType

            java.lang.String strategyType

      - #### shoulderCapacity

            float[] shoulderCapacity

      - #### capacityIncreaseDueToRM

            float capacityIncreaseDueToRM

- ## Package coreEngine.Helper

  - ### Class coreEngine.Helper.CECoordinate extends java.lang.Object implements Serializable

    serialVersionUID:
      23423423411L

    - ### Serialized Fields

      - #### latitude

            double latitude

        Latitude of the Coordinate

      - #### longitude

            double longitude

        Longitude of the coordinate

  - ### Class coreEngine.Helper.CEDate extends java.lang.Object implements Serializable

    serialVersionUID:
      2435357335649L

    - ### Serialized Fields

      - #### year

            int year

        Year of the date

      - #### month

            int month

        Month of the date

      - #### day

            int day

        Day of the date

  - ### Class coreEngine.Helper.CETime extends java.lang.Object implements Serializable

    serialVersionUID:
      5345236644L

    - ### Serialized Fields

      - #### hour

            int hour

        Hour of the time

      - #### minute

            int minute

        Minute of the time

  - ### Class coreEngine.Helper.RMHelper extends java.lang.Object implements Serializable

    serialVersionUID:
      92352654736L

    - ### Serialized Fields

      - #### RMType

            CA2DInt RMType

        Ramp metering type

      - #### RMRate

            CA2DInt RMRate

        Fixed ramp metering rate

      - #### RM_ALINEA_Key

            CA2DString RM_ALINEA_Key

        ALINEA ramp metering scheme key

      - #### RM_Fuzzy_Key

            CA2DString RM_Fuzzy_Key

        Fuzzy logic ramp metering scheme key

- ## Package coreEngine.Helper.CompressArray

  - ### Class coreEngine.Helper.CompressArray.CA2DFloat extends java.lang.Object implements Serializable

    serialVersionUID:
      33491658567234L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Read object from input stream
        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Write object to output stream
        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### sizeX

            int sizeX

        Number of rows

      - #### sizeY

            int sizeY

        Number of columns

      - #### fullMatrix

            float[][] fullMatrix

        2D array contains the full matrix

      - #### lineNum

            float[] lineNum

        Array of unique numbers for compression

      - #### lineRep

            int[] lineRep

        Array of number of repetitions for compression

  - ### Class coreEngine.Helper.CompressArray.CA2DInt extends java.lang.Object implements Serializable

    serialVersionUID:
      33491658567234L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Read object from input stream
        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Write object to output stream
        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### sizeX

            int sizeX

        Number of rows

      - #### sizeY

            int sizeY

        Number of columns

      - #### fullMatrix

            int[][] fullMatrix

        2D array contains the full matrix

      - #### lineNum

            int[] lineNum

        Array of unique numbers for compression

      - #### lineRep

            int[] lineRep

        Array of number of repetitions for compression

  - ### Class coreEngine.Helper.CompressArray.CA2DString extends java.lang.Object implements Serializable

    serialVersionUID:
      33491658567234L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Read object from input stream
        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Write object to output stream
        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### sizeX

            int sizeX

        Number of rows

      - #### sizeY

            int sizeY

        Number of columns

      - #### fullMatrix

            java.lang.String[][] fullMatrix

        2D array contains the full matrix

      - #### lineNum

            java.lang.String[] lineNum

        Array of unique numbers for compression

      - #### lineRep

            int[] lineRep

        Array of number of repetitions for compression

  - ### Class coreEngine.Helper.CompressArray.CA3DFloat extends java.lang.Object implements Serializable

    serialVersionUID:
      33491658567234L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Read object from input stream
        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Write object to output stream
        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### sizeX

            int sizeX

        Size of the first index

      - #### sizeY

            int sizeY

        Size of the second index

      - #### sizeZ

            int sizeZ

        Size of the third index

      - #### fullMatrix

            float[][][] fullMatrix

        3D array contains the full matrix

      - #### lineNum

            float[] lineNum

        Array of unique numbers for compression

      - #### lineRep

            int[] lineRep

        Array of number of repetitions for compression

  - ### Class coreEngine.Helper.CompressArray.CA3DInt extends java.lang.Object implements Serializable

    serialVersionUID:
      33491658567234L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Read object from input stream
        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Write object to output stream
        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### sizeX

            int sizeX

        Size of the first index

      - #### sizeY

            int sizeY

        Size of the second index

      - #### sizeZ

            int sizeZ

        Size of the third index

      - #### fullMatrix

            int[][][] fullMatrix

        3D array contains the full matrix

      - #### lineNum

            int[] lineNum

        Array of unique numbers for compression

      - #### lineRep

            int[] lineRep

        Array of number of repetitions for compression

  - ### Class coreEngine.Helper.CompressArray.CA3DString extends java.lang.Object implements Serializable

    serialVersionUID:
      33491658567234L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Read object from input stream
        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Write object to output stream
        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### sizeX

            int sizeX

        Size of the first index

      - #### sizeY

            int sizeY

        Size of the second index

      - #### sizeZ

            int sizeZ

        Size of the third index

      - #### fullMatrix

            java.lang.String[][][] fullMatrix

        3D array contains the full matrix

      - #### lineNum

            java.lang.String[] lineNum

        Array of unique numbers for compression

      - #### lineRep

            int[] lineRep

        Array of number of repetitions for compression

- ## Package coreEngine.Helper.RampMeteringData

  - ### Class coreEngine.Helper.RampMeteringData.RampMeteringALINEAData extends java.lang.Object implements Serializable

    serialVersionUID:
      27895675959029L

    - ### Serialized Fields

      - #### K_R

            double K_R

        Regulator Parameters (mi/step)

      - #### targetDensity

            double targetDensity

        Target Density (pc/mi/ln)

      - #### min

            double min

        Minimum Ramp Metering Rate (veh/h)

      - #### max

            double max

        Maximum Ramp Metering Rate (veh/h)

  - ### Class coreEngine.Helper.RampMeteringData.RampMeteringFuzzyData extends java.lang.Object implements Serializable

    serialVersionUID:
      457567834634349L

    - ### Serialized Fields

      - #### data

            java.util.TreeMap<K,V> data

        Data map

- ## Package coreEngine.reliabilityAnalysis

  - ### Class coreEngine.reliabilityAnalysis.ScenarioGenerator.InvalidSeedDataException extends java.lang.RuntimeException implements Serializable

- ## Package coreEngine.reliabilityAnalysis.DataStruct

  - ### Class coreEngine.reliabilityAnalysis.DataStruct.IncidentEvent extends ScenarioEvent implements Serializable

    serialVersionUID:
      355345366L

    - ### Serialized Fields

      - #### segmentType

            int segmentType

        Segment type of the incident (GP or ML).

      - #### segment

            int segment

        Segment in which the incident event occurs.

      - #### scenarioLanesAvailable

            int[] scenarioLanesAvailable

        Array holding the number of open lanes in the segment in each period for the duration of the incident event. Used to calculate adjustment factors.

  - ### Class coreEngine.reliabilityAnalysis.DataStruct.Scenario extends java.lang.Object implements Serializable

    serialVersionUID:
      59009123790834L

    - ### Serialized Fields

      - #### CAF

            CA3DFloat CAF

      - #### SAF

            CA3DFloat SAF

      - #### DAF

            CA3DFloat DAF

      - #### OAF

            CA3DFloat OAF

      - #### LAFI

            CA3DInt LAFI

      - #### LAFWZ

            CA3DInt LAFWZ

      - #### numScen

            int numScen

  - ### Class coreEngine.reliabilityAnalysis.DataStruct.ScenarioEvent extends java.lang.Object implements Serializable

    serialVersionUID:
      135156431265L

    - ### Serialized Fields

      - #### seed

            Seed seed

        Seed instance associated with the Reliability analysis containing the scenario event.

      - #### scenarioInfo

            ScenarioInfo scenarioInfo

        Index of the scenario the event is associated with. Indexing starts at 0.

      - #### startPeriod

            int startPeriod

        Period in which the event starts (First period is considered to be period 0).

      - #### duration

            int duration

        Duration (in periods) of the event.

      - #### severity

            int severity

        Severity of the event.

  - ### Class coreEngine.reliabilityAnalysis.DataStruct.ScenarioInfo extends java.lang.Object implements Serializable

    serialVersionUID:
      5839875102332L

    - ### Serialized Fields

      - #### seed

            Seed seed

        Seed instance from which the scenarios have been created.

      - #### prob

            float prob

        Probability of a scenario

      - #### group

            int group

        Group number of a scenario. Also the scenario index

      - #### name

            java.lang.String name

        Name of the scenario.

      - #### detail

            java.lang.String detail

        Detail containing event summary of a scenario.

      - #### month

            int month

        Month of the scenario. (1 - Jan, 2 - Feb, etc.)

      - #### day

            int day

        Day of week represented by the scenario. (0 - Mon, 1 - Tue, 2 - Wed, 3 - Thu, 4 - Fri, 5 - Sat, 6 - Sun)

      - #### statusRL

            int statusRL

        Input/Output status of a scenario.

      - #### demandPatternName

            java.lang.String demandPatternName

        Name of demand pattern. (i.e. Jan - Mon)

      - #### demandMultiplier

            float demandMultiplier

        Demand Multiplier corresponding to the Scenario demand pattern.

      - #### weatherEvents

            java.util.ArrayList<E> weatherEvents

        List of weather events

      - #### incidentEvents_GP

            java.util.ArrayList<E> incidentEvents_GP

        List of GP incident events

      - #### incidentEvents_ML

            java.util.ArrayList<E> incidentEvents_ML

        List of GP incident events

      - #### workZones

            java.util.ArrayList<E> workZones

        List of work zones.

  - ### Class coreEngine.reliabilityAnalysis.DataStruct.WeatherData.InvalidAdjustmentFactorTypeException extends java.lang.RuntimeException implements Serializable

  - ### Class coreEngine.reliabilityAnalysis.DataStruct.WeatherData.InvalidWeatherTypeException extends java.lang.RuntimeException implements Serializable

  - ### Class coreEngine.reliabilityAnalysis.DataStruct.WeatherEvent extends ScenarioEvent implements Serializable

    serialVersionUID:
      156355516425L

  - ### Class coreEngine.reliabilityAnalysis.DataStruct.WorkZone extends java.lang.Object implements Serializable

    serialVersionUID:
      8234793115000L

    - ### Serialized Fields

      - #### seed

            Seed seed

        Seed instance to which the work zone is associated.

      - #### severity

            int severity

        Severity of the work zone.

      - #### startPeriod

            int startPeriod

        Analysis period in which the work zone starts.

      - #### duration

            int duration

        Duration (in analysis periods) of the work zone on a daily basis.

      - #### startDate

            CEDate startDate

        Start date of the work zone in the Reliability Reporting Period.

      - #### endDate

            CEDate endDate

        End date of the work zone in the Reliability Reporting Period.

      - #### startSegment

            int startSegment

        Starting segment of the Work Zone (Segment indexing starts at 0).

      - #### endSegment

            int endSegment

        Ending segment of the Work Zone (Segment indexing starts at 0).

      - #### fBr

            int fBr

        Work zone barrier type

      - #### fA

            int fA

        Work Zone

      - #### fLAT

            float fLAT

        Work zone lateral distance. Distance from the edge of the travel lane adjacent to the work zone to the barrier, barricades, or cones; 0 to 12 feet.

      - #### fDN

            int fDN

        Identifier for daylight or night.

      - #### fS

            float fS

        Work zone speed limit.

      - #### fNr

            float fNr

        Total Ramp Density of the length of the work zone plus three miles upstream and downstream of the ends of the work zone. Number of ramps in over 3+wzLength+3 divided by 6+wzLength. Note that the variable name reflects an earlier concept of number of ramps, but has since been updated.

      - #### alphaWZ

            float alphaWZ

        The percentage drop in pre-breakdown capacity at the work zone due to queuing conditions (%). The recommended default value for instances when an analyst has little data is 13.4%.

      - #### wzCAF

            float[] wzCAF

        Array to hold the Capacity Adjustment Factors for the work zone.

      - #### wzDAF

            float[] wzDAF

        Array to hold the Demand Adjustment Factors for the work zone.

      - #### wzSAF

            float[] wzSAF

        Array to hold the Speed Adjustment Factors for the work zone.