#include "scheduling.hpp"

int main() {
    // Example usage of Scheduler
    Scheduler scheduler(12, "system_evolutions", true);

    // Add runs with different parameters
    scheduler.addRun(20, 1.0, 2000, true, 25);
    scheduler.addRun(20, 2.4, 2000, true, 25);
    scheduler.addRun(20, 1.0, 2000, false, 25);
    scheduler.addRun(20, 2.4, 2000, false, 25);

    // Start the scheduled runs
    scheduler.start();

    Scheduler scheduler2(12, "phase_transition", false);
    scheduler2.setMasterSeed(69); // Different master seed for different runs
    for (int L : {40, 60, 80, 100}) {
        for (double T = 2.1; T <= 2.4; T += 0.0005) {
            scheduler2.addRun(L, T, 50000, false);
        }
    }
    scheduler2.start();

    return 0;
}