Exemple #1
0
def main(algo_name, bound_name, scenario_name, setting_name):
    assert(setting_name == "bandit" or setting_name == "finite")
    scenario = Scenario(scenario_name)
    print("Running scenario", scenario_name, "with algorithm", algo_name, "and bound", bound_name)

    num_iterations = 100#1
    algo = Algorithm.make(algo_name, bound_name, scenario)
    width_avg, sample_avg, correct_avg, UB_avg, mean_avg = run(scenario, algo, setting_name, algo_name, scenario_name, bound_name)
     
    for i in range(num_iterations - 1):
        algo = Algorithm.make(algo_name, bound_name, scenario)
        width_history, sample_history, correct_history, UB_history, mean_history = run(scenario, algo, setting_name, algo_name, scenario_name, bound_name)
        width_avg += width_history
        sample_avg += sample_history
        correct_avg += correct_history
        UB_avg += UB_history
        mean_avg += mean_history
    width_avg /= num_iterations
    sample_avg /= num_iterations
    correct_avg /= num_iterations
    UB_avg /= num_iterations
    mean_avg /= num_iterations
    
    save_data(setting_name, algo_name, scenario_name, bound_name, ["widths", "samples", "correct", "UB", "mean"], [width_avg, sample_avg, correct_avg, UB_avg, mean_avg])