Enum Interpolation

    • Enum Constant Detail

      • STEPWISE

        public static final Interpolation STEPWISE
        Stepwise interpolation of demand.
      • LINEAR

        public static final Interpolation LINEAR
        Linear interpolation of demand.
    • Method Detail

      • values

        public static Interpolation[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (Interpolation c : Interpolation.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static Interpolation valueOf​(String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
        Parameters:
        name - the name of the enum constant to be returned.
        Returns:
        the enum constant with the specified name
        Throws:
        IllegalArgumentException - if this enum type has no constant with the specified name
        NullPointerException - if the argument is null
      • interpolate

        abstract Frequency interpolate​(Frequency frequency0,
                                       Time time0,
                                       Frequency frequency1,
                                       Time time1,
                                       Time time)
        Interpolate between given frequencies.
        Parameters:
        frequency0 - Frequency; frequency at time0
        time0 - Time; time of frequency0 (≤ time)
        frequency1 - Frequency; frequency at time1
        time1 - Time; time of frequency1 (> time)
        time - Time; time0time < time1
        Returns:
        interpolated frequency
      • integrate

        abstract int integrate​(Frequency frequency0,
                               Time time0,
                               Frequency frequency1,
                               Time time1)
        Integrates to the number of trips in given period.
        Parameters:
        frequency0 - Frequency; frequency at time0
        time0 - Time; time of frequency0 (≤ time)
        frequency1 - Frequency; frequency at time1
        time1 - Time; time of frequency1 (> time)
        Returns:
        number of trips in given period
      • isStepWise

        public boolean isStepWise()
        Returns:
        whether this is step-wise interpolation
      • isLinear

        public boolean isLinear()
        Returns:
        whether this is linear interpolation
      • interpolateVector

        public final Frequency interpolateVector​(Time time,
                                                 FrequencyVector demandVector,
                                                 TimeVector timeVector,
                                                 boolean sliceStart)
        Returns interpolated value from array at given time. If time is outside of the vector range, 0 is returned.
        Parameters:
        time - Time; time to determine the frequency at
        demandVector - FrequencyVector; demand vector
        timeVector - TimeVector; time vector
        sliceStart - boolean; whether the time is at the start of an arbitrary time slice
        Returns:
        interpolated value from array at given time, or 0 when time is outside of range