This repository contains the Python code for Reinforced In-Context Black-Box Optimization (RIBBO), a method to reinforce-learn a BBO algorithm from offline data in an end-to-end fashion.
- Python == 3.10
- PyTorch == 2.0.1
- offlinerllib==0.1.1
- utilsrl==0.6.3
- google-vizier==0.1.9
- gpytorch==1.11
- botorch=0.9.4
algorithms
directory is the main implement of RIBBO, BC, BC Filter, and OptFormerdata_gen
directory is the implement of behavior algorithms and data collectiondatasets
directory provides the interface of the offline datasetsproblems
directory is the implement of the benchmark problemsscripts
directory provides some scripts for reproduction
Run bash scripts/run_main.sh
to evaluate RIBBO and other baselines
The datasets were not released during the review stage, but we provided detailed guidelines in our paper and the code for data generation. We will open-source the datasets and code after the final decision