Class AggregatePmoo

    • Constructor Detail

      • AggregatePmoo

        private AggregatePmoo()
    • Method Detail

      • computeArrivalBound

        public java.util.Set<ArrivalCurve> computeArrivalBound​(Turn turn,
                                                               java.util.Set<Flow> f_xfcaller,
                                                               Flow flow_of_interest)
                                                        throws java.lang.Exception
        Computes the PMOO arrival bound for a set of flows_to_bound. The difference to the standard output bound method is that this method tries to compute tighter bounds by concatenating as many servers as possible using the PMOO approach. It does so by searching from server towards the sinks of the flows contained in f_xfcaller until it reaches the server where all these flows first meet each other (the "splitting point"). It then concatenates all servers between the splitting point (inclusive) and server (exclusive).
        Parameters:
        turn - The turn that all flows of interest flow into.
        f_xfcaller - The set of flows of interest.
        flow_of_interest - The flow of interest to handle with lowest priority.
        Returns:
        The PMOO arrival bounds.
        Throws:
        java.lang.Exception - If any of the sanity checks fails.