示例#1
0
        // 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);
        }