Next: Detailed Sequence of Events, Previous: Move Generators, Up: Overview
After the move generation modules have run, each proposed candidate
move goes through a detailed valuation by the function
review_move_reasons
. This invokes some analysis to try to turn
up other move reasons that may have been missed.
The most important value of a move is its territorial effect. see Influence and Territory explains in detail how this is determined.
This value is modified for all move reasons that cannot be expressed directly in terms of territory, such as combination attacks (where it is not clear which of several strings will get captured), strategical effects, connection moves, etc. A large set heuristics is necessary here, e.g. to avoid duplication of such values. This is explained in more detail in Valuation.