Ejemplo n.º 1
0
def resolve(size):
    solver = NQueensSolver(size)

    # calculate resolution time
    start_time = time.time()
    solver.run()
    end_time = time.time()

    # resolution time
    duration_seconds = end_time - start_time
    duration_milliseconds = duration_seconds * 1000
    duration_minutes = duration_milliseconds / 60000

    for solution in solver.get_all_solutions():
        print(solution)
        print(solver.get_board(solution))
        print()

        if Solution.findOne(size, solution) is None:
            Solution.createOne(size, solution)

    print("Board size : {}".format(size))
    print("Number of solutions: {}".format(solver.get_num_solutions()))
    print("Resolution time (milliseconds): {}".format(duration_milliseconds))
    print("Resolution time (seconds): {}".format(duration_seconds))
    print("Resolution time (minutes): {}".format(duration_minutes))