public Program() { Current = SquarePuzzle.CreateLinear(3); SquarePuzzle.Shuffle(Current, 10); // even a small shuffle can result in huge search times Goal = SquarePuzzle.CreateLinear(3); Console.WriteLine("Starting position:"); Current.Print(); Console.WriteLine("Goal position:"); Goal.Print(); aStar = new AStar(Current, Goal); }
/// <summary> /// No space exception is thrown when a SquarePuzzle does not contain a ' ' node. /// </summary> /// <param name="puzzle">The invalid square puzzle.</param> public NoSpaceException(SquarePuzzle puzzle) : base("No space square was found in this square puzzle state.") { Puzzle = puzzle; }