Package jline.examples.java


package jline.examples.java
Comprehensive examples and gallery of queueing network models for the LINE solver.

This package provides a extensive collection of example models demonstrating various queueing network concepts, modeling techniques, and solution methods. The examples range from classical single-queue systems to complex multi-class networks with advanced features.

Example Categories

  • Basic Networks:
    invalid reference
    OpenModel
    ,
    invalid reference
    ClosedModel
    ,
    invalid reference
    MixedModel
  • Advanced Topologies:
    invalid reference
    ForkJoinModel
    ,
    invalid reference
    CacheModel
    ,
    invalid reference
    LayeredModel
  • Specialized Models:
    invalid reference
    StochPetriNet
    ,
    invalid reference
    RandomEnvironment
    ,
    invalid reference
    LoadDependent
  • Routing and Control:
    invalid reference
    ClassSwitching
    ,
    invalid reference
    StateDepRouting
    ,
    invalid reference
    Prio
  • Classical Systems:
    invalid reference
    Gallery
    (M/M/1, M/M/k, M/G/1, etc.)
  • Analysis Tools:
    invalid reference
    StateProbabilities
    ,
    invalid reference
    CDFRespT
    ,
    invalid reference
    InitState
  • Getting Started: GettingStarted,
    invalid reference
    Misc

Model Types

  • Open Networks: Jobs arrive from external sources and depart to sinks
  • Closed Networks: Fixed population of jobs circulating within the system
  • Mixed Networks: Combination of open and closed classes
  • Layered Networks: Hierarchical models with tasks, processors, and activities
  • Petri Nets: Token-based models with places, transitions, and firing rules

Key Features Demonstrated

  • Multiple scheduling strategies (FCFS, PS, LCFS, HOL, DPS, etc.)
  • Various service time distributions (Exponential, Erlang, HyperExp, APH, MAP, etc.)
  • Complex routing patterns (probabilistic, state-dependent, class switching)
  • Load balancing and priority mechanisms
  • Multi-server stations and load-dependent services
  • Cache modeling and replacement strategies
  • Fork-join synchronization patterns
  • Random environment and Markovian arrival processes

Usage

Each example class contains static methods that return configured Network objects ready for analysis. These can be solved using various solvers from the jline.solvers package such as MVA, JMT, SSA, CTMC, etc.

Example usage:


 Network model = GettingStarted.tut01_mm1_basics();
 NetworkAvgTable results = new MVA(model).getAvgTable();
 results.print();
 
Since:
LINE 2.0
See Also: