An open API service indexing awesome lists of open source software.

https://github.com/franco-ruggeri/kth-reinforcement-learning

Assignments of the Reinforcement Learning course (EL2805) at KTH
https://github.com/franco-ruggeri/kth-reinforcement-learning

reinforcement-learning

Last synced: 8 months ago
JSON representation

Assignments of the Reinforcement Learning course (EL2805) at KTH

Awesome Lists containing this project

README

          

# Reinforcement Learning

Assignments of the Reinforcement Learning course (EL2805) at KTH.

The repository provides a [Python package](el2805), which includes:

- [Dynamic programming algorithms for the exact solution of MDPs](el2805/agents/mdp)
- [RL algorithms](el2805/agents/rl)
- [Simulators for problems modeled as MDPs](el2805/envs)

You can install the Python package as follows:

```shell
pip install -e .
```

Additionally, the repository contains [documentation](docs) (instructions and reports), [scripts](scripts)
and [tests](tests). You can run scripts and tests as follows:

```shell
python scripts/ # run a particular script
python -m unittest # run all tests
```

Available algorithms:

- [x] [Dynamic programming](el2805/agents/mdp/dynamic_programming.py)
- [x] [Value iteration](el2805/agents/mdp/value_iteration.py)
- [x] [Q-learning](el2805/agents/rl/q_learning.py)
- [x] [SARSA](el2805/agents/rl/sarsa.py)
- [ ] λ-SARSA
- [x] [DQN](el2805/agents/rl/dqn.py)
- [ ] DDPG
- [x] [PPO](el2805/agents/rl/ppo.py)

The missing algorithms have been implemented by my lab partner and can be found
in [his repository](https://github.com/afcarzero1/ReinforcementLearning).