Class GraphBasedMDP<N,A>
- java.lang.Object
-
- ai.libs.jaicore.search.algorithms.mdp.mcts.GraphBasedMDP<N,A>
-
-
Constructor Summary
Constructors Constructor Description GraphBasedMDP(org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double> graph)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection<A>
getApplicableActions(N state)
N
getInitState()
java.util.Map<N,java.lang.Double>
getProb(N state, A action)
double
getProb(N state, A action, N successor)
java.lang.Double
getScore(N state, A action, N successor)
boolean
isMaximizing()
boolean
isTerminalState(N state)
-
-
-
Method Detail
-
getInitState
public N getInitState()
- Specified by:
getInitState
in interfaceIMDP<N,A,java.lang.Double>
-
isMaximizing
public boolean isMaximizing()
- Specified by:
isMaximizing
in interfaceIMDP<N,A,java.lang.Double>
-
getApplicableActions
public java.util.Collection<A> getApplicableActions(N state) throws java.lang.InterruptedException
- Specified by:
getApplicableActions
in interfaceIMDP<N,A,java.lang.Double>
- Throws:
java.lang.InterruptedException
-
getProb
public java.util.Map<N,java.lang.Double> getProb(N state, A action) throws java.lang.InterruptedException
-
getProb
public double getProb(N state, A action, N successor) throws java.lang.InterruptedException
-
getScore
public java.lang.Double getScore(N state, A action, N successor) throws org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.PathEvaluationException, java.lang.InterruptedException
-
isTerminalState
public boolean isTerminalState(N state) throws java.lang.InterruptedException
- Specified by:
isTerminalState
in interfaceIMDP<N,A,java.lang.Double>
- Throws:
java.lang.InterruptedException
-
-