Class StaticLtmLoadingPath


  • public class StaticLtmLoadingPath
    extends StaticLtmNetworkLoading
    The path based network loading scheme for sLTM
    Author:
    markr
    • Constructor Detail

      • StaticLtmLoadingPath

        public StaticLtmLoadingPath​(IdGroupingToken idToken,
                                    long assignmentId,
                                    StaticLtmSettings settings)
        constructor
        Parameters:
        idToken - to use
        assignmentId - to use
        settings - to use
    • Method Detail

      • networkLoadingTurnFlowUpdate

        protected org.apache.commons.collections4.map.MultiKeyMap<Object,​Double> networkLoadingTurnFlowUpdate()
        Conduct a network loading to compute updated turn inflow rates u_ab: Eq. (3)-(4) in paper. We only consider turns on nodes that are tracked or activated to reduce computational overhead.
        Specified by:
        networkLoadingTurnFlowUpdate in class StaticLtmNetworkLoading
        Returns:
        acceptedTurnFlows (on potentially blocking nodes) where multikey comprises entry and exit edge segment and value is the accepted turn flow v_ab
      • networkLoadingLinkSegmentSendingflowOutflowUpdate

        protected void networkLoadingLinkSegmentSendingflowOutflowUpdate()
        Conduct a network loading to compute updated current sending flow and outflow rates (without tracking turn flows). Used to finalise a loading after convergence to ensure consistency in flows that might be compromised during local updates
        Specified by:
        networkLoadingLinkSegmentSendingflowOutflowUpdate in class StaticLtmNetworkLoading
      • activateEligibleSplittingRateTrackedNodes

        protected void activateEligibleSplittingRateTrackedNodes()
        In a path based implementation, tracked nodes overlap with potentially blocking nodes. Since potentially blocking nodes are identified by the base class, there is no need for additional work in this implementation. Empty implementation
        Specified by:
        activateEligibleSplittingRateTrackedNodes in class StaticLtmNetworkLoading
      • updateOdPaths

        public void updateOdPaths​(OdPaths odPaths)
        Update the od paths to use in the loading
        Parameters:
        odPaths - to use