public class SingleTreeNode
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected double[] |
bounds |
SingleTreeNode[] |
children |
double |
egreedyEpsilon |
double |
epsilon |
double |
K |
java.util.Random |
m_rnd |
int |
num_actions |
int |
nVisits |
SingleTreeNode |
parent |
int |
ROLLOUT_DEPTH |
StateObservation |
state |
double |
totValue |
Constructor and Description |
---|
SingleTreeNode(java.util.Random rnd,
int num_actions,
Types.ACTIONS[] actions) |
SingleTreeNode(StateObservation state,
SingleTreeNode parent,
java.util.Random rnd,
int num_actions,
Types.ACTIONS[] actions) |
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 double epsilon
public double egreedyEpsilon
public StateObservation state
public SingleTreeNode parent
public SingleTreeNode[] children
public double totValue
public int nVisits
public java.util.Random m_rnd
protected double[] bounds
public int num_actions
public int ROLLOUT_DEPTH
public double K
public SingleTreeNode(java.util.Random rnd, int num_actions, Types.ACTIONS[] actions)
public SingleTreeNode(StateObservation state, SingleTreeNode parent, java.util.Random rnd, int num_actions, Types.ACTIONS[] actions)
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()