public class SingleTreeNode
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected double[] |
bounds |
int |
childIdx |
SingleTreeNode[] |
children |
double |
egreedyEpsilon |
double |
epsilon |
double |
K |
int |
m_depth |
java.util.Random |
m_rnd |
int |
num_actions |
int |
nVisits |
SingleTreeNode |
parent |
int |
ROLLOUT_DEPTH |
StateObservation |
rootState |
double |
totValue |
Constructor and Description |
---|
SingleTreeNode(java.util.Random rnd,
int num_actions,
Types.ACTIONS[] actions) |
SingleTreeNode(SingleTreeNode parent,
int childIdx,
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 |
expand(StateObservation state) |
boolean |
finishRollout(StateObservation rollerState,
int depth) |
void |
mctsSearch(ElapsedCpuTimer elapsedTimer) |
int |
mostVisitedAction() |
boolean |
notFullyExpanded() |
double |
rollOut(StateObservation state) |
SingleTreeNode |
treePolicy(StateObservation state) |
SingleTreeNode |
uct(StateObservation state) |
double |
value(StateObservation a_gameState) |
public double epsilon
public double egreedyEpsilon
public SingleTreeNode parent
public SingleTreeNode[] children
public double totValue
public int nVisits
public java.util.Random m_rnd
public int m_depth
protected double[] bounds
public int childIdx
public int num_actions
public int ROLLOUT_DEPTH
public double K
public StateObservation rootState
public SingleTreeNode(java.util.Random rnd, int num_actions, Types.ACTIONS[] actions)
public SingleTreeNode(SingleTreeNode parent, int childIdx, java.util.Random rnd, int num_actions, Types.ACTIONS[] actions)
public void mctsSearch(ElapsedCpuTimer elapsedTimer)
public SingleTreeNode treePolicy(StateObservation state)
public SingleTreeNode expand(StateObservation state)
public SingleTreeNode uct(StateObservation state)
public double rollOut(StateObservation state)
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()