Class FixedConnectoidTravelTimeCost

    • Field Detail

      • fixedConnectoidCost

        protected double fixedConnectoidCost
        Fixed connectoid cost for connectoid segments
      • DEFAULT_FIXED_COST

        public static final double DEFAULT_FIXED_COST
        Default fixed cost
        See Also:
        Constant Field Values
    • Constructor Detail

      • FixedConnectoidTravelTimeCost

        public FixedConnectoidTravelTimeCost​(IdGroupingToken groupId)
        Constructor
        Parameters:
        groupId - contiguous id generation within this group for instances of this class
      • FixedConnectoidTravelTimeCost

        public FixedConnectoidTravelTimeCost​(FixedConnectoidTravelTimeCost other,
                                             boolean deepCopy)
        Copy Constructor
        Parameters:
        other - to copy
        deepCopy - when true, create a deep copy, shallow copy otherwise
    • Method Detail

      • setFixedConnectoidCost

        public void setFixedConnectoidCost​(double fixedConnectoidCost)
        set the fixed cost used for all relevant link segments
        Parameters:
        fixedConnectoidCost - the fixed cost to use
      • updateTimePeriod

        public void updateTimePeriod​(TimePeriod timePeriod)
        Provide the cost calculation with information regarding the time period for which the cost is to be calculated
        Specified by:
        updateTimePeriod in class AbstractVirtualCost
        Parameters:
        timePeriod - to apply
      • getGeneralisedCost

        public double getGeneralisedCost​(Mode mode,
                                         ConnectoidSegment connectoidSegment)
        Returns the generalised cost of travel along an edge segment for a specified mode
        Parameters:
        mode - the specified mode of travel
        connectoidSegment - the specified edge segment (which can be physical or virtual)
        Returns:
        the cost of travel along the specified segment
      • populateWithCost

        public void populateWithCost​(VirtualNetwork virtualNetwork,
                                     Mode mode,
                                     double[] costToFill)
        Invoker expects (mode specific ) costs in passed in array to be filled, where each entry signifies a link segment by its id
        Parameters:
        virtualNetwork - the cost pertains to
        mode - the mode these costs pertain to
        costToFill - array of link segment costs identified by the link segment's internal id
      • reset

        public void reset()
        Chosen cost is considered configuration not internal state, so upon resetting the chosen cost remains in tact
        Specified by:
        reset in class PlanitComponent<AbstractVirtualCost>
      • getTravelTimeCost

        public double getTravelTimeCost​(Mode mode,
                                        ConnectoidSegment connectoidSegment)
        Returns the generalised cost of travel along an edge segment for a specified mode
        Parameters:
        mode - the specified mode of travel
        connectoidSegment - the specified edge segment (which can be physical or virtual)
        Returns:
        the cost of travel along the specified segment
      • getDTravelTimeDFlow

        public double getDTravelTimeDFlow​(boolean uncongested,
                                          Mode mode,
                                          ConnectoidSegment connectoidSegment)
        fixed cost so derivative is always zero
        Parameters:
        uncongested - flag idicating if the provided flow is uncongested or congested flow, relevant when flow can represent multiple traffic states
        mode - to use
        connectoidSegment - to use
        Returns:
        the first derivative of travel time for a unit flow rate change in PCU per Hour
      • collectSettingsAsKeyValueMap

        public Map<String,​String> collectSettingsAsKeyValueMap()
        Provide all the settings of this particular component by name and value, where each value is a string representation of the underlying entity
        Specified by:
        collectSettingsAsKeyValueMap in class PlanitComponent<AbstractVirtualCost>
        Returns:
        name-value map of all (user configurable) settings