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