public class SingleTreeNode
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
SingleTreeNode[] |
children |
static double |
egreedyEpsilon |
static double |
epsilon |
static java.util.Random |
m_rnd |
int |
nVisits |
SingleTreeNode |
parent |
StateObservation |
state |
double |
totValue |
Constructor and Description |
---|
SingleTreeNode(java.util.Random rnd) |
SingleTreeNode(StateObservation state,
SingleTreeNode parent,
java.util.Random rnd) |
Modifier and Type | Method and Description |
---|---|
void |
backUp(SingleTreeNode node,
double result) |
int |
bestAction() |
SingleTreeNode |
egreedy() |
SingleTreeNode |
expand() |
boolean |
finishRollout(StateObservation rollerState,
int depth) |
void |
mctsSearch(ElapsedCpuTimer elapsedTimer) |
int |
mostVisitedAction() |
boolean |
notFullyExpanded() |
double |
rollOut() |
SingleTreeNode |
treePolicy() |
SingleTreeNode |
uct() |
double |
value(StateObservation a_gameState) |
public static double epsilon
public static double egreedyEpsilon
public StateObservation state
public SingleTreeNode parent
public SingleTreeNode[] children
public double totValue
public int nVisits
public static java.util.Random m_rnd
public SingleTreeNode(java.util.Random rnd)
public SingleTreeNode(StateObservation state, SingleTreeNode parent, java.util.Random rnd)
public void mctsSearch(ElapsedCpuTimer elapsedTimer)
public SingleTreeNode treePolicy()
public SingleTreeNode expand()
public SingleTreeNode uct()
public SingleTreeNode egreedy()
public double rollOut()
public double value(StateObservation a_gameState)
public boolean finishRollout(StateObservation rollerState, int depth)
public void backUp(SingleTreeNode node, double result)
public int mostVisitedAction()
public int bestAction()
public boolean notFullyExpanded()