Package jline.api.fes

Class FesBetaFunction

java.lang.Object
jline.api.fes.FesBetaFunction
All Implemented Interfaces:
Serializable, Function<Matrix,Matrix>, SerializableFunction<Matrix,Matrix>

public class FesBetaFunction extends Object implements SerializableFunction<Matrix,Matrix>, Serializable
Wraps a flow-equivalent-server (FES) throughput table as a per-class class-dependence function beta_{i,r}(n).

The tables are the linearized vectors of class-r throughputs X_r(n) of the aggregated subnetwork, indexed by Ljd.ljd_linearize(jline.util.matrix.Matrix, jline.util.matrix.Matrix) over the population clamped to the cutoffs the table was tabulated on. The function takes the per-class population vector n at the station and returns the length-K row vector [X_1(n), ..., X_K(n)], i.e. Sauer's chain-dependent service rates mu_{r,i}(n) (Sauer 1983, "Computational Algorithms for State-Dependent Queueing Networks", eq. (40)). Because the population is clamped, the rate saturates beyond the tabulated range exactly as the underlying table intends.

This is the single class-dependence mechanism used across the solvers: the exact convolution (Pfqn_conv) reads mu_{r,i}(n) from it, and AMVA-QD reads the same function through Pfqn_cdfun.

Mirrors the MATLAB helper fes_beta_handle.m.

See Also:
  • Constructor Details

    • FesBetaFunction

      public FesBetaFunction(List<Matrix> scalingTables, Matrix cutoffs)
      Creates a per-class FES rate function.
      Parameters:
      scalingTables - linearized per-class throughput tables, one per class
      cutoffs - per-class population cutoffs the tables were built on
  • Method Details