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); }