Exemple #1
0
        public void SolvePuzzleOneWithWheelsRandom()
        {
            //var seed = Guid.NewGuid().GetHashCode();
            var seed = -1635707027;

            Console.Out.WriteLine($"Seed: {seed}");
            var solver0 = new StupidSolver(true);
            var solver1 = new ParallelDeepWalkSolver(2, new Estimator(false, false, false), usePalka: false, useWheels: false, useDrill: false, new BoosterType[0]);
            var solver  = new RandomWalkSolver(2, new Estimator(true, false, false), new Random(seed), 100, usePalka: true, useWheels: true);

            SolvePuzzleProblem(solver, 2);
        }
        public void StupidOne1()
        {
            /*
             * Original: 3893
             * Modified: 3385
             */
            var id = 96;

            var solver = new StupidSolver(palka: false);
            var state  = ReadFromFile(id);
            var result = solver.Solve(state);

            Console.WriteLine($"Original: {result.CalculateTime()}");
            Save(result, id, "original");

            var postprocessor = new PostprocessorSimple(state, result);

            postprocessor.TransferSmall();

            var modified = state.History.BuildSolved();

            Console.WriteLine($"Modified: {modified.CalculateTime()}");
            Save(modified, id);
        }