Laser

Home * Engines * Laser



Laser, an UCI compliant open source chess engine by Jeffrey An and Michael An, written in C++11, first released in summer 2015 under the GNU General Public License. Laser 1.0, released in December 2015, already performes lazy SMP.

=Features=

Board Representation

 * Bitboards
 * Fancy Magic Bitboards

Search

 * Lazy SMP (rewritten with 1.6)
 * Iterative Deepening
 * Fail-Hard Principal Variation Search
 * Transposition Table
 * Zobrist Hashing
 * Two Bucket System
 * Selectivity
 * Adaptive Null Move Pruning
 * Late Move Reductions, since 1.3 also at PV nodes
 * Futility Pruning
 * Reverse Futility Pruning
 * Razoring
 * Move Count Based Pruning (Late Move Pruning)
 * Check Extensions
 * Singular Extensions
 * Quiescence Search
 * Captures
 * Queen Promotions
 * Checks on first three plies
 * Move Ordering
 * Internal Iterative Deepening
 * Static Exchange Evaluation
 * MVV/LVA
 * Killer Heuristic
 * History Heuristic

Evaluation

 * Evaluation Cache
 * Piece-Square Tables
 * King Safety
 * Pawn Structure
 * Mobility
 * SWAR Tapered Eval à la Stockfish
 * Tuned with reinforcement learning, coordinate descent, and a variation of Texel's Tuning Method

Misc

 * Syzygy TB support (1.3)

=Forum Posts=
 * Laser 0.1 moves instantly every move for me by Graham Banks, CCC, September 18, 2015
 * Laser 1.0 Release by Jeffrey An, CCC, December 24, 2015
 * Laser 1.1 Release by Jeffrey An, CCC, April 18, 2016
 * Laser 1.2 Release by Jeffrey An, CCC, September 17, 2016
 * Laser 1.3 Release by Jeffrey An, CCC, January 08, 2017
 * Laser 1.4 Release by Jeffrey An, CCC, May 11, 2017
 * Laser 1.5 Release by Jeffrey An, CCC, December 27, 2017
 * Laser 1.6 Release by Jeffrey An, CCC, July 14, 2018

=External Links=

Chess Engine

 * jeffreyan11/uci-chess-engine · GitHub
 * Releases · jeffreyan11/uci-chess-engine · GitHub
 * Laser 1.6 64-bit 4CPU in CCRL 40/40

Misc

 * Laser from Wikipedia
 * Laser (disambiguation) from Wikipedia
 * Au5 & Fractal - Laser Beam Show, YouTube Video

=References= Up One Level