Example #1
0
        private static void DieHardWithAVengeance(IterativeDeepeningSolver solver)
        {
            Console.WriteLine("Die Hard with a Vengeance");
            var builder = new BucketPuzzleBuilder()
                          .CanEmpty(true)
                          .CanRefill(true)
                          .AddEmptyBucket(5)
                          .AddEmptyBucket(3);
            var problem  = builder.Build(4);
            var solution = solver.Solve(problem);

            DisplaySolution(solution);
        }
Example #2
0
        private static void TonyProblemWithoutFilling(IterativeDeepeningSolver solver)
        {
            Console.WriteLine("Tony Brain Teaser");
            var builder = new BucketPuzzleBuilder()
                          .CanEmpty(false)
                          .CanRefill(false)
                          .AddFullBucket(12)
                          .AddEmptyBucket(8)
                          .AddEmptyBucket(5);
            var problem  = builder.Build(6);
            var solution = solver.Solve(problem);

            DisplaySolution(solution);
        }