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')
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')
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')