## Uses of Class
jmarkov.basic.Action

- Packages that use Action
  Package | Description
  --- | ---
  examples.jmdp |
  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.
  jmarkov.jmdp.solvers | This package contins the framwork of solvers used by jMDP to solve Markov Decision Processes.

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

    Subclasses of Action in examples.jmdp
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Admit` This class represents an admission or rejection in an admission control model.
    `class` | `Order` This class represents an order in an inventory system.

    Methods in examples.jmdp with parameters of type Action
    Modifier and Type | Method and Description
    --- | ---
    `int` | Order.`compareTo(Action a)`
    `int` | Admit.`compareTo(Action a)`

  - ### Uses of Action in jmarkov.basic

    Classes in jmarkov.basic with type parameters of type Action
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Actions<A extends Action>` This interface represents a set of objects Action.
    `class` | `ActionsSet<A extends Action>` This class represents a set of objects Action.
    `class` | `DecisionRule<S extends State,A extends Action>` This class represents a deterministic decision rule which assigns an action to every state.
    `class` | `Policy<S extends State,A extends Action>` Policy is a set of "Decision Rules".
    `class` | `Solution<S extends State,A extends Action>` This class represents the joint information of a value function and a policy which summarizes the solution to a problem.

    Subclasses of Action in jmarkov.basic
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PropertiesAction` This class is an easy way to use a Action that is represented by an integer valued array.

    Methods in jmarkov.basic with parameters of type Action
    Modifier and Type | Method and Description
    --- | ---
    `int` | PropertiesAction.`compareTo(Action a)`

    Constructors in jmarkov.basic with parameters of type Action
    Constructor and Description
    `ActionsSet(A[] acArray)` Creates a set of Actions from a given array of Actions.

  - ### Uses of Action in jmarkov.jmdp

    Classes in jmarkov.jmdp with type parameters of type Action
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CT2DTConverter<S extends State,A extends Action>` This class formulates a DTMDP equivalent to a CTMDP.
    `class` | `CTMDP<S extends State,A extends Action>` This class represents a continuous time MDP.
    `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` | `DTMDP<S extends State,A extends Action>` This class represents a discrete time infnite horizon MDP problem.
    `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` | `FiniteDP<S extends State,A extends Action>` This class should ONLY be used in FINITE horizon deterministic problems.
    `class` | `FiniteMDP<S extends State,A extends Action>` This class should ONLY be used in FINITE horizon problems.
    `class` | `FiniteMDPEv<S extends State,A extends Action,E extends Event>` This class represents a finite horizon discrete time MDP with events.
    `class` | `InfiniteMDP<S extends State,A extends Action>` This class is a structural class.
    `class` | `MDP<S extends State,A extends Action>` This class is the main framework to build a Dynamic Programming Problem.
    `class` | `StochasticShortestPath<S extends StateC,A extends Action>` This class represents an infinite horizon shortest path problem.

  - ### Uses of Action in jmarkov.jmdp.solvers

    Classes in jmarkov.jmdp.solvers with type parameters of type Action
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractAverageSolver<S extends State,A extends Action>` Structural class for average cost solvers to extend.
    `class` | `AbstractDiscountedSolver<S extends State,A extends Action>` This is a structural class that must be extended by classes solving the dicounted cost minimization problem.
    `class` | `AbstractFiniteSolver<S extends State,A extends Action>` Structural class for solvers to extend in order to solve finite horizon problems.
    `class` | `AbstractInfiniteSolver<S extends State,A extends Action>` Structural class to be extended by solvers in order to solve infinite horizon problems
    `class` | `AbstractTotalSolver<S extends State,A extends Action>` Structural class to be extended by solvers in order to solve the total cost criteria for an infinite horizon problem
    `class` | `FiniteSolver<S extends State,A extends Action>` This class belongs to the set of default solvers included in the jmdp package.
    `class` | `LPBCLAverageSolver<S extends State,A extends Action>` This solver solves a average-cost infinite horizon MDP by building and solving a linear problem using as interface Xpress BCL.
    `class` | `LPBCLDiscountedSolver<S extends State,A extends Action>` This solver solves a discounted infinite horizon MDP by building and solving a linear problem using as interface Xpress BCL.
    `interface` | `LPSolver<S extends State,A extends Action>`
    `class` | `MpsLpAverageSolver<S extends State,A extends Action>` This class builds the Dual Linear Program for an average infinite horizon MDP in a MPS file.
    `class` | `MpsLpDiscountedSolver<S extends State,A extends Action>` This class builds a Linear Program for a discounted infinite horizon MDP in a MPS file.
    `interface` | `MpsLpSolver<S extends State,A extends Action>` This interface define the minimium elements for creating a MPS file.
    `class` | `MPSQsOptAverageSolver<S extends State,A extends Action>` This solver solves an average infinite horizon MDP by building and solving a linear problem using as interface QSopt-Optimizer.
    `class` | `MPSQsOptDiscountedSolver<S extends State,A extends Action>` This solver solves an discounted infinite horizon MDP by building and solving a linear problem using as interface QSopt-Optimizer.
    `class` | `MPSXpressAverage<S extends State,A extends Action>` This solver solves an average infinite horizon MDP by building and solving a linear problem using as interface Xpress-Optimizer.
    `class` | `MPSXpressDiscounted<S extends State,A extends Action>` This solver solves a discounted infinite horizon MDP by building and solving a linear problem using as interface Xpress-Optimizer.
    `class` | `PolicyIterationSolver<S extends State,A extends Action>` This class solves infinite horizon discounted problems using the policy iteration algorithm.
    `class` | `PolicyIterationSolverAvg<S extends State,A extends Action>` This class solves infinite horizon non-discounted problems using the policy iteration algorithm.
    `class` | `ProbabilitySolver<S extends State,A extends Action>` This class is designed to calculate the long run probabilities of infinite horizon problem.
    `class` | `RelativeValueIterationSolver<S extends State,A extends Action>` This class solves the average cost criteria for infinite horizon problems
    `class` | `Solver<S extends State,A extends Action>` Structural class for every solver.
    `class` | `StochasticShortestPathSolver<S extends StateC,A extends Action>` This solver gives a solution for the minimization of the total cost criterion for an infinite horizon MDP.
    `class` | `ValueIterationSolver<S extends State,A extends Action>` This class belongs to the set of default solvers included in the jmdp package.