예제 #1
0
def generate_sample_solutions():
    solvers = ((solver_random, 'random'), (solver_greedy, 'greedy'))
    for challenge_number in range(CHALLENGES):
        cities = read_input('input_{}.csv'.format(challenge_number))
        for solver, solver_name in solvers:
            solution = solver.solve(cities)
            with open(
                    'solution_{}_{}.csv'.format(solver_name, challenge_number),
                    'w') as f:
                f.write(format_solution(solution) + '\n')
예제 #2
0
def generate_sample_solutions():
    solvers = ((solver_random, 'random'),
               (solver_greedy, 'greedy'),
               (solver_yours,'yours'))
    for challenge_number in range(CHALLENGES):
        cities = read_input('input_{}.csv'.format(challenge_number))
        for solver, solver_name in solvers:
            solution = solver.solve(cities)
            with open('solution_{}_{}.csv'.format(solver_name, challenge_number), 'w') as f:
                f.write(format_solution(solution) + '\n')
예제 #3
0
def generate_sample_solutions():
    # solvers = ((solver_random, 'random'),
    #    (solver_greedy, 'greedy'))
    solvers = ((solver_divide_and_conquer, 'yours'), )
    for challenge_number in range(CHALLENGES):
        cities = read_input('input/{}.csv'.format(challenge_number))
        # other_solution = read_solution('solution_yours/divide_greedy2/{}.csv'.format(challenge_number))
        for solver, solver_name in solvers:
            solution = solver.solve(cities)
            # solution = solver.solve(cities, other_solution)
            with open(
                    'solution_{}/{}.csv'.format(solver_name, challenge_number),
                    'w') as f:
                f.write(format_solution(solution) + '\n')