Package jline.solvers

Class NetworkMomentResult

java.lang.Object
jline.solvers.NetworkMomentResult

public class NetworkMomentResult extends Object
Raw moment results behind NetworkMomentTable, mirroring the mom struct that MATLAB's getMomentTable returns as its second output.

The table shows only the diagonal of the queue-length covariance; this holder carries the full per-station covariance blocks, the underlying Pfqn_sens_mva / Pfqn_sens_mvaldmx result, and the Pfqn_sens_respt result when the sojourn-time moments were computed. Use it when the per-pair covariances are needed.

Exactly one of qlenMva and qlenLdmx is non-null on a closed or mixed model; both are null on a purely open model, whose queue-length law is evaluated in closed form and has no lattice recursion behind it. The convenience views Q, QVar and X are populated in every case that defines them; QCov is null on the purely open branch and on models whose queue-length path does not produce covariance blocks.

See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    Mq x R mean queue length, one row per queueing station in node order.
    Per-station covariance blocks; QCov[i] is R x R with entry (r,s) = Cov[n(i,r),n(i,s)].
    The closed-multiserver or mixed queue-length result, or null.
    The per-class queue-length moment result, from Pfqn_sens_mom with groups = 1..R, i.e.
    The closed single-server queue-length result, or null.
    Mq x R queue-length variance, Var[n(i,r)].
    The sojourn-time moment result, or null when response-time moments were not available (open models, or FCFS rates that are not class-independent).
    1 x R throughput of the queue-length path, or null on the purely open branch.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Whether a queue-length recursion was run, i.e.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • qlenMva

      public Ret.pfqnSensMva qlenMva
      The closed single-server queue-length result, or null.
    • qlenLdmx

      public Ret.pfqnSensMvaldmx qlenLdmx
      The closed-multiserver or mixed queue-length result, or null.
    • respt

      public Ret.pfqnSensRespt respt
      The sojourn-time moment result, or null when response-time moments were not available (open models, or FCFS rates that are not class-independent).
    • qlenmom

      public Ret.pfqnSensMom qlenmom
      The per-class queue-length moment result, from Pfqn_sens_mom with groups = 1..R, i.e. one class per group. This is the source of the QLenSkew column: scaling L(i,r) alone is Akyildiz-Strelen Theorem 1 with the class subset T = {r}, so it generates the moments of n(i,r) itself rather than of the station total.

      Null unless moment order 3 was requested AND the model is closed single-server, which is the scope of Pfqn_sens_mom.

    • X

      public Matrix X
      1 x R throughput of the queue-length path, or null on the purely open branch.
    • Q

      public Matrix Q
      Mq x R mean queue length, one row per queueing station in node order.
    • QVar

      public Matrix QVar
      Mq x R queue-length variance, Var[n(i,r)].
    • QCov

      public Matrix[] QCov
      Per-station covariance blocks; QCov[i] is R x R with entry (r,s) = Cov[n(i,r),n(i,s)]. Null on the purely open branch.
  • Constructor Details

    • NetworkMomentResult

      public NetworkMomentResult()
  • Method Details

    • hasQlen

      public boolean hasQlen()
      Whether a queue-length recursion was run, i.e. whether the model was closed or mixed rather than purely open.