Exemplo n.º 1
0
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")
Exemplo n.º 2
0
from validator import Validator

validate = Validator()

print(validate.build_npuzzle())
Exemplo n.º 3
0
# **************************************************************************** #

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