Quick Start Guide

This guide will help you get started with LINE Solver for MATLAB.

Creating a Simple Model

Here’s a simple M/M/1 queue example:

model = Network('M/M/1 Queue');

% Create nodes
source = Source(model, 'Source');
queue = Queue(model, 'Queue', SchedStrategy.FCFS);
sink = Sink(model, 'Sink');

% Create job class
jobclass = OpenClass(model, 'Class1');

% Set service process
queue.setService(jobclass, Exp(1.0));

% Set arrival process
source.setArrival(jobclass, Exp(0.5));

% Link nodes
model.link(Network.serialRouting(source, queue, sink));

% Solve
solver = MVA(model);
result = solver.getAvgTable();
disp(result);

Available Solvers

LINE provides multiple solvers for Network models:

  • AUTO: Wrapper for Automatic Solver Selection

  • CTMC: Continuous-Time Markov Chain solver

  • FLD: Fluid/Mean-Field ODE Solver

  • MAM: Matrix Analytic Methods solver

  • MVA: Mean Value Analysis solver

  • NC: Normalizing Constant Analyzer

  • SSA: Stochastic Simulation Algorithm solver

Composite models such as LayeredNetworks or models coupled with a random environment can be evaluated by the following solvers:

  • ENV: Random Environment Solver

  • LN: Layered Network Solver

Wrappers for external solvers include:

  • JMT: Wrapper for Java Modelling Tools

  • QNS: Wrapper for the QNS utility part of LQNS

  • LQNS: Wrapper for the Layered Queueing Network Solver