-
Notifications
You must be signed in to change notification settings - Fork 48
Sample MCTS Controller
Raluca D. Gaina edited this page Feb 12, 2018
·
2 revisions
The sample MCTS controller is programmed in three different classes:
- Agent.java: Main class of the agent, that extends class AbstractPlayer. Implements a constructor and the act function.
- SingleMCTSPlayer.java: Implements MCTS and holds a reference to the root node, object of class SingleTreeNode.
- SingleTreeNode.java: Each MCTS node, implementing the typical MCTS operations (uct, expand, rollout, backpropagation, etc.).
Analogously, Sample OLMCTS also implements a Monte Carlo Tree Search controller, but in an open loop fashion. This means that the states are not stored in the tree, what behaves better in non-deterministic scenarios. The classes are analogous to those from the Sample MCTS controller.
-
GVG Framework
- Tracks Description
- Code Structure
- Creating Controllers
- Creating Multi Player Controllers
- Creating Level Generators
- Running & Testing Level Generators
- Creating Rule Generators
- Running & Testing Rule Generators
-
Forward Model and State Observation
- Advancing and copying the state
- Advancing and copying the state (2 Player)
- Querying the state of the game
- Querying the state of the game (2 Player)
- Information about the state of the Avatar
- Information about the state of the Avatar (2 Player)
- Information about events happened in the game
- Information about other sprites in the game
- Game Description Class
- Constraints
- Game Analyzer Class
- Level Analyzer Class
- Sprite Level Description Class
- Sprite, Termination, and Interaction Data Class
- Level Mapping Class
- Competition Specifications
- VGDL Language