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(); } }
public ManhattanSolverTests() { this.solver = new ManhattanSolver(); }