print("Not enough parameters specified. Quitting...") quit() else: input_info = InputInformation(sys.argv) try: input_file = open(input_info.input_file, "r") output_file = open(input_info.output_file, "w") except: print("Error opening file. Quitting...") quit() file_reader = FileReader(input_file) file_writer = FileWriter(output_file) N, P, Q, = file_reader.get_params() board = file_reader.get_board() sudoku_board = SudokuSolver(N, P, Q, board, input_info.tokens) info.search_start = time.time() sudoku_board.start_time = info.search_start sudoku_board.time_out_limit = float(input_info.timeout_limit) if False: sudoku_board.heap_test() else: if input_info.tokens["LCV"]: solved_board = sudoku_board.solve_board_value_heap(False) else: solved_board = sudoku_board.solve_board_heap(False) info.search_done = time.time() if solved_board is not None: if solved_board.solved: