jmarkov.jmdp.solvers

## Class AbstractTotalSolver<S extends State,A extends Action>

- java.lang.Object
- - jmarkov.jmdp.solvers.Solver<S,A>
  - - jmarkov.jmdp.solvers.AbstractInfiniteSolver<S,A>
    - - jmarkov.jmdp.solvers.AbstractTotalSolver<S,A>

- Type Parameters:
    `S` - state
    `A` - action
  All Implemented Interfaces:
    JMarkovElement
  Direct Known Subclasses:
    StochasticShortestPathSolver

      public abstract class AbstractTotalSolver<S extends State,A extends Action>
      extends AbstractInfiniteSolver<S,A>

  Structural class to be extended by solvers in order to solve the total cost criteria for an infinite horizon problem
  Author:
    Andres Sarmiento and Germán Riaño - Universidad de Los Andes

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `AbstractTotalSolver(DTMDP<S,A> problem)` Creates a solver for a discrete time problem

  - ### Method Summary

    - ### Methods inherited from class jmarkov.jmdp.solvers.AbstractInfiniteSolver

      `getIterations, getProblem, printSolution`

    - ### Methods inherited from class jmarkov.jmdp.solvers.Solver

      `description, getOptimalPolicy, getOptimalValueFunction, getProcessTime, getValueFunction, isSolved, label, printSolution, setPrintProcessTime, setPrintValueFunction, solve, toString`

    - ### Methods inherited from class java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, wait, wait, wait`

    - ### Methods inherited from interface jmarkov.basic.JMarkovElement

      `equals`

- - ### Constructor Detail

    - #### AbstractTotalSolver

          public AbstractTotalSolver(DTMDP<S,A> problem)

      Creates a solver for a discrete time problem
      Parameters:
        `problem` - discrete time problem