Uses of Class
unikl.disco.nc.Curve

Packages that use Curve
unikl.disco.nc   
 

Uses of Curve in unikl.disco.nc
 

Fields in unikl.disco.nc declared as Curve
 Curve Flow.ac
          The flow's arrival curve
static Curve Curve.NULL_CURVE
           
static Curve Curve.ZERO_DELAY_BURST_CURVE
           
 

Methods in unikl.disco.nc that return Curve
 Curve Curve.add(Curve other)
          Returns a curve that is the sum of this curve and the given curve.
 Curve Curve.add(double dy)
          Returns a copy of this curve shifted vertically by dy.
 Curve Curve.boundAtXAxis()
          Returns a copy of this curve bounded at the x-axis.
static Curve Curve.computeFIFOServiceCurve(Curve alpha, Curve beta)
          Computes the effetive FIFO service curve for a server with the service curve beta experiencing cross-traffic with arrival curve alpha.
 Curve NetworkAnalyser.computeOutputBound(edu.uci.ics.jung.graph.Vertex server, java.util.Set outgoing_flows)
          Returns the output bound for a set of outgoing_flows from the given server.
protected  Curve NetworkAnalyser.computePartialPMOOServiceCurve(Curve[] service_curves, java.util.Set all_interfering_flows, java.util.List joining_flow_sets, java.util.Map flow_egress_map, java.util.Map flow_bound_map, java.util.Map flow_tb_iter_map, int[] server_rl_iters)
          Calculates the partial PMOO service curve for the given flow set by combining all servers having an outgoing edge contained in the given edge-path.
protected  Curve NetworkAnalyser.computePMOOOutputBound(edu.uci.ics.jung.graph.Vertex server, java.util.Set flows_of_interest)
          Computes the PMOO output bound for a set of flows_of_interest.
protected  Curve NetworkAnalyser.computePMOOServiceCurve(java.util.List path, java.util.Set all_interfering_flows, java.util.List joining_flow_sets, java.util.Map flow_egress_map, java.util.Map flow_bound_map, int rec_depth)
          Concatenates the service curves along the given path path according to the PMOO approach and returns the result.
 Curve Curve.convolveAlmostConcave(Curve other)
          Returns the convolution of this curve, which must be (almost) concave, and the given curve, which must also be (almost) concave.
 Curve Curve.convolveConvex(Curve other)
          Returns the convolution of this curve, which must be convex, and the given curve, which must also be convex.
 Curve NetworkAnalyser.convolveMaxServiceCurves(java.util.List path)
          Returns the convolution of the maximum service curves of all servers on the given edge path path.
 Curve NetworkAnalyser.convolveServiceCurves(java.util.List path)
          Returns the convolution of the service curves of all servers on the given edge path path.
 Curve Curve.copy()
          Returns a copy of this instance.
static Curve Curve.createBurstDelay(double t)
          Creates a burst delay curve.
static Curve Curve.createFromTokenBuckets(java.util.List token_buckets)
          Creates a new curve from a list of token bucket curves.
static Curve Curve.createHorizontal(double y)
          Creates a horizontal curve.
static Curve Curve.createRateLatency(double t, double r)
          Creates a new rate latency curve.
static Curve Curve.createTokenBucket(double b, double r)
          Creates a new token bucket curve.
 Curve Curve.deconvolve(Curve other)
          Returns the deconvolution of this curve, which must be (almost) concave, and the given curve, which must convex.
 Curve NetworkAnalyser.getMaxServiceCurve(edu.uci.ics.jung.graph.Vertex server)
          Returns the maximum service curve of a given server or a burst-delay-curve with delay 0.0 if no maximum service curve is defined for the server.
