Orbital library

orbital.algorithm.template
Interface TransitionModel.Transition

All Superinterfaces:
java.lang.Comparable
All Known Subinterfaces:
MarkovDecisionProblem.Transition
All Known Implementing Classes:
GeneralSearchProblem.Transition, MarkovDecisionProblem.DefaultTransition
Enclosing interface:
TransitionModel

public static interface TransitionModel.Transition
extends java.lang.Comparable

Represents (information about) a transition option during a transition model.

An option is at least a 1-tuple ⟨p⟩∈[0,1] of the probability of reaching a state sʹ (in the corresponding context, i.e. from a state s∈S with an action a∈A(s)). However, it may contain any additional information about the transition.

Author:
André Platzer
Stereotype:
Structure

Method Summary
 int compareTo(java.lang.Object o)
          Compares transition options.
 boolean equals(java.lang.Object o)
          Checks for equality.
 Scalar getProbability()
          Get the transition probability.
 int hashCode()
           
 

Method Detail

equals

boolean equals(java.lang.Object o)
Checks for equality.

Overrides:
equals in class java.lang.Object

hashCode

int hashCode()
Overrides:
hashCode in class java.lang.Object

compareTo

int compareTo(java.lang.Object o)
Compares transition options. In nondeterministic cases, implementations will usually compare transition options according to their probabilities. Deterministic cases, however, may prefer comparisons involving cost or accumulated cost. Those comparisons can also be combined. In any case, implementations are not required to use any specific order.

Specified by:
compareTo in interface java.lang.Comparable

getProbability

Scalar getProbability()
Get the transition probability.

Returns:
the transition probability p∈[0,1] of taking this transition.

Orbital library
1.3.0: 11 Apr 2009

Copyright © 1996-2009 André Platzer
All Rights Reserved.