## Uses of Class
jmarkov.jmdp.CTMDP

- Packages that use CTMDP
  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 CTMDP in examples.jmdp

    Subclasses of CTMDP in examples.jmdp
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Bank2Queues` The present example describes a Bank office with "maxServers" tellers.
    `class` | `CTInventory` This class describes an inventory system with two items.
    `class` | `CTInventoryEvents` This class describes an inventory system with two items.

  - ### Uses of CTMDP in jmarkov.jmdp

    Subclasses of CTMDP in jmarkov.jmdp
    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.

    Constructors in jmarkov.jmdp with parameters of type CTMDP
    Constructor and Description
    `CT2DTConverter(CTMDP<S,A> problem)` Constructor is not public because it should only be invoked by CTMDP in this same package.

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

    Constructors in jmarkov.jmdp.solvers with parameters of type CTMDP
    Constructor and Description
    `MPSQsOptAverageSolver(CTMDP<S,A> problem)`
    `MPSQsOptAverageSolver(CTMDP<S,A> problem, java.lang.String workingDir, java.lang.String fileName)` Creates a solver for average cost problems.
    `MPSQsOptDiscountedSolver(CTMDP<S,A> problem, double interestRate)`
    `MPSQsOptDiscountedSolver(CTMDP<S,A> problem, double interestRate, boolean isAvg)`
    `MPSQsOptDiscountedSolver(CTMDP<S,A> problem, double interestRate, java.lang.String workingDir, java.lang.String fileName)`
    `MPSQsOptDiscountedSolver(CTMDP<S,A> problem, double interestRate, java.lang.String workingDir, java.lang.String fileName, boolean isAvg)`
    `ProbabilitySolver(CTMDP<S,A> problem)` Initializes a new solver for continuous chains and solves the probabilities for the optimal policy.
    `ProbabilitySolver(CTMDP<S,A> problem, DecisionRule<S,A> dr)` Initializes a new solver for continuous chains and solves the probabilities for a particular decision rule.
    `RelativeValueIterationSolver(CTMDP<S,A> problem)` Creates a new solver for a continuous time, infinite horizon problem.
    `RelativeValueIterationSolver(CTMDP<S,A> problem, double factor)` Creates a new solver for a continuous time, infinite horizon problem to be solved with the modified relative value iteration method.
    `ValueIterationSolver(CTMDP<S,A> problem, double interestRate)` Default Constructor for continuous time problems.