protected  Curve NetworkAnalyser.getPMOOServiceCurve(java.util.List path, java.util.Set flows_of_interest)
          Returns the PMOO service curve for a set of flows_of_interest.
 Curve Curve.getRLComponent(int i)
          Returns the ith rate latency curve that this curve can be decomposed into.
 Curve NetworkAnalyser.getServiceCurve(edu.uci.ics.jung.graph.Vertex server)
          Returns the (minimum) service curve of a given server or a null-curve if no service curve is defined for the server.
 Curve NetworkAnalyser.getSourceFlow(edu.uci.ics.jung.graph.Vertex source, java.util.Set outgoing_flows)
          Returns an aggregate arrival curve for all flows originating in source and contained in the set outgoing_flows.
 Curve Curve.getTBComponent(int i)
          Returns the ith token bucket curve that this curve can be decomposed into.
 Curve Curve.makeArrivalCurve()
          Returns a copy of this curve ensuring that f(0)=0.
 Curve Curve.max(Curve other)
          Returns a curve that is the maximum of this curve and the given curve.
 Curve Curve.min(Curve other)
          Returns a curve that is the minimum of this curve and the given curve.
 Curve NetworkAnalyser.performFairQueueingAnalysis(Flow flow_of_interest)
          Performs a fair queueing analysis and returns the end-to-end service curve for a the given flow_of_interest.
 Curve NetworkAnalyser.performPMOOAnalysis(Flow flow_of_interest)
          Performs a pay-multiplexing-only-once (PMOO) analysis for the flow_of_interest and returns the end-to-end service curve.
 Curve NetworkAnalyser.performSeparatedFlowAnalysis(Flow flow_of_interest)
          Performs a separated flow analysis for the flow_of_interest and returns the end-to-end service curve.
 Curve Curve.removeLatency()
          Returns a copy of this curve with latency removed, i.e. shifted left by the latency.
 Curve Curve.shiftLeftClipping(double dx)
          Returns a copy of this curve that is shifted to the left by dx, i.e. g(x) = f(x+dx).
 Curve Curve.shiftRight(double dx)
          Returns a copy of this curve that is shifted to the right by dx, i.e. g(x) = f(x-dx).
 Curve Curve.sub(Curve other)
          Returns a curve that is the difference between this curve and the given curve.
 

Methods in unikl.disco.nc with parameters of type Curve
 Curve Curve.add(Curve other)
          Returns a curve that is the sum of this curve and the given curve.
static Curve Curve.computeFIFOServiceCurve(Curve alpha, Curve beta)
          Computes the effetive FIFO service curve for a server with the service curve beta experiencing cross-traffic with arrival curve alpha.
static java.util.ArrayList Curve.computeInflectionPointsX(Curve c1, Curve c2)
          Returns an ArrayList instance of those x-coordinates at which either c1 or c2 or both have an inflection point.
static java.util.ArrayList Curve.computeInflectionPointsY(Curve c1, Curve c2)
          Returns an ArrayList instance of those y-coordinates at which either c1 or c2 or both have an inflection point.
protected  Curve NetworkAnalyser.computePartialPMOOServiceCurve(Curve[] service_curves, java.util.Set all_interfering_flows, java.util.List joining_flow_sets, java.util.Map flow_egress_map, java.util.Map flow_bound_map, java.util.Map flow_tb_iter_map, int[] server_rl_iters)
          Calculates the partial PMOO service curve for the given flow set by combining all servers having an outgoing edge contained in the given edge-path.
 Curve Curve.convolveAlmostConcave(Curve other)
          Returns the convolution of this curve, which must be (almost) concave, and the given curve, which must also be (almost) concave.
 Curve Curve.convolveConvex(Curve other)
          Returns the convolution of this curve, which must be convex, and the given curve, which must also be convex.
 Curve Curve.deconvolve(Curve other)
          Returns the deconvolution of this curve, which must be (almost) concave, and the given curve, which must convex.
static double Curve.getBacklogBound(Curve alpha, Curve beta)
          Returns the backlog bound of the given two curves.
static double Curve.getDelayBound(Curve alpha, Curve beta)
          Returns the delay bound of the given two curves.
static double Curve.getHorizontalDeviation(Curve c1, Curve c2)
          Returns the horizontal deviation between the given two curves.
static double Curve.getVerticalDeviation(Curve c1, Curve c2)
          Returns the vertical deviation between the given two curves.
 Curve Curve.max(Curve other)
          Returns a curve that is the maximum of this curve and the given curve.
 Curve Curve.min(Curve other)
          Returns a curve that is the minimum of this curve and the given curve.
 void NetworkAnalyser.setMaxServiceCurve(java.util.Set servers, Curve prototype_max_service_curve)
          Sets the maximum service curve for the specified set of servers to a copy of the specified prototype_max_service_curve
 void NetworkAnalyser.setMaxServiceCurve(edu.uci.ics.jung.graph.Vertex server, Curve max_service_curve)
          Sets the maximum service curve for the specified server.
 void NetworkAnalyser.setServiceCurve(java.util.Set servers, Curve prototype_service_curve)
          Sets the service curve for the specified set of servers to a copy of the specified prototype_service_curve
 void NetworkAnalyser.setServiceCurve(edu.uci.ics.jung.graph.Vertex server, Curve service_curve)
          Sets the service curve for the specified server.
 Curve Curve.sub(Curve other)
          Returns a curve that is the difference between this curve and the given curve.
 

Constructors in unikl.disco.nc with parameters of type Curve
Flow(edu.uci.ics.jung.graph.Vertex source, edu.uci.ics.jung.graph.Vertex sink, Curve ac, java.util.List path)