コード例 #1
0
        // Devuelve si es cierto o no que un nodo contiene una configuración objetivo
        public static bool IsGoalSetup(Problem p, Node n)
        {
            bool     isGoal = false;
            GoalTest gt     = p.GetGoalTest();

            if (gt.IsGoalSetup(n.GetSetup()))
            {
                if (gt is SolutionChecker)
                {
                    isGoal = ((SolutionChecker)gt).IsAcceptableSolution(
                        SearchUtils.GetOperatorsFromNodes(n.GetPathFromRoot()), n
                        .GetSetup());
                }
                else
                {
                    isGoal = true;
                }
            }
            return(isGoal);
        }
コード例 #2
0
 public bool IsGoalSetup(object setup)
 {
     return(goalTest.IsGoalSetup(setup));
 }