#!/bin/bash

# retrieve code

. params.sh

git clone https://gitlab.inria.fr/moex/karlOperators.git code
cd code
git checkout $LLHASH
cd ..

pip install -r code/requirements.txt

# run
        
METHODS=("singleop1" "singleop2" "singleop3" "singleop4" "singleop5" "singleop6")
SEEDS=(24 2727)
INIT=(random consistent)

MAX_JOBS=5

for method in "${METHODS[@]}"; do
  for seed in "${SEEDS[@]}"; do
    for init in "${INIT[@]}"; do
    
        while [ "$(jobs -r | wc -l)" -ge "$MAX_JOBS" ]; do
        sleep 1
        done
        echo "Running $method seed $seed init $init"

        python code/main.py \
            --config params.sh \
            --method $method \
            --seed $seed \
            --init $init &
    done
  done
done

wait