Optimising the 2048 Game Engine

This project optimises the engine for the game 2048, allowing billions of game states to be evaluated in a short period of time. This makes AI algorithms which require a large search space possible.


Haskell Net: A Dependently Typed Neural Network Library

Dependent types enable logical errors to be caught at compile time. This project makes use of dependant types to provide a guarantee that the neural networks you create have valid connections between the layers. Eliminating a common cause of bugs.