Class SolverBA


public class SolverBA extends NetworkSolver
SolverBA is the dedicated bound-analysis solver for closed queueing networks.

Unlike SolverMVA (point estimates), each method returns an optimistic (.upper) or pessimistic (.lower) throughput/queue-length bound; the two sides of a family bracket the exact solution. Bounds need only demands and populations, so the feature set is narrow (closed product-form-parameterized models). Method families:

  • Noniterative: aba, bjb, pb, gb, sb, mwba (Majumdar-Woodside).
  • Hierarchical: pbh (Eager-Sevcik), pbk/bjbk (iterative PB(k)/BJB(k)), cbh (Dowdy), ssd (Suri-Dallery multiserver), cub (Kerola composite upper) with mbjb (multiclass BJB lower), sib (Srinivasan), ldbcmp (Anselmi-Cremonesi LD-BCMP lower).
  • QRF: qrf.* (Quadratic Reduction Framework, LP-based, PH service), with aliases qr -> qrf.mmi and lr -> qrf.mmi.linear.
  • Constructor Details

  • Method Details

    • defaultOptions

      public static SolverOptions defaultOptions()
    • getStruct

      public NetworkStruct getStruct()
    • runAnalyzer

      public void runAnalyzer() throws IllegalAccessException
      Description copied from class: Solver
      Executes the solver algorithm to analyze the model. This abstract method must be implemented by concrete solver classes.
      Specified by:
      runAnalyzer in class Solver
      Throws:
      IllegalAccessException - if access to required resources is denied
    • getBounds

      public SolverBA.Bounds getBounds()
      Returns the {lower,upper} bracket for the current method's family.
      Returns:
      the throughput/queue-length bracket
    • getBoundsTable

      public NetworkBoundsTable getBoundsTable()
      Returns a table of the {lower,upper} bracket per station and class, in the layout of getAvgTable. Columns: Qlower, Qupper, Tlower, Tupper.

      One-sided families (cub upper-only, mbjb/ldbcmp lower-only) carry NaN on the missing side; NaN is preserved, never replaced by zero.

      Returns:
      the bracket table
    • getBoundsTable

      public NetworkBoundsTable getBoundsTable(boolean keepDisabled)
      Returns a table of the {lower,upper} bracket per station and class.
      Parameters:
      keepDisabled - whether to retain station-class pairs whose bounds are all zero
      Returns:
      the bracket table
    • listValidMethods

      public String[] listValidMethods()