## Dependecies
- python > 3.6
- numpy
- scipy
- numba
- scikit-learn
- pandas
- matplotlib

## How to reproduce figdata

1. First create a folder to store results: `mkdir figdata`.
2. Command `python runexperiment.py <DRO_instance_name> <algorithm_name> --m <group_size>`
reproduces a CSV file for specific DRO instance and algorithm.
    - `DRO_instance_name` must be either `adult`, `adult_hinge`, or `synthetic`.
    - `algorithm_name` must be either `Sagawa_et_al`, `EXP3P`, or `TINF`.
    - For `synthetic` instance, you can specify `group_size` from `10`, `50`, and `100`. Default is `50`. For the other instances, `group_size` is simply ignored.

