Next: , Previous: Examining the Position, Up: Overview


4.2 Move Generators

Once we have found out all about the position it is time to generate the best move. Moves are proposed by a number of different modules called move generators. The move generators themselves do not set the values of the moves, but enumerate justifications for them, called move reasons. The valuation of the moves comes last, after all moves and their reasons have been generated.

For a list and explanation of move reasons used in GNU Go, and how they are evaluated, see See Move Generation.

There are a couple of move generators that only extract data found in the previous phase, examining the position:

The following move generators do additional work: