Class DdppAnalyzer

java.lang.Object
jline.solvers.fluid.analyzers.DdppAnalyzer
All Implemented Interfaces:
FluidAnalyzer

public class DdppAnalyzer extends Object implements FluidAnalyzer
Refined mean-field (O(1/N)) steady state of the matrix fluid drift, options.method="ddpp" (alias "fld.ddpp").

The model is read as a density-dependent population process whose size N is the total closed population: the state is the job count of every (station, class, phase) coordinate and a jump moving a job from a to b has rate theta_a(x)*W(a,b), with theta_a = x_a*min(1, c_i/X_i) (x_a at an infinite server). The family scales every population and finite server count together, so the fixed point x* and the correction V are N-independent in job counts. Gast and Van Houdt (POMACS 1(2), 2017) give E[X] = x* + V + O(1/N), with J*W + W*J' + Q = 0 and V = -J^{-1}*(1/2)*H:W, both solved on an orthonormal basis of the jump span. The rates are refined to the same order, so the corrected throughputs satisfy flow balance exactly.

The correction is nonzero only at a saturated MULTICLASS PS/FCFS share: a single-class network gives V = 0 (piecewise-linear drift for exponential service, vanishing Hessian contraction for phase-type service, so the result is insensitive beyond the mean). MATLAB twin: solver_fluid_ddpp.m and fluid_ddpp_admits.m; the fixed point is found by the same pseudo-transient continuation, so the codebases agree.

  • Field Details

    • xFluid

      public double[] xFluid
      The fluid fixed point x* (before the correction).
    • V

      public double[] V
      The O(1/N) correction V in job counts.
    • QNfluid

      public Matrix QNfluid
      Fluid metrics at x*, for comparison with the refined result.
    • UNfluid

      public Matrix UNfluid
      Fluid metrics at x*, for comparison with the refined result.
    • TNfluid

      public Matrix TNfluid
      Fluid metrics at x*, for comparison with the refined result.
    • N

      public double N
      Total closed population N.
  • Constructor Details

    • DdppAnalyzer

      public DdppAnalyzer()
  • Method Details