def main(): print("start main") heuristics = ["manhattan", "hamming", "row_and_column"] if (len(sys.argv) == 2) and (sys.argv[1] in heuristics): validate = Validator() start_board = validate.build_npuzzle() print(start_board) print("validation done") if not start_board: print("Error") chosen_heuristic = heuristics.index(sys.argv[1]) + 1 print(chosen_heuristic) sovle_puzzle(start_board, chosen_heuristic) else: print("Error") print("Usage: main.py heuristic < puzzle.txt") print("heuristic = manhattan OR hamming OR row_and_column")
from validator import Validator validate = Validator() print(validate.build_npuzzle())
# **************************************************************************** # from npuzzle_mod import Board from validator import Validator from helpers import generate_random_board import solve_puzzle import sys heuristics = ["manhattan", "hamming", "row_and_column"] usage_error = False validation_error = False if len(sys.argv) == 4: if sys.argv[1] == "-f": validate = Validator() start_board_array = validate.build_npuzzle(sys.argv[3]) if not start_board_array: validation_error = True elif sys.argv[1] == "-r": try: board_size = int(sys.argv[3]) start_board_array = generate_random_board(board_size) except ValueError: board_size = None start_board_array = None if not start_board_array: validation_error = True else: usage_error = True if sys.argv[2] in heuristics: heuristic_key = heuristics.index(sys.argv[2]) + 1