This repository contains the material for challenge of the RL4AA'25 workshop.
Homepage for RL4AA Collaboration: https://rl4aa.github.io/
This repository contains advanced Python tutorials developed with care and dedication to foster learning and collaboration. The code and materials provided here are the result of significant effort, including state-of-the-art research and unpublished or pre-peer-reviewed work.
We share these resources in good faith, aiming to contribute to the community and advance knowledge in our field. If you use or build upon any part of this tutorial, whether in research, software, or educational materials, proper citation is required. Please cite the tutorial as indicated in the repository or its associated Zenodo entry.
While we encourage reuse and adaptation of our work, uncredited use or plagiarism is unacceptable. We actively monitor citations and expect users to engage in responsible scholarly practice. Failure to properly attribute this work may lead to formal actions.
By using this repository, you acknowledge and respect the effort behind it. We appreciate your support in maintaining academic integrity and fostering an open, collaborative environment.
Happy coding, and thank you for citing responsibly! 😊
This tutorial is uploaded to Zenodo. Please use the following DOI when citing this code:
@software{kaiser2025rl4aa25,
title = {{RL4AA'25 ARES Challenge}},
author = {Kaiser, Jan and Xu, Chenran and Hespe, Christian and {Contreras Campana}, Christian and Hirlaender, Simon and {Santamaria Garcia}, Andrea and Eichler, Annika},
year = 2025,
month = 04,
publisher = {Zenodo},
doi = {10.5281/zenodo.15120236},
url = {https://zenodo.org/doi/10.5281/zenodo.15120236},
version = {v1.0.1}
}
- You will require about 3 GB of free disk space ❗
- Make sure you have Git installed in your terminal ❗
Start by cloning locally the repository of the challenge by running this command in your terminal:
git clone https://github.com/RL4AA/rl4aa25-challenge.git
- If you don't have conda installed already, you can install the
miniforge
as described in the GitHub repository or download from the conda-forge site. Onceminiforge
is installed, you can use theconda
commands as usual. - We recommend installing
miniforge
the day beforehand to avoid network overload during the challenge ❗ ❗
Note: If you already have anaconda or miniconda installed, please remove the anaconda channels from the channel list and use conda-forge
(community version), as the package installation from commercial channels is blocked insde of the DESY network.
Once miniforge
is installed run this command in your terminal:
conda env create -f environment.yaml
This should create a virtual environment named rl4aa25-challenge
and install the necessary packages inside.
Afterwards, activate the environment using
conda activate rl4aa25-challenge
Next, open the Jupyter notebook challenge_introduction.ipynb
either in your editor or in terminal via
jupyter notebook
src
Contains the source code for the RL environment and the GP-MPC controllersrc/environments/ea
contains the gymnasium environment for the ARES-EA transverse tuning tasksrc/wrappers
contains custom wrappers for the EA environmentsrc/train
contains scripts to train a PPO agent to solve the task
data
contains the data from evaluating your agentsdata/csvs
contains the CSV files generated by the evaluation scripts for challenge submission
For more examples and details on the ARES RL environment, c.f.