Package jline.api.sn

Class SnMapModulation

java.lang.Object
jline.api.sn.SnMapModulation

public final class SnMapModulation extends Object
Collects the (D0,D1) modulation records of every non-renewal arrival or service process declared in the network.

A MAP with matrices (D0,D1) is a Poisson-like point process modulated by the CTMC with generator Q = D0 + D1 (the phase process), whose conditional intensity in phase k is lambda(k) = sum_j D1(k,j). This returns one record per modulating process, so that a solver-agnostic transformation can replace each of them by a random-environment stage set (see jline.io.MAPQN2RENV).

Only processes declared as MAP, MMPP2 or MMAP are reported: every other distribution is stored in sn.proc in (D0,D1) form as well (Erlang, Coxian, APH, ...), but those are renewal processes that carry no modulation and are supported natively by the phase-type solvers.

Marked processes (MMAP) at a Source are reported as a single record whose classes list holds every marked class, since all marks share one phase process; the per-class intensity comes from the mark-specific D1 matrices.

Mirrors matlab/src/api/sn/sn_map_modulation.m.

Since:
LINE 3.0
  • Method Details

    • snMapModulation

      public static List<SnMapModulation.MapModulation> snMapModulation(NetworkStruct sn)
      Parameters:
      sn - the NetworkStruct object for the queueing network model
      Returns:
      one record per MAP/MMPP2/MMAP process, empty when the model has none