static void Main(string[] args)
        {
            var strPathCSV   = GetFullPath(@"Dataset\sudoku.csv.gz");
            var strPathModel = @"C:\Users\sosth\source\repos\ECE-2021-FIN-E-Ing4-Finance-Gr02-IA1\CNNAlgorithm\Models\sudoku.model";
            var nbSudokus    = 1000;

            var stopW = Stopwatch.StartNew();


            var sudokus = DataSetHelper.ParseCSV(strPathCSV, nbSudokus);

            var testSudoku = sudokus[0];

            Console.Write($"Sudoku to solve:\n{testSudoku.Quiz.ToString()}");
            Console.Write($"Given Solution :\n{testSudoku.Solution.ToString()}");
            var preTrainedModel = NeuralNetHelper.LoadModel(strPathModel);

            var solvedWithNeuralNet = NeuralNetHelper.SolveSudoku(testSudoku.Quiz, preTrainedModel);

            Console.Write($"Solved with Neural Net :\n{solvedWithNeuralNet.ToString()}");


            Console.WriteLine($"Time Elpased: {stopW.Elapsed.Humanize(5)}");
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            var strPathCSV   = GetFullPath(@"Dataset\sudoku.csv.gz");
            var strPathModel = GetFullPath(@"Models\sudoku.model");
            var nbSudokus    = 1000;

            var stopW = Stopwatch.StartNew();


            var sudokus = DataSetHelper.ParseCSV(strPathCSV, nbSudokus);

            var testSudoku = sudokus[0];

            Console.Write($"Sudoku to solve:\n{testSudoku.Quiz.ToString()}");
            Console.Write($"Given Solution :\n{testSudoku.Solution.ToString()}");
            var preTrainedModel = NeuralNetHelper.LoadModel(strPathModel);

            var solvedWithNeuralNet = NeuralNetHelper.SolveSudoku(testSudoku.Quiz, preTrainedModel);

            Console.Write($"Solved with Neural Net :\n{solvedWithNeuralNet.ToString()}");


            Console.WriteLine($"Time Elpased: {stopW.Elapsed.Humanize(5)}");
            Console.ReadLine();
        }
Example #3
0
 public Sudoku.Core.GrilleSudoku Solve(Sudoku.Core.GrilleSudoku s)
 {
     return(NeuralNetHelper.SolveSudoku(s, model));
 }