├── .gitignore ├── .scalafmt.conf ├── README.md ├── data └── pacman │ └── Q.json ├── gridworld.html ├── index.html ├── pacman.html ├── polecart-human.html ├── polecart-qlearning.html ├── project ├── build.properties └── plugins.sbt └── src └── main └── scala └── rl ├── core ├── ActionResult.scala ├── AgentBehaviour.scala ├── Environment.scala ├── QLearning.scala ├── StateConversion.scala └── package.scala ├── gridworld ├── core │ └── GridworldProblem.scala └── ui │ └── GridworldUI.scala ├── pacman ├── core │ └── PacmanProblem.scala ├── training │ ├── PacmanTraining.scala │ └── QKeyValue.scala └── ui │ └── PacmanUI.scala └── polecart ├── core └── PoleBalancingProblem.scala └── ui ├── HumanUI.scala └── QLearningUI.scala /.gitignore: -------------------------------------------------------------------------------- 1 | pacman-training/ 2 | -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- 1 | align = true 2 | maxColumn = 100 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/README.md -------------------------------------------------------------------------------- /data/pacman/Q.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /gridworld.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/gridworld.html -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/index.html -------------------------------------------------------------------------------- /pacman.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/pacman.html -------------------------------------------------------------------------------- /polecart-human.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/polecart-human.html -------------------------------------------------------------------------------- /polecart-qlearning.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/polecart-qlearning.html -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.3 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/scala/rl/core/ActionResult.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/src/main/scala/rl/core/ActionResult.scala -------------------------------------------------------------------------------- /src/main/scala/rl/core/AgentBehaviour.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/src/main/scala/rl/core/AgentBehaviour.scala -------------------------------------------------------------------------------- /src/main/scala/rl/core/Environment.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/src/main/scala/rl/core/Environment.scala -------------------------------------------------------------------------------- /src/main/scala/rl/core/QLearning.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/src/main/scala/rl/core/QLearning.scala -------------------------------------------------------------------------------- /src/main/scala/rl/core/StateConversion.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/src/main/scala/rl/core/StateConversion.scala -------------------------------------------------------------------------------- /src/main/scala/rl/core/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/src/main/scala/rl/core/package.scala -------------------------------------------------------------------------------- /src/main/scala/rl/gridworld/core/GridworldProblem.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/src/main/scala/rl/gridworld/core/GridworldProblem.scala -------------------------------------------------------------------------------- /src/main/scala/rl/gridworld/ui/GridworldUI.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/src/main/scala/rl/gridworld/ui/GridworldUI.scala -------------------------------------------------------------------------------- /src/main/scala/rl/pacman/core/PacmanProblem.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/src/main/scala/rl/pacman/core/PacmanProblem.scala -------------------------------------------------------------------------------- /src/main/scala/rl/pacman/training/PacmanTraining.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/src/main/scala/rl/pacman/training/PacmanTraining.scala -------------------------------------------------------------------------------- /src/main/scala/rl/pacman/training/QKeyValue.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/src/main/scala/rl/pacman/training/QKeyValue.scala -------------------------------------------------------------------------------- /src/main/scala/rl/pacman/ui/PacmanUI.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/src/main/scala/rl/pacman/ui/PacmanUI.scala -------------------------------------------------------------------------------- /src/main/scala/rl/polecart/core/PoleBalancingProblem.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/src/main/scala/rl/polecart/core/PoleBalancingProblem.scala -------------------------------------------------------------------------------- /src/main/scala/rl/polecart/ui/HumanUI.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/src/main/scala/rl/polecart/ui/HumanUI.scala -------------------------------------------------------------------------------- /src/main/scala/rl/polecart/ui/QLearningUI.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cb372/reinforcement-learning-in-scala/HEAD/src/main/scala/rl/polecart/ui/QLearningUI.scala --------------------------------------------------------------------------------