Esempio n. 1
0
def test_for_futoshiki_file(filename):
    print(filename)
    problem = read_futoshiki_problem(filename, prefix)
    board = BoardFutoshiki(problem['matrix'], problem['constraints'])
    solver = Solver(board)
    results = solver.solve()

    print(' number of results: ' + str(len(results)))
    for result in results:
        print(result)

    if not check_if_unique(results):
        global uniqueq
        unique = False
Esempio n. 2
0
def test_for_skyscrapper_file(filename):
    print(filename)
    problem = read_skyscrapper_problem(filename, skyscrapper_prefix)
    board = BoardSkyscrapper(N=problem['N'],
                             constraints=problem['constraints'],
                             name=problem['name'])
    solver = Solver(board)
    results = solver.solve()

    print(filename + ' number of results: ' + str(len(results)))
    for result in results:
        print(result)

    if not check_if_unique(results):
        global unique
        unique = False
Esempio n. 3
0
import os
from src import UseCSVData, UseMysqlData, Solver

runtime_seconds = 60
population_size = 100
selection_size = 20

path = os.getcwd()
# data = UseMysqlData()
data = UseCSVData(path + "/data/order2.csv", path + "/data/pizza.csv",
                  path + "/data/ingredients.csv", path + "/data/robot.csv",
                  path)

solver = Solver(data)

solution = solver.solveGeneticAlgorithm(runtime_seconds=runtime_seconds,
                                        population_size=population_size,
                                        selection_size=selection_size)

print(solution.df)
solution.df.to_csv("output/solution.csv")
print(solution.makespan)

solution.createGanttChart()
 def test_result_of_solving_futoshiki_4_1(self):
     problem = read_futoshiki_problem('futoshiki_4_1.txt')
     board = BoardFutoshiki(matrix=problem['matrix'], constraints=problem['constraints'])
     solver = Solver(board)
     results = solver.solve()
 def test_solving_futoshiki_4_2_doesnt_crash_program(self):
     problem = read_futoshiki_problem('futoshiki_4_2.txt')
     board = BoardFutoshiki(matrix=problem['matrix'], constraints=problem['constraints'])
     # print(board.matrix)
     solver = Solver(board)
     results = solver.solve()
def create_simple_solution():
    board = create_simple_board()
    s = Solver(board)
    return s
def create_solution_3():
    board = create_board_3()
    s = Solver(board)
    return s
def create_solution_5():
    board = create_board_5()
    solution = Solver(board)
    return solution