Skip to content
Snippets Groups Projects
table_optimum_ratios.py 1006 B
Newer Older
import matplotlib.pyplot as plt
import csv
import numpy as np
import statistics as stats

def readCSV(file_name, delimiter=','):
    file = csv.DictReader(open(file_name), delimiter=delimiter)
    return list([row for row in file])


def plot(name, file_name):
    rows = readCSV('output/{}'.format(file_name))

    def get_datas(solver_name):
        return [100 * float(row[solver_name]) / float(row['opt_delta_ECA']) for row in rows]

    IL = get_datas('naive_inc_delta_ECA')
    DL = get_datas('naive_dec_delta_ECA')
    IG = get_datas('glutton_inc_delta_ECA')
    DG = get_datas('glutton_dec_delta_ECA')

    print("{} & {:.3g}~\\% & {:.3g}~\\% & {:.3g}~\\% & {:.3g}~\\% & {:.3g}~\\% & {:.3g}~\\% & {:.3g}~\\% & {:.3g}~\\%\\tabularnewline\n\\hline".format(name, min(IL), stats.mean(IL), min(DL), stats.mean(DL), min(IG), stats.mean(IG), min(DG), stats.mean(DG)))


plot("Aude", "qos_aude.csv")
plot("Montreal", "qos_quebec.csv")
plot("Aix", "qos_biorevaix.csv")
plot("Marseille", "qos_marseille.csv")