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