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;
}
}