Class Solver_mvablo

java.lang.Object
jline.solvers.mva.handlers.Solver_mvablo

public final class Solver_mvablo extends Object
Handler for MVABLO, Akyildiz's approximate MVA for closed networks with Blocking-After-Service (BAS) blocking. Ports of MATLAB mvablo_scope_reason.m and solver_mvablo.m.

Results are the paper's: QLen is k_i of eq. (3) and RespT the per-visit residence time t_i, blocking included. The paper counts a blocked job at the station holding it, whereas LINE's CTMC/JMT/LDES count it at the full destination; the blocking times are a calibration device that grows with the population and are NOT used to move jobs across.

  • Method Details

    • scopeReason

      public static String[] scopeReason(NetworkStruct sn)
      Why method 'mvablo' cannot solve sn, or null when it can: {reason, kind}, kind being the error kind of the refusal (LINE:unsupported:<kind>). One predicate, read by SolverMVA's support gate and by solver_mvablo(jline.lang.NetworkStruct, jline.solvers.SolverOptions) at run time.

      Scope: a closed single-class network of single-server FCFS queues with exponential service and finite capacities under Blocking-After-Service, plus INF delays (a LINE extension). Every buffer that can bind must block its feeders BAS-style, declared on itself or on a feeder, and no delay may feed one.

    • solver_mvablo

      public static MVAResult solver_mvablo(NetworkStruct sn, SolverOptions options)