-
Notifications
You must be signed in to change notification settings - Fork 0
4 ~ Modules
This is an outline of the purpose of the various source code parts.
The A3C agent implementation is meant to be independent of the task. We have an Environment
base class that provides a common interface for interaction, of which a subclass implements the communication with Rogue using the Rogueinabox library.
Provides the means to evaluate and visualize on a GUI the agent's policy.
Comprises the neural network architecture.
Implements an A3C thread interacting with the environment and the RMSprop optimizer.
Encompasses the program configuration parameters.
This is the program entry point: it instantiates, launch and control the worker threads.
Includes the game source code and the Rogueinabox python library that interacts with it.
Rogue source code.
Python library that interacts with Rogue.
Implements the RogueBox
class that presents a python interface to the game.
Provides the means to evaluate a policy.
Comprises the RogueFrameInfo
class, a frame representation with convenient methods to access its information.
Efficiently produces RogueFrameInfo
instances from raw Rogue screens.
Presents various reward generators.
Consists of various state generators.
Provides a base class for GUI agents, such that subclasses only need to select actions.
Demonstrates an implementation of a GUI agent, performing random actions.
Implements UI related functions.