Plisk
Plisk, (PliskChess)
a Chess Engine Communication Protocol and UCI compliant chess engine by Vlad Stamate,
written in C++, first released in June 2009 [2].
Its development started in January 2009, when Plisk evolved from Vlad's earlier engine fastthink with a completely re-written search [3].
Plisk played the ACCA 2010, ACCA 2011, and the WCRCC 2010. Since version 0.2.4o, binaries are available for Windows, Linux and Mac OS.
Contents
Features
- Rotated Bitboards
- Parallel Search
- Alpha-Beta Principal Variation Search
- Transposition Table
- Quiescence Search
- Delta Pruning in QS
- Static Exchange Evaluation
- Futility Pruning
- Late Move Reductions
- Null Move Pruning
- Check Extensions
- Opening Book (own format)
- Perft
- Pondering
Acknowledgments
- Detecting if there is a key press in the pipe - from Glaurung, from Beowulf, from OliThink
- Idea of doing a futility check for each move that is accepted in QS (rather than once per QS node) - from Stockfish
- Non-constant LMR depth reduction, but use either linear or logarithmical - from Stockfish
- Rotated bitboards for move generation (and other tasks) - from Crafty and Robert Hyatt
- Material imbalance ideas - from Larry Kaufman
- Evaluate King Safety with identifying what squares in kings' vicinity are attacked but not defended, or only defended by the king itself - from Stockfish
- SplitMP and other MP related ideas (where to synch, lock, the fact that in split nodes you do not need to do null move, razoring, etc.) - from Viper, from Stockfish
Selected Games
WCRCC 2010, round 8, Plisk - Telepath [6]
[Event "WCRCC 2010"] [Site "Internet Chess Club"] [Date "2010.07.18"] [Round "8"] [White "Plisk"] [Black "Telepath"] [Result "1-0"] 1.e4 c5 2.Nf3 d6 3.d4 cxd4 4.Nxd4 Nf6 5.Nc3 a6 6.Be3 e5 7.Nf3 Be7 8.Bc4 O-O 9.O-O Be6 10.Bxe6 fxe6 11.Qd2 Nc6 12.Rad1 Ng4 13.Qe2 Nxe3 14.Qxe3 b5 15.Rd2 Qe8 16.Rfd1 Rb8 17.Ne2 Qf7 18.Ng3 Rfc8 19.h3 b4 20.Qe2 a5 21.Qd3 Nd8 22.a3 bxa3 23.Qxa3 Rc5 24.c3 Nc6 25.Re1 Rcb5 26.Qa4 R8b6 27.Ra1 d5 28.Qa2 Rb3 29.Rad1 Bf6 30.Qa4 d4 31.Rc1 g6 32.cxd4 R3b4 33.Rxc6 Rxa4 34.Rxb6 exd4 35.e5 Qc7 36.Rxe6 Be7 37.Ne4 d3 38.Rxe7 Qxe7 39.Nf6+ Kf7 40.Rxd3 Ke6 41.Nxh7 Qb4 42.Kh2 Qc4 43.Rd6+ Ke7 44.Rf6 Qa2 45.Nf8 Qxb2 46.Nxg6+ Kd8 47.Ng5 Kc7 48.Rf7+ Kc6 49.e6 Ra1 50.Nf3 Qb8+ 51.Nfe5+ Kd5 52.e7 Qe8 53.Rf8 Qxe7 54.Nxe7+ Kxe5 55.Ng6+ Ke6 56.Nf4+ Ke7 57.Ra8 Ra2 58.Kg3 Kf6 59.h4 Ra3+ 60.Kg4 Ra1 61.Ra6+ Ke5 62.h5 Rb1 63.Rxa5+ Kd6 64.Ra7 Rb8 65.h6 Rg8+ 66.Rg7 Rh8 67.h7 Ke5 68.Rf7 Kd6 69.Ng6 Ra8 70.Nf8 Rb8 71.h8=Q Rb7 72.Rxb7 Kc6 73.Rb5 Kxb5 74.Qc3 Ka6 75.Qb3 Ka5 76.Nd7 Ka6 77.Qb6# 1-0
Forum Posts
2009
- New winboard engine: Plisk by Olivier Deville, Winboard Forum, June 26, 2009
- Plisk 0.0.6 by Vlad Stamate, Winboard Forum, July 09, 2009
- Plisk by Vlad Stamate, Winboard Forum, August 20, 2009
2010 ...
- Plisk 0.2.1 by Vlad Stamate, CCC, April 05, 2010
- New release: Plisk 022 by Vlad Stamate, CCC, May 03, 2010
- Plisk 023h by Vlad Stamate, CCC, May 15, 2010
- Plisk 024 release by Vlad Stamate, CCC, June 17, 2010
- WCRCC 2010 - Plisk games by Vlad Stamate, CCC, July 17, 2010 » WCRCC 2010
- Plisk 025 released by Vlad Stamate, CCC, July 23, 2010
- Plisk 025 by Vlad Stamate, Winboard Forum, July 23, 2010
- Plisk 0.2.5n 64-bit - CCRL 40/4 Results by Adam Hair, CCC, August 08, 2010
- New Plisk 027d by Vlad Stamate, CCC, November 13, 2010
- 2011 ACCA Pan American CCC - Plisk games by Vlad Stamate, CCC, November 12, 2011 » ACCA 2011
External Links
Chess Engine
Misc
References
- ↑ A broken wild bird eggshell, Photo by Kim Pardi, June 21, 2005, Wikimedia Commons
- ↑ New winboard engine: Plisk by Olivier Deville, Winboard Forum, June 26, 2009
- ↑ PliskChess - History
- ↑ PliskChess - Features
- ↑ The creation of Plisk could not have been possible without the help of other people, ideas and programs. Below is a list of some influences... plisk_027_d_linux.zip/thanks.txt
- ↑ Re: WCRCC 2010 - Plisk games by Vlad Stamate, CCC, July 18, 2010