Skip to main content
guest
Join
|
Help
|
Sign In
chessprogramming
Home
guest
|
Join
|
Help
|
Sign In
Wiki Home
Recent Changes
Pages and Files
Members
Home
Basics
Getting Started
Board Representation
Search
Evaluation
Principle Topics
Chess
Programming
Artificial Intelligence
Knowledge
Learning
Testing
Tuning
User Interface
Protocols
Dictionary
Lists
Arts
Cartoons
CC Forums
Conferences
Dedicated CC
Engines
Games
Hardware
History
Organizations
Papers
People
Periodical
Samples
Software
Timeline
Tournaments and Matches
Videos
Misc
Acknowledgments
On New Pages
Recommended Reading
Wikispaces Help
Scidlet
Edit
0
3
…
3
Tags
engines
opensourceengines
xboardengines
Notify
RSS
Backlinks
Source
Print
Export (PDF)
Table of Contents
Description
Board Representation
Search
Evaluation
Forum Posts
External Links
References
What links here?
Home
*
Engines
* Scidlet
Scidlet
,
a
Chess Engine Communication Protocol
compliant open source chess engine by
Shane Hudson
, written in
C++
, first released in January 2003 as analysis engine of
SCID
, Shane's Chess Information Database
[1]
.
Description
Board Representation
The board, encapsulated in a position class, is represented by an
8x8 board array
in conjunction with
piece-lists
for
legal move generation
considering absolute
pins
. To speed things up, Scidlet further keeps track of how many of each
piece
are on each
rank
,
file
, or
diagonal
[2]
.
Search
Scidlet applies
PVS
alpha-beta
with
transposition table
,
null move pruning
,
check-
and
passed pawn extensions
, and
futility pruning
inside an
iterative deepening
loop with
aspiration windows
. The
quiescence search
uses a
static exchange evaluation
to prune bad captures.
Move ordering
is further improved by the
killer
and
history heuristics
.
Evaluation
Scidlet computes
centipawn
scores
, with
point values
of {100, 300, 300, 500, 900} for
pawn
,
knight
,
bishop
,
rook
and
queen
. It speculatively aggregates
middlegame
and
endgame
scores, but applies a
tapered eval
only for a certain sum of
material
range excluding kings and pawns, from 2400 to 4000 cp, and otherwise exclusively sticks with either endgame score if below 2400, or middlegame score if greater than 4000 cp. Scidlet utilisizes a
pawn hash table
for
pawn structure
related stuff, and relies on
piece-square tables
along with various
piece evaluation
,
king safety
and
mobility
terms. Three
game phase
dependent margins for middlegame, early and late endgame are used to decide about
lazy evaluation
.
Forum Posts
Scidlet is quite strong
by
Dann Corbit
,
Winboard Forum
, January 27, 2003
Re: Scidlet is quite strong
by
Shane Hudson
,
Winboard Forum
, January 28, 2003
Scidlet 3.61 Windows x64 / win32 JA builds available
by
Jim Ablett
,
CCC
, February 15, 2008
External Links
Scidlet
Scid / Wiki / Scidlet
Scidlet
from
WBEC Ridderkerk
Index of /chess/engines/Jim Ablett/SCIDLET
by
Jim Ablett
hosted by
Kirill Kryukov
Scidlet 3.61 64-bit
in
CCRL 40/4
Scidlet 3.61 64-bit JA
in
KCEC
References
^
Scidlet
from
WBEC Ridderkerk
^
Re: Scidlet is quite strong
by
Shane Hudson
,
Winboard Forum
, January 28, 2003
What links here?
Page
Date Edited
Engines
Mar 10, 2018
Scid
Apr 15, 2017
Scidlet
May 31, 2014
Shane Hudson
Apr 24, 2016
Up one Level
Javascript Required
You need to enable Javascript in your browser to edit pages.
help on how to format text
Turn off "Getting Started"
Home
...
Loading...
Table of Contents
Scidlet,
a Chess Engine Communication Protocol compliant open source chess engine by Shane Hudson, written in C++, first released in January 2003 as analysis engine of SCID, Shane's Chess Information Database [1].
Description
Board Representation
The board, encapsulated in a position class, is represented by an 8x8 board array in conjunction with piece-lists for legal move generation considering absolute pins. To speed things up, Scidlet further keeps track of how many of each piece are on each rank, file, or diagonal [2].Search
Scidlet applies PVS alpha-beta with transposition table, null move pruning, check- and passed pawn extensions, and futility pruning inside an iterative deepening loop with aspiration windows. The quiescence search uses a static exchange evaluation to prune bad captures. Move ordering is further improved by the killer and history heuristics.Evaluation
Scidlet computes centipawn scores, with point values of {100, 300, 300, 500, 900} for pawn, knight, bishop, rook and queen. It speculatively aggregates middlegame and endgame scores, but applies a tapered eval only for a certain sum of material range excluding kings and pawns, from 2400 to 4000 cp, and otherwise exclusively sticks with either endgame score if below 2400, or middlegame score if greater than 4000 cp. Scidlet utilisizes a pawn hash table for pawn structure related stuff, and relies on piece-square tables along with various piece evaluation, king safety and mobility terms. Three game phase dependent margins for middlegame, early and late endgame are used to decide about lazy evaluation .Forum Posts
Re: Scidlet is quite strong by Shane Hudson, Winboard Forum, January 28, 2003
External Links
References
What links here?
Up one Level