AIMA.Core.Environment.NQueens.NQueensFunctionFactory.NQCActionsFunction.actions C# (CSharp) Méthode

actions() public méthode

public actions ( Object state ) : HashSet
state Object
Résultat HashSet
            public HashSet<Action> actions(Object state)
            {
                HashSet<Action> actions = new LinkedHashSet<Action>();
                NQueensBoard board = (NQueensBoard)state;
                for (int i = 0; i < board.getSize(); i++)
                    for (int j = 0; j < board.getSize(); j++)
                    {
                        XYLocation loc = new XYLocation(i, j);
                        if (!board.queenExistsAt(loc))
                            actions
                                    .Add(new QueenAction(QueenAction.MOVE_QUEEN,
                                            loc));
                    }
                return actions;
            }
        }
NQueensFunctionFactory.NQCActionsFunction