Ejemplo n.º 1
0
def launch_get_selection(pop_size, selection_type=Enums.SelectionsTypes.TOURNAMENT, key=0):
    global matrix
    global population
    population = genethic_operators.selection(population, selection_type, pop_size, key=key, matrix=matrix)
    if static.Static.MODE_WORK == Enums.ModeWork.STEPS:
        print("Selecting to recombination\n")
        utils.write_graphs(population)
Ejemplo n.º 2
0
def main(args):
    start = time.time()
    data = read_graphs(args.dataset)
    data_read_time = time.time()

    if args.iso_alg == "vf2":
        margin = MARGIN_VF2(support=args.support,
                            randwalk=args.randwalk,
                            sortrep=args.sortrep)
    elif args.iso_alg == "gnn":
        margin = MARGIN_GNN(support=args.support,
                            gnn_args=args,
                            randwalk=args.randwalk,
                            sortrep=args.sortrep)
    else:
        raise AssertionError("Undefined algorithm %s" % args.iso_alg)

    results = margin.run(data)
    margin_time = time.time()

    output_file = os.path.join(args.outdir,
                               args.dataset.split("/")[-2] + ".lg")
    write_graphs(results, output_file)

    print("Data Reading Time:", data_read_time - start)
    print("Margin Time:", margin_time - data_read_time)
Ejemplo n.º 3
0
def launch_reduction(matrix):
    global population
    population = genethic_operators.reduction(population, matrix)
    if static.Static.MODE_WORK == Enums.ModeWork.STEPS:
        print("Reduction population\n")
        utils.write_graphs(population)
Ejemplo n.º 4
0
def launch_mutation(chance=static.Static.CHANCE_MUTATION):
    global population
    population = genethic_operators.mutation(population,  chance * 100, chrome_size)
    if static.Static.MODE_WORK == Enums.ModeWork.STEPS:
        print("Mutation population\n")
        utils.write_graphs(population)
Ejemplo n.º 5
0
def launch_get_recombination(recombination_type=Enums.Recombination.UNIFORM):
    global population
    population = genethic_operators.recombination(population, recombination_type, chrome_size, pop_size)
    if static.Static.MODE_WORK == Enums.ModeWork.STEPS:
        print("Recombination population\n")
        utils.write_graphs(population)
Ejemplo n.º 6
0
def launch_set_population():
    global population
    print("Init start population\n")
    population = genethic_operators.generate_population(start_node, end_node, pop_size, chrome_size)
    utils.write_graphs(population)
Ejemplo n.º 7
0
def launch_set_matrix():
    global matrix
    print("Init graph network\n")
    matrix = utils.gen_matrix(matrix_size, throughput)
    utils.write_graphs(matrix)