jmt latest API

Packages
Package
Description
Analytical JMVA model layer: constants, parameters and the model data structure of the alphanumeric MVA solver, as described in the JMVA chapter of the user manual.
Shared GUI framework of JMT: the common model definition, editors, strategies and panels used by the JSIMgraph and JSIMwiz tools to define simulation models.
Animation framework shared by the JMT graphical tools to visualize queueing stations and their state during simulation.
GUI support for configuring the cache simulation features of the JSIM engine.
GUI utilities for the class switch feature of JSIM, which lets jobs change their customer class during the simulation.
Controllers of the shared JMT GUI model layer, including the model checker that validates a model before its simulation is started.
Definition of the JMT simulation model data structure (CommonModel, StationDefinition, ClassDefinition, ...) shared by JSIMgraph and JSIMwiz.
Converters of the JMT model definitions.
What-if (parametric) analysis definitions of the JMT GUI layer: parametric model modifiers and their checking logic, as described in the JSIM chapters of the user manual.
Editors and descriptors of the probability distributions that characterize service and inter-arrival times in the JMT GUI tools.
Discrete distribution descriptors and editors for the JMT GUI tools.
Swing cell editors used by the JMT GUI tables to edit model parameters.
GUI wrappers for the JSIM fork strategies used at fork stations.
GUI wrappers for the JSIM join strategies used at join stations.
Panels of the JMT simulation model wizards: source, sink, queue, delay, fork, join, router, logger, class switch and related parameter panels used by JSIMgraph and JSIMwiz.
Panels of the what-if (parametric) analysis configuration dialogs of the JMT GUI tools.
GUI wrappers for the JSIM routing strategies (Markovian, round robin, shortest queue, ...) available at router stations.
GUI wrappers for the JSIM semaphore strategies.
GUI wrappers for the JSIM service time strategies, including load dependent service.
The JMT suite starting screen used to select the application to be executed, as described in the introduction of the user manual.
Sample animation shown on the JMT starting screen.
GUI utilities for the place-transition (Petri net) structures of JSIM.
XML reading and writing of the JMT model file format, the XML data layer that enables full reusability of the computational engines.
Output analysis of JSIM simulation results.
Output writers for simulation measures, including the CSV output formats consumed by the JMT loggers.
Sorting algorithms used internally by the data analyzers of the JSIM engine.
Utilities for the exact solution of product form queueing networks in JMVA.
Low level graphic mathematics used by the JMT visualization layers (vectors, matrices and projection utilities).
The JABA tool: identification of bottlenecks in multiclass closed product form networks using efficient convex hull algorithms, as described in the user manual.
Cartesian plane drawing support of the JABA graphical interface.
Three dimensional convex hull algorithms used by JABA for models with three customer classes.
Exceptions raised by the JABA three dimensional convex hull algorithms.
Graphical components of JABA: two and three dimensional graphs of the saturation sectors and of the convex hull of the model.
Two dimensional convex hull algorithms used by JABA to build the characteristic polytope of the model.
Label components of the JABA graphical interface.
Link component of the JABA graphical interface.
Panels of the JABA wizard: Classes, Stations, Service Times, Performance Indices, Sectors and Convex Hull views described in the JABA chapter of the user manual.
Command line interface of the JMT suite.
Common classes shared by the JMT engine, including network constants, common exceptions and XML element definitions.
Exceptions shared by the JMT engine, such as the load exception raised when a closed workload exceeds the capacity of the network.
XML constants for the JMT model file format, shared between the engine and the file handling layer.
Data handling utilities of the JMT framework (array manipulation, structured lists and matrix helpers).
Reusable GUI framework of JMT: general purpose Swing components, controllers and helpers shared by the JMT tools.
General purpose Swing components of the JMT GUI framework (buttons, panels, text areas, ...).
Controller support of the JMT GUI framework (undo/redo and action management).
Fast lightweight graph components of the JMT GUI framework, used to plot simulation results on line.
Help support of the JMT GUI framework.
Image support of the JMT GUI framework (icons and image painters).
Custom layout managers of the JMT GUI framework.
Listener interfaces and adapters of the JMT GUI framework.
Cell editors of the JMT table framework.
Wizard framework of the JMT GUI tools: window infrastructure used to build the step by step model definition wizards.
Network support of the JMT framework.
XML utilities of the JMT framework layer.
Markov chain engine of the JMCH tool: computation of the steady state distribution of the Markov chains underlying the modeled queueing stations.
Graphics of the JMCH Markov chain visualization.
Constants of the JMCH Markov chain graphics.
Markov chain queueing models of JMCH: M/M/1, M/M/1/k, M/M/c and M/M/c/k stations, as described in the JMCH chapter of the user manual.
Exceptions raised by the JMCH Markov chain queueing models.
Utilities of the JMCH Markov chain engine.
The JMCH tool: a modelling classroom helper that applies a simulation technique to solve single station models, as described in the user manual.
Animation of the JMCH tool: animated queues, routers, stations and edges used to visualize the scheduling and routing algorithms during their execution.
Custom queue graphics of the JMCH animation.
Solver of the JMCH animation (event scheduling of the animated simulation).
Distribution support of the JMCH wizard.
Simulation engine of JMCH: single station simulation of the scheduling algorithms and network simulation of the routing algorithms.
Wizard of the JMCH tool: step by step definition of the station or network to be simulated.
Actions of the JMCH wizard panels.
Panels of the JMCH wizard.
Markov chain panel of the JMCH wizard, which shows the states of the Markov chain generated by the modeled queueing station.
Results panel of the JMCH wizard.
Browser for the JMT documentation shipped with the suite.
JMVA application entry point: the wizard based alphanumeric MVA solver of JMT.
Dispatcher of the JMVA GUI: it collects the model from the panels, runs the selected solution algorithm and returns the results for display.
Expression evaluator of the JMVA wizard, used to enter service times and demands as expressions of model parameters.
Link between the JMVA GUI and the model data structures of the JSIM graph editor.
Panels of the JMVA wizard: Classes, Stations, Service Times, Service Demands, Visits, Reference Stations, What-if and Comment tabs, as described in the JMVA chapter of the user manual.
Utilities of the JMVA GUI.
The JSIMgraph tool: the graphical user friendly interface for the JSIM simulation engine, as described in the user manual.
Controllers of JSIMgraph: the mediator between the graph editor and the simulation model, and the simulation state checker.
Actions of the JSIMgraph editor: menu and toolbar commands to create stations, connections and to run the simulations.
Definition interfaces of the JSIMgraph model data source, shared between the graph editor and the model layer.
JGraph based graph editor of JSIMgraph: the cells, ports and views used to draw the queueing network topology in the graphical workspace.
Main window of the JSIMgraph application.
Panels of the JSIMgraph application.
Model templates of JSIMgraph, used to quickly create new simulation models.
JSIMwiz application entry point: the wizard based interface for the JSIM discrete event simulator.
Definition interfaces of the JSIMwiz textual wizard model layer.
Panels of the JSIMwiz wizard: the textual, step by step interface for the JSIM simulation engine described in the user manual.
The JWAT tool: workload characterization, as described in the user manual.
Filters applied by JWAT to the imported workload data (scaling, sampling, outlier filtering, ...).
Distribution fitting of the JWAT tool, including the Gulati-Shapiro test for the Pareto distribution.
Charts of the JWAT distribution fitting panels.
Panels of the JWAT distribution fitting views.
Utilities of the JWAT distribution fitting views.
Input file formats of JWAT: standard formats such as Apache HTTP and IIS logs, plus user customized formats.
Traffic analysis support of JWAT: aggregation and analysis of arrival data.
Panels of the JWAT traffic analysis views.
Utilities of the JWAT traffic analysis views.
Workload analysis model of JWAT: the observations, variables and parameters of the workload characterization process.
Chart components of the JWAT workload analysis (histograms, boxplots, scatterplots, ...).
Clustering algorithms of JWAT for identifying similarities in the input data.
Fuzzy k-means clustering algorithm of JWAT (originally coded in Fortran in 1983 and migrated to Java in 2006).
Panels of the JWAT fuzzy k-means clustering view.
K-means clustering algorithm of JWAT.
Panels of the JWAT k-means clustering view.
Exceptions raised by the JWAT workload analysis.
Panels of the JWAT workload analysis wizard.
Tables of the JWAT workload analysis views.
Listeners of the JWAT workload analysis tables.
Cell renderers of the JWAT workload analysis tables.
Utilities of the JWAT workload analysis (session management, variable listeners, model helpers).
Export of JMT models to the XML format of earlier JMT releases (JDK only), for compatibility with legacy model files.
Logging support used by the JMT engine to trace simulation runs and to write the logger station output files.
Mathematical library of the JMT engine: special functions (gamma, beta, error function), polynomials, fast Fourier transforms and circular lists used by the spectral transient detection.
Expression parser and evaluator used by JMT, for example for the expression-based parameters of the JMVA what-if analysis described in the user manual.
Strategy interfaces and base classes used by the JSIM simulation engine to implement the behaviour of the network elements.
Cache eviction strategies used by cache-equipped stations to decide which cached item is removed when the cache is full.
Strategies used by fork stations to split a job into the output tasks that are then routed to the downstream stations.
Impatience strategies that model customers leaving a queue before being served, either by balking (refusing to join the queue) or reneging (abandoning the queue after joining).
Support classes that measure and store impatience statistics (balking and reneging) collected during a JSIM simulation run.
Strategies used by join stations to synchronize the tasks of a forked job and release the job when its tasks have been recombined.
Processor sharing service strategies, in which every job present at the station is served simultaneously and the station capacity is shared among the jobs.
Queue visit strategies that select which job leaves the queue to enter service, implementing scheduling disciplines such as FCFS, LCFS, SJF, LJF and SEPT.
Queue insertion strategies that select the position in the queue where an arriving job is placed, implementing queueing disciplines such as FCFS and priority-based placement.
Routing strategies used by router nodes to select the destination station of each departing job.
Semaphore strategies controlling the release of permits in the place-transition (synchronization) structures of a JSIM model.
Service time strategies determining the service time of jobs at a station, including load independent and load dependent service distributions.
Utility classes for the transitions of the place-transition structures supported by the JSIM simulation engine.
Vacation strategies modelling servers that suspend their service for a vacation period, as supported by the extended JSIM simulation engine.
Node sections, the building blocks from which the JSIM simulation engine stations are composed.
Queueing network model of the JSIM simulation engine: nodes, stations, jobs, job classes, measures and the global structures that connect them.
Random number generation for the JSIM simulation engine.
Discrete probability distributions for the JSIM simulation engine (Bernoulli, binomial, geometric, Poisson, uniform, ...).
Random number generator engines (including the Mersenne Twister) underlying the JMT distribution classes.
Dispatcher that schedules and coordinates simulation jobs, including the parallel execution of the simulations required by what-if analyses.
Core of the JSIM discrete event simulation engine: the simulation system, entities, events, predicates and event queues on which all JMT simulation tools rely.
XML input support of the JSIM simulation engine, used to load and configure the engine from model files.
Solution algorithms of JMVA.
Basis representations of the MoM and CoMoM exact solution algorithms of JMVA.
Comparators used to order the basis vectors of the MoM and CoMoM algorithms.
Control logic of the JMVA solvers.
Data structures shared by the JMVA solvers (tuples, positions, lists and matrices).
Solver dispatchers of JMVA, which select and drive the appropriate exact or approximate solution algorithm for the model under study.
Wrapper solvers used by the JMVA dispatchers.
Exceptions raised by the JMVA solvers (internal errors, BTF matrix errors, inconsistent linear systems).
Linear system formulation shared by the MoM and CoMoM exact algorithms of JMVA.
Block Triangular Form (BTF) of the linear systems arising in the MoM and CoMoM algorithms, as described in the method of moments literature.
Macro blocks of the Block Triangular Form linear system decomposition used by the JMVA MoM and CoMoM solvers.
Micro blocks of the Block Triangular Form linear system decomposition used by the JMVA MoM and CoMoM solvers.
Top level blocks of the Block Triangular Form linear system decomposition used by the JMVA MoM and CoMoM solvers.
Simple linear system solvers used by JMVA.
Matrix implementation of the simple linear system solvers used by JMVA.
Linear system solver used by the exact JMVA solution algorithms.
Multiclass solution algorithms of JMVA: exact MVA, RECAL, MoM, CoMoM, TreeMVA and TreeConvolution for closed multiclass models, together with their approximate variants.
Priority support of the JMVA solvers: Priority MVA (P-MVA) and Related Workload Approximation (RWA) calculators for models with priority classes.
Interpolators of the JMVA priority MVA calculators.
Priority MVA (P-MVA) calculators of JMVA for queueing networks with priority classes.
Implementations of the JMVA priority MVA calculators.
Utilization submodels of the JMVA priority MVA calculator implementations.
Related Workload Approximation (RWA) calculators of JMVA for queueing networks with priority classes.
Implementations of the JMVA Related Workload Approximation calculators.
Queueing network model of JMVA: stations, classes, service demands and visits used by the exact and approximate solution algorithms.
Approximate MVA (AMVA) algorithms of JMVA for closed networks: Chow, Bard-Schweitzer, Linearizer, DeSouza-Muntz Linearizer and AQL (Aggregate Queue Length), as described in the JMVA chapter of the user manual.
Monte Carlo logistic regression used by the exact JMVA algorithms when the model dimension grows (logistic approximation of normalizing constants).
Probability distributions used by the JMVA Monte Carlo logistic regression.
Numerical integration used by the JMVA Monte Carlo logistic regression.
Monte Carlo logistic solvers of JMVA.
Tree based exact algorithms of JMVA: TreeMVA and TreeConvolution, which reduce the complexity of the exact solution of large closed models.
TreeMVA algorithm of JMVA, the tree based version of the exact Mean Value Analysis.
TreeConvolution algorithm of JMVA, the tree based version of the convolution algorithm.
Single class solution algorithms of JMVA: exact MVA, stabilized exact MVA for load dependent stations, open model solution and related single class solvers.
Utilities of the JMVA solvers, such as the processing capacity checker used to verify that the workload can be processed by the network.
Enhanced JTable implementations used across the JMT GUI tools (clipboard support, click aware headers, ...).