Exemple #1
0
def get_eval_rank(problems):
    ret_dict = {}
    for i, problem in enumerate(sorted(problems)):
        al2 = pickle.load(open('al2-based_Config.p'))
        al = pickle.load(open('al-based_Config.p'))

        lists = list()
        try:
            lists.append(['AL2'] + al2[problem]['evals'])
        except:
            pass
        # try: lists.append(['AL'] + al[problem]['evals'])
        # except:
        #     pass

        if len(lists) != 0:  # only the name
            ret_dict[problem] = rdivDemo("SS" + str(i + 1),
                                         problem.replace('_', '\_'),
                                         lists,
                                         globalMinMax=False)
        else:
            table_dict = {}
            ret_dict[problem] = table_dict['AL2'] = [-1, -1]

    return ret_dict
Exemple #2
0
def get_gd_rank(problems):
    ret_dict = {}
    for i, problem in enumerate(sorted(problems)):
        print problem
        al2 = pickle.load(open('al2_monrp.p'))
        al = pickle.load(open('al_monrp.p'))

        nsgaii = pickle.load(open('nsgaii_monrp.p'))
        spea2 = pickle.load(open('spea2_monrp.p'))
        sway5 = pickle.load(open('SWAY5_monrp.p'))

        lists = list()
        try:
            lists.append(['AL2'] + al2[problem]['gen_dist'])
        except:
            pass
        # try:
        #     lists.append(['AL'] + al[problem]['gen_dist'])
        # except:
        #     pass
        # try:
        #     lists.append(['MMRE'] + mmre[problem]['evals'])
        # except:
        #     pass
        # try:
        #     lists.append(['Rank'] + rank[problem]['evals'])
        # except:
        #     pass
        try:
            lists.append(['NSGAII'] + nsgaii[problem]['gen_dist'])
        except:
            pass
        try:
            lists.append(['SPEA2'] + spea2[problem]['gen_dist'])
        except:
            pass
        try:
            lists.append(['SWAY'] + sway5[problem]['gen_dist'])
        except:
            pass

        ret_dict[problem] = rdivDemo("SS" + str(i + 1),
                                     problem.replace('_', '\_'),
                                     lists,
                                     globalMinMax=False)
    return ret_dict
Exemple #3
0
def get_igd_rank(problems):
    ret_dict = {}
    for i, problem in enumerate(sorted(problems)):
        al2 = pickle.load(open('al2_XOMO.p'))
        al = pickle.load(open('al_XOMO.p'))

        nsgaii = pickle.load(open('NSGAII_XOMO.p'))
        spea2 = pickle.load(open('SPEA2_XOMO.p'))
        sway5 = pickle.load(open('SWAY5_XOMO.p'))

        lists = list()
        try:
            lists.append(['AL2'] + al2[problem]['igd'])
        except:
            pass
        # try:
        #     lists.append(['AL'] + al[problem]['igd'])
        # except:
        #     pass

        try:
            lists.append(['NSGAII'] + nsgaii[problem]['igd'])
        except:
            pass
        try:
            lists.append(['SPEA2'] + spea2[problem]['igd'])
        except:
            pass
        try:
            lists.append(['SWAY'] + sway5[problem]['igd'])
        except:
            pass

        ret_dict[problem] = rdivDemo("SS" + str(i + 1),
                                     problem.replace('_', '\_'),
                                     lists,
                                     globalMinMax=False)
    return ret_dict
Exemple #4
0
    try:
        lists.append(['epal\_0.02'] + epal_002[problem]['evals'])
    except:
        pass
    try:
        lists.append(['epal\_0.04'] + epal_004[problem]['evals'])
    except:
        pass
    try:
        lists.append(['epal\_0.08'] + epal_008[problem]['evals'])
    except:
        pass
    try:
        lists.append(['epal\_0.16'] + epal_016[problem]['evals'])
    except:
        pass
    try:
        lists.append(['epal\_0.20'] + epal_020[problem]['evals'])
    except:
        pass
    try:
        lists.append(['epal\_0.30'] + epal_030[problem]['evals'])
    except:
        pass

    rdivDemo("SS" + str(i + 1),
             problem.replace('_', '\_'),
             lists,
             column_names,
             globalMinMax=False)
Exemple #5
0
def get_igd_rank(problems):
    ret_dict = {}
    for i, problem in enumerate(sorted(problems)):
        al2 = pickle.load(open('al2-based_Config.p'))
        al = pickle.load(open('al-based_Config.p'))

        epal_001 = pickle.load(open('epal-based-0.01_Config.p'))
        epal_002 = pickle.load(open('epal-based-0.02_Config.p'))
        epal_004 = pickle.load(open('epal-based-0.04_Config.p'))
        epal_008 = pickle.load(open('epal-based-0.08_Config.p'))
        epal_012 = pickle.load(open('epal-based-0.12_Config.p'))
        epal_016 = pickle.load(open('epal-based-0.16_Config.p'))
        epal_020 = pickle.load(open('epal-based-0.2_Config.p'))
        epal_030 = pickle.load(open('epal-based-0.3_Config.p'))

        mmre = pickle.load(open('mmre-based_Config.p'))
        rank = pickle.load(open('rank-based_Config.p'))

        lists = list()
        try:
            lists.append(['AL2'] + al2[problem]['igd'])
        except:
            pass
        try:
            lists.append(['AL'] + al[problem]['igd'])
        except:
            pass
        # try:
        #     lists.append(['MMRE'] + mmre[problem]['igd'])
        # except:
        #     pass
        # try:
        #     lists.append(['Rank'] + rank[problem]['igd'])
        # except:
        #     pass
        try:
            lists.append(['epal\_0.01'] + epal_001[problem]['igd'])
        except:
            pass
        # try:
        #     lists.append(['epal\_0.02'] + epal_002[problem]['igd'])
        # except:
        #     pass
        try:
            lists.append(['epal\_0.04'] + epal_004[problem]['igd'])
        except:
            pass
        # try:
        #     lists.append(['epal\_0.08'] + epal_008[problem]['igd'])
        # except:
        #     pass
        try:
            lists.append(['epal\_0.12'] + epal_012[problem]['igd'])
        except:
            pass
        # try:
        #     lists.append(['epal\_0.16'] + epal_016[problem]['igd'])
        # except:
        #     pass
        try:
            lists.append(['epal\_0.20'] + epal_020[problem]['igd'])
        except:
            pass
        try:
            lists.append(['epal\_0.30'] + epal_030[problem]['igd'])
        except:
            pass

        ret_dict[problem] = rdivDemo("SS" + str(i + 1),
                                     problem.replace('_', '\_'),
                                     lists,
                                     globalMinMax=False)
    return ret_dict