Adaptation-Based Programming in Haskell
Algorithm Selection using Reinforcement Learning