All Classes and Interfaces
Class
Description
Controller class for handling the interactions in the About window.
The ArrivalProcess class is responsible for generating events based on a continuous distribution.
A random number generator based on the Bernoulli distribution.
A random number generator based on the beta distribution.
A random number generator based on the beta prime distribution.
A random number generator based on the Binomial distribution.
A random number generator based on the Cauchy distribution.
A random number generator based on the Chi-Square distribution.
The Clock class is a singleton that keeps track of the simulation time.
A continuous generator provides a double value according to the distribution it relies on.
Controller class for handling the FXML UI interactions.
The Customer class represents a customer in the simulation.
Controller class for handling the interactions in the database window.
A continuous generator provides a long value according to the distribution it relies on.
offers several discrete and continuous distributions all seeded by a common
well-spaced pseudo random number generator (PRNG).
The Engine class is an abstract class that represents the core of the simulation engine.
A random number generator based on the Erlang distribution.
The Event class represents an event in the simulation.
The EventList class represents a list of events in the simulation.
The EventType enum represents the event types in the simulation model.
A random number generator based on the F-distribution.
A random number generator based on the normal distribution.
A generic Generator class which delegates its Seedable ability to a
Distributions object.A random number generator based on the geometric distribution.
GroupGenerator class that generates a group of customers.
Interface for the controller that provides methods for the simulation engine.
Interface for the controller that provides methods for the user interface.
The IEngine interface provides methods to set and get the simulation time and delay.
The IEventType interface is a marker interface for event types.
A random number generator based on the invgamma distribution.
The ISimulatorUI interface provides methods for the simulator user interface.
The IVisualization interface provides methods to visualize the simulation.
Kitchen Class that receives orders from the Waiter and prepares the meals.
A random number generator based on the logistic distribution.
A random number generator based on the lognormal distribution.
Main class that launches the JavaFX application (user interface).
Class for managing the MariaDB database connection.
Data Access Object (DAO) class for accessing menu items from the database.
The MenuItem class represents a menu item in the restaurant.
A class which allows for automatically parsing a distribution implementation and generate
a class inheriting from Generator accordingly.
A random number generator based on the negexp distribution.
A random number generator based on the normal distribution.
OrderService Class that receives orders from the Waiter and prepares the meals.
The OwnEngine class represents the simulation engine for the restaurant simulation.
Error thrown when a distribution is passed incorrect parameters.
A random number generator based on the pareto distribution.
A random number generator based on the pascal distribution.
A random number generator based on the poisson distribution.
A random number generator producing pseudorandom numbers based
on the value of a specific seed.
The ResultsController class is responsible for displaying the results window
and updating the text areas with meal data.
represents classes which has a seed
A SeedGenerator is a DiscreteGenerator which produces well-spaced seeds
according to its spacing attribute.
The ServicePoint class represents a service point in the simulation.
Controller class for handling the settings UI interactions.
The SimulatorView class represents the view of the simulator.
Tables Class that manages the tables in the restaurant.
The Trace class provides methods to output trace messages.
The Level enum represents the trace levels.
A random number generator based on the tstudent distribution.
A random number generator based on the uniform distribution.
Waiter class that takes orders from the Customer and delivers them to the Kitchen.
A random number generator based on the weibull distribution.
The Visualization class provides methods to visualize the simulation.