Exemplo n.º 1
0
        static void Main(string[] args)
        {
            //args = InitArgs();

            string path = "";// @"..\..\..\DataHandler\Data\";

            if (args.Length < 5)
            {
                Console.WriteLine("Too few arguments");
            }
            else
            {
                PuzzleSolver solver;
                switch (args[0])
                {
                case "bfs":
                {
                    solver = new BFSSolver(args[1], path + args[2], path + args[3], path + args[4]);
                    break;
                }

                case "dfs":
                {
                    solver = new DFSSolver(args[1], path + args[2], path + args[3], path + args[4]);
                    break;
                }

                case "iddfs":
                {
                    solver = new IterativeDeepeningDFSSolver(args[1], path + args[2], path + args[3], path + args[4]);
                    break;
                }

                case "astr":
                {
                    if (args[1] == "hamm")
                    {
                        solver = new HammingSolver(path + args[2], path + args[3], path + args[4]);
                    }
                    else if (args[1] == "manh")
                    {
                        solver = new ManhattanSolver(path + args[2], path + args[3], path + args[4]);
                    }
                    else
                    {
                        solver = new IterativeDeepeningAStar(path + args[2], path + args[3], path + args[4]);
                    }
                    break;
                }

                default:
                {
                    solver = new BFSSolver(args[1], path + args[2], path + args[3], path + args[4]);
                    break;
                }
                }
                solver.Solve();
            }
        }
Exemplo n.º 2
0
 public ManhattanSolverTests()
 {
     this.solver = new ManhattanSolver();
 }