## Uses of Class
jmarkov.jmdp.FiniteMDP

- Packages that use FiniteMDP
  Package | Description
  --- | ---
  examples.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 FiniteMDP in examples.jmdp

    Subclasses of FiniteMDP in examples.jmdp
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AccessControlFiniteHor` The present example describes a two station tandem queuing system, with capacity b1 in the first queue and b2, in the second.
    `class` | `CattleGrowth` The Cattle Growth problem represent a male cattle, the states represent the weight at different ages.
    `class` | `CowHerd` The cow herd problem.
    `class` | `Inventory` A periodic review inventory system that is exposed to random demand.
    `class` | `StochasticDemand` This class belongs to the examples supplied in the package jmdp.
    `class` | `WagnerWhitin` This example solves a deterministic, dynamic lot-sizing problem, also known as a Wagner Whitin problem.

  - ### Uses of FiniteMDP in jmarkov.jmdp

    Subclasses of FiniteMDP in jmarkov.jmdp
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FiniteDP<S extends State,A extends Action>` This class should ONLY be used in FINITE horizon deterministic problems.
    `class` | `FiniteMDPEv<S extends State,A extends Action,E extends Event>` This class represents a finite horizon discrete time MDP with events.

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

    Methods in jmarkov.jmdp.solvers that return FiniteMDP
    Modifier and Type | Method and Description
    --- | ---
    `FiniteMDP<S,A>` | AbstractFiniteSolver.`getProblem()` Returns the problem associated wit this solver.

    Constructors in jmarkov.jmdp.solvers with parameters of type FiniteMDP
    Constructor and Description
    `FiniteSolver(FiniteMDP<S,A> problem)` Initialized the solver with the given getProblem().