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
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
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