In aixi.py: initial import of a Python equivalent to the main.cpp/'aixi' executable of the moridinamael C++ MC-AIXI-CTW implementation. This adds optional command-line configuration overrides, arbitrary agent and environment class specification (so long as these inherit from the respective Agent and Environment classes), as well as an option for execution-time profiling.
In util.py: initial import of a Python equivalent to the util.cpp utility code of the moridinamael C++ MC-AIXI-CTW implementation. This contains only utility functions without a Python equivalent, adding an enumeration generating function to replicate C++ enumeration types in Python.
In environment.py: initial import of a Python equivalent to the environment.cpp base Environment class of the moridinamael C++ MC-AIXI-CTW implementation. This replaces accessors with direct property access for simplicity.
In agent.py: initial import of a Python equivalent to the base functionality of the agent.cpp code of the moridinamael C++ MC-AIXI-CTW implementation. This module contains the minimum functionality needed to interoperate with the environment for use as a base class for defining agents. Also replaces accessors with direct property access for simplicity.
In search/monte_carlo_search_tree.py: initial import of a Python equivalent to the search.cpp code of the moridinamael C++ MC-AIXI-CTW implementation. Replaces accessors with direct property access for simplicity.
In prediction/ctw_context_tree.py: initial import of a Python equivalent to the predict.cpp code of the moridinamael C++ MC-AIXI-CTW implementation. Tweaked the algorithm to cache the tree size in the top-level tree object, earning a significant time performance improvement during exploration. Made other small non-algorithmic tweaks to improve time performance. Replaced accessors with direct property access for simplicity.
In agent.py: initial import of a Python equivalent to the agent.cpp code of the moridinamael C++ MC-AIXI-CTW implementation. Altered to inherit from the base Agent class, and replace accessors with direct property access for simplicity.
In environments/: initial import of Python equivalents to the Coin Flip, Extended Tiger, Kuhn Poker, Maze, Rock Paper Scissors, Tic Tac Toe, and Tiger example environments from the moridinamael C++ MC-AIXI-CTW implementation.
Initial import of __init__.py files to indicate that these directories contain a Python package, and code to indicate which files to import when using 'import *'.
In conf/: initial import of INI-format configuration files based on those in the moridinamael C++ MC-AIXI-CTW implementation.
Initial import of project documentation, including license information, read me/quick start, change log, and to-do information.
Initial import of distutils support files for use in installing this package.