## Uses of Class
jmarkov.basic.Event

- Packages that use Event
  Package | Description
  --- | ---
  examples.jmdp |
  jmarkov | Provides the basic elements to model continuous time Markov chains (CTMC).
  jmarkov.basic | This package contains basic elements such as State, Event, Action that are used in jMarkov and jMDP
  jmarkov.jmdp | jMDP is used to solve Markov Decision Processes.

- - ### Uses of Event in examples.jmdp

    Subclasses of Event in examples.jmdp
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DemandEvent` This class represent a demand event in an inventory system and it is used by many examples.
    `class` | `TandemEvent` This class represents an event in a tandem queuing system it is used by the Access Control examples

    Methods in examples.jmdp with parameters of type Event
    Modifier and Type | Method and Description
    --- | ---
    `int` | TandemEvent.`compareTo(Event e1)`

  - ### Uses of Event in jmarkov

    Classes in jmarkov with type parameters of type Event
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GeomProcess<Sub extends State,E extends Event>` The class GeomProcess represents a continuos or discrete Quasi Birth and Death process.
    `class` | `MarkovProcess<S extends State,E extends Event>` The abstract class SimpleMarkovProcess represents a Continuous or Discrete Time Markov Chain.
    `class` | `SimpleMarkovProcess<S extends State,E extends Event>`

    Methods in jmarkov that return Event
    Modifier and Type | Method and Description
    --- | ---
    `E[]` | MarkovProcess.`getEvents()` Returns all The events defined in the model.

  - ### Uses of Event in jmarkov.basic

    Classes in jmarkov.basic with type parameters of type Event
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Events<E extends Event>` This class represents a set of objects Event.
    `class` | `EventsSet<E extends Event>` This class represent a set of Events.
    `class` | `StateEvent<S extends State,E extends Event>` This class represents a state compounded of a state and an event.

    Subclasses of Event in jmarkov.basic
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PropertiesEvent` This class is an easy way to use an event that is represented by an array of int.

    Methods in jmarkov.basic that return Event
    Modifier and Type | Method and Description
    --- | ---
    `E[]` | EventsSet.`toEventArray()` Returns an array with the Events in the set.

    Methods in jmarkov.basic with parameters of type Event
    Modifier and Type | Method and Description
    --- | ---
    `int` | PropertiesEvent.`compareTo(Event e)`
    `int` | Event.`compareTo(Event ev)` Returns positive if this Event has a higher number then the given event.
    `boolean` | EventsSet.`contains(Event e)` Returns true if the set contains this Event.

    Constructors in jmarkov.basic with parameters of type Event
    Constructor and Description
    `EventsSet(E[] eventArray)` Creates an empty set of Events;

  - ### Uses of Event in jmarkov.jmdp

    Classes in jmarkov.jmdp with type parameters of type Event
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CTMDPEv<S extends State,A extends Action,E extends Event>` This class represents an Infinite horizon, continuous time Markov Decision Process with events.
    `class` | `CTMDPEvA<S extends State,A extends Action,E extends Event>` This class represents an Infinite horizon, continuous time Markov Decision Process with events where actions depend on events.
    `class` | `DTMDPEv<S extends State,A extends Action,E extends Event>` This class represents an infinite horizon, discrete time, Markov Decision Process with events.
    `class` | `DTMDPEvA<S extends State,A extends Action,E extends Event>` This class represents an infinite horizon, discrete time, Markov Decision Process with events, where actions depend on events.
    `class` | `FiniteMDPEv<S extends State,A extends Action,E extends Event>` This class represents a finite horizon discrete time MDP with events.