package am.aua.npuzzle; import am.aua.search.*; public class UCGS_Demo { public static void main(String[] args) { Tiles initialConfiguration = new Tiles(new int[][] { { 7, 4, 2 }, { 8, 1, 3 }, { 5, 0, 6 } }); GoalTest goalTest = new TilesGoalTest(); UniformCostSearch search = new UniformCostSearch(); Node solution = search.search(initialConfiguration, goalTest); if (args.length == 0) { System.out.println("This is a demonstration of Uniform Cost Graph Search on 8-puzzle"); System.out.println(); new NPuzzlePrinting().printSolution(solution); } else if (args[0].equals("-s")) { new NPuzzlePrinting().printStatistics(search); } } }