home

 

 

 

dynamic hash

einstein
kranium
music

 

 

 

 

 

 

 

 

 

 

cyclone



cyclone is an extremely configurable and very strong UCI chess engine...

many thanks to all who have tested!

status:
cyclone xTreme
and
cyclone xTreme StormPack
(contains mostly experimental versions, with easy-to-remember version names)

are available for download...

protocol
:
cyclone is a UCI windows 'console' application, meaning that it has no GUI (graphical user interface).  there are several free programs that provide a GUI, along with a rich set of user-friendly features.  three of the most popular free GUIs are: winboard, arena, and chessgui

note:
cyclone xTreme does not support
Nalimov tablebases

cyclone xTreme plays Fischer Random Chess
(or Chess 960) as well as normal chess

rating:
~ 3000? ELO

download
:
cyclone xTreme


(these versions are experimental, for testing purposes only, & have proven extremly strong, but on an inconsistent basis)
cyclone xTreme StormPack


the StormPack includes:
cyclone xTreme Fear
cyclone xTreme Fury
   (previously released as xTreme II Sep 20 2009 06:25:57)
cyclone xTreme Rage
   (previously released as xTreme II Sep 17 2009 00:21:38)
cyclone xTreme Wrath

in the works:
bitboards
parallel search

cyclone xTreme is based on:
Fruit 2.1 by Fabien Letouzey
Toga II by Thomas Gaksch
Grapefruit 1.0 by Vadim Demichev
Toga CMLX 145e4 by Teemu Pudas
cyclone 3.4 by Norman Schmidt
 

xTreme configurablility:
there are so many
freakin' variables and values in a computer chess engine, that it seems quite near impossible to achieve 100% optimal values across the board...the Fruit/Toga family of engines have much room for improvement!  might you be up to the challenge?  here's your chance!

enter cyclone xTreme: one of the strongest and most configurable engines available...with more than 150 user-editable configuration options.  these options are primarily concerned with engine playing strength, and include:
positional evaluation
material evaluation
search parameters
transposition table options

with cyclone xTreme these parameters can easily be played with, experimented with, and customized, it's all saved in a plain text file. so the next time you start cyclone xTreme,
the engine will read and utilize your custom values!

think the bishop pair should be worth more than half a pawn...? no problem, change the bishop pair value from 50 (centipawns) to 60 or 70 (or whatever you like!).

think the commercial engines can't be beat?  wait until someone discovers the absolute optimal and perfect combination of values...lookout!

coming soon will be a full explanation of each and every parameter/value/function (see complete list below). these are mostly all the original variables/constants from the famous Fruit 2.1 and Toga 14beta5c!

How it works:
cyclone xTreme uses a configuration file (cyclone.cfg) to obtain more than 150 eval, material, search, and transposition table parameters. In absence of a cyclone.cfg file, the engine utilizes a very strong default configuration.

if you so desire, the program will write a plain text default configuration file for your inspection...just type 'default' at the command prompt.  (it is not necessary to generate this default cyclone.cfg file...if one does not exist, the engine plays using the default values).  cyclone xTreme should play very very strongly utilizing this default configuration. The cyclone.cfg file can easily be modified, manually edited using any (plain text) word processor...wordpad, notepad, vi, etc.

WARNING: if you generate a new cyclone.cfg file with the 'default' command, any existing cyclone.cfg file present in the current directory will be overwritten. (if you have a modified one that you would like to keep, please save it to another location before generating a new file.)

Thanks!
to all those testing and/or contributing to the development of Toga and/or Cyclone chess engines, by testing and/or submitting .cfgs...especially:
Misha, Vijay, Markus, Alex, Boban, Evgeniy, Kiro, Guenther, Jean-Paul, Rainer, Pablo, Russi, Vadim, Peter, Kufre, Walter, Jarkkop, Luis, Angeloudied, Saldom, Chessgod101, Filipp, Immortal223, Kpripper, Behovodec, Azaad, KeBNH, and others

 

cyclone xTreme user configurable parameters:

most values are in centipawns (1 = 1/100th of a pawn),
(except depths which indicate search depth)
for ex:
10 = 10/100 pawn = 1/10th of a pawn
200 = 200/100 pawn = 2 pawns
some 1s and/or 0s simply indicate true/false
1 = true
0 = false

a weight of 256 = 100%
weights are important, they generally affect all values in a given category...
they can be seen simply as eval (score) multipliers

for ex:
lets say PawnStructureWeightOpening is set to 264
264 is an increase of 3% compared to baseline value of 256
(264/256 = 1.03 * 100 = 103%)
in other words, 264 would increase all passed pawn evaluation values by 3%

click on any link below (underlined) for detailed explanation via wiki chess programming info site
thanks to the wiki team for this valuable resource!

// cyclone xTreme parameters file

