Assignments of the Reinforcement Learning course (EL2805) at KTH.
The repository provides a Python package, which includes:
- Dynamic programming algorithms for the exact solution of MDPs
- RL algorithms
- Simulators for problems modeled as MDPs
You can install the Python package as follows:
pip install -e .
Additionally, the repository contains documentation (instructions and reports), scripts and tests. You can run scripts and tests as follows:
python scripts/<script_name> # run a particular script
python -m unittest # run all tests
Available algorithms:
- Dynamic programming
- Value iteration
- Q-learning
- SARSA
- λ-SARSA
- DQN
- DDPG
- PPO
The missing algorithms have been implemented by my lab partner and can be found in his repository.