// Devuelve si es cierto o no que un nodo contenga una solución para el problema // Realmente este método sólo tiene interés para meter comprobaciones adicionales, ahora mismo no hace nada especial public static bool IsGoal(Problem p, Node n) { bool isGoal = false; GoalTest gt = p.GoalTest; if (gt.IsGoal(n.Setup)) { // Si usáramos una interfaz adicional a GoalTest (SolutionChecker se llama la clase) aquí dentro deberíamos comprobar adicionalmente // si es una solución aceptable o no (IsAcceptableSolution se llama el método) isGoal = true; } return(isGoal); }