// lazy eval
LazyEval 1
LazyEvalMargin 200

// tempo
UseTempo 1
TempoOpening 20
TempoEndgame 10

// mobility
PieceActivityWeightOpening 256
PieceActivityWeightEndgame 256
KnightUnit 4
BishopUnit 6
RookUnit 7
QueenUnit 13
MobMove 1
MobAttack 1
MobDefense 0
KnightMobOpening 4
KnightMobEndgame 4
BishopMobOpening 5
BishopMobEndgame 5
RookMobOpening 2
RookMobEndgame 4
QueenMobOpening 2
QueenMobEndgame 4
KingMobOpening 0
KingMobEndgame 0

// pawn
PawnStructureWeightOpening 256
PawnStructureWeightEndgame 256
DoubledOpening 10
DoubledEndgame 20
IsolatedOpening 10
IsolatedOpeningOpen 20
IsolatedEndgame 20
BackwardOpening 8
BackwardOpeningOpen 16
BackwardEndgame 10

// passed pawn
PassedPawnWeightOpening 256
PassedPawnWeightEndgame 256
CandidateOpeningMin 5
CandidateOpeningMax 55
CandidateEndgameMin 10
CandidateEndgameMax 110
PassedOpeningMin 10
PassedOpeningMax 70
PassedEndgameMin 20
PassedEndgameMax 140
UnstoppablePasser 800
FreePasser 60

// bishop
UseBishopOutpost 1
TrappedBishop 100
BlockedBishop 50

// rook
UseOpenFile 1
RookSemiOpenFileOpening 10
RookSemiOpenFileEndgame 10
RookOpenFileOpening 20
RookOpenFileEndgame 20
RookSemiKingFileOpening 10
RookKingFileOpening 20
RookKingFileEndgame 10
Rook7thOpening 20
Rook7thEndgame 40
BlockedRook 50

// queen
Queen7thOpening 10
Queen7thEndgame 20

// king
KingSafety 0
KingSafetyWeightOpening 256
KingSafetyWeightEndgame 256
KingSafetyMargin 1600
AttackerDistance 5
DefenderDistance 20
UseKingAttack 1
KingAttackOpening 20
KingAttackOpening_1 20
UseShelter 1
ShelterOpening 256
UseStorm 1
StormOpening 10

// material
MaterialWeightOpening 256
MaterialWeightEndgame 256
PawnOpening 80
PawnEndgame 90
KnightOpening 325
KnightEndgame 325
BishopOpening 325
BishopEndgame 325
RookOpening 500
RookEndgame 500
QueenOpening 975
QueenEndgame 975
BishopPairOpening 50
BishopPairEndgame 50
OpeningExchangePenalty 30
EndgameExchangePenalty 30
UseMaterialImbalance 0
MaterialImbalanceWeightOpening 256
MaterialImbalanceWeightEndgame 256

// pst
PieceSquareWeightOpening 256
PieceSquareWeightEndgame 256
PawnFileOpening 5
KnightCentreOpening 5
KnightCentreEndgame 5
KnightRankOpening 5
KnightBackRankOpening 0
KnightTrapped 100
BishopCentreOpening 2
BishopCentreEndgame 3
BishopBackRankOpening 10
BishopDiagonalOpening 4
RookFileOpening 3
QueenCentreOpening 0
QueenCentreEndgame 4
QueenBackRankOpening 5
KingCentreEndgame 12
KingFileOpening 10
KingRankOpening 10

// search
UseCpuTime 0
UseEvent 1
UseShortSearch 1
ShortSearchDepth 1
UseEarly 1
UseEasy 1
EasyThreshold 150
UseBad 1
BadThreshold 50
UseExtension 1
UseWindow 1
WindowSize 20
UseDistancePruning 1
ExtendSingleReply 1
UseMateValues 1

// null move
UseNull 1
NullDepth 2
NullReduction 3
UseAdaptiveNull 1
AdaptiveNullDepth 7
UseVer 1
VerReduction 5
UseVerEndgame 0

// razoring
UseRazoring 0
RazorDepth 3
RazorMargin 300

// internal iterative deepening
UseIID 1
IIDDepth 3
IIDReduction 2

// history pruning
UseHistory 1
HistoryValue 9830
HistoryDepth 3
HistoryMoveNb 3
HistoryPVMoveNb 10
HistoryReSearch 0

// futility pruning
UseFutility 1
FutilityMarginBase 300
FutilityMarginStep 50

// quiescence search
UseDelta 1
DeltaMargin 50

// transposition table
UseModulo 0
AlwaysWrite 1
SmartMove 1
SmartValue 0
SmartReplace 1


 

 

home

 

 

 

Fire

IvanHoe
RobboLito

cyclone

demon

toga

 

 

www.webtemplateszone.com