public SudokuSolverAlgorithm(SudokuBook sudokuBook, VariableHeuristics variableHeursitics, ValueHeuristics valueHeuristics) { AllSolutions = new List <Sudoku>(); SudokuBook = sudokuBook; SolvingOrder = new List <VariableConstraint>(); VariableHeuristics = variableHeursitics; ValueHeuristics = valueHeuristics; }
private SudokuBook CreateSudokuBook(string[] rawData) { var sudokuBook = new SudokuBook(); for (int i = 1; i < rawData.Length; i++) { var line = rawData[i].Split(';'); var id = int.Parse(line[0]); var difficulty = double.Parse(line[1].Replace('.', ',')); var grid = GridParser(line[2]); sudokuBook.Add((Id: id, Difficulty: difficulty, Sudoku: new Sudoku(grid))); } return(sudokuBook); }