====== Chess - Programming - Search ====== The object of Chess is to checkmate the other player, to avoid being checkmated, or to achieve a draw if that is the best thing given the circumstances. A chess program selects moves via use of a search function. * A search function is a function that is passed information about the game, and tries to find the best move for side that the program is playing. ---- [[Chess:Programming:Search:About Searching|About Searching]] [[Chess:Programming:Search:Alpha-Beta|Alpha-Beta]] [[Chess:Programming:Search:Binary Search using pthread|Binary Search using pthread]] [[Chess:Programming:Search:Minimax|Minimax]] [[Chess:Programming:Search:Negamax|Negamax]] [[Chess:Programming:Search:Quiescence Search|Quiescence Search]] ---- ==== References ==== http://web.archive.org/web/20120421170110/http://chessprogramming.wikispaces.com/Alpha-Beta http://web.archive.org/web/20120209041607/http://chessprogramming.wikispaces.com/Minimax http://web.archive.org/web/20120209042116/http://chessprogramming.wikispaces.com/Negamax http://web.archive.org/web/20120427185347/http://chessprogramming.wikispaces.com/Quiescence+Search