Floyd 0.7 released
Posted: Sun Nov 15, 2015 5:12 pm
Floyd is an "as simple as possible" chess engine I use for study purposes and prototyping of new ideas. I made a couple changes recently and now release these as version 0.7 for Windows, OSX and Linux:
Executables: https://marcelk.net/floyd/
Source code: https://github.com/kervinck/floyd
From the release notes:
Version 0.7
Main changes:
- Strength increase of about 150 elo at fast time controls
- Full UCI support: pondering, mate & node limited search, searchmoves
- Slightly improved pawn and passer evaluation
- Stopping of search after having established the shortest mate
Under the hood:
- Some workarounds for pondering under cutechess-cli 0.8.0 beta
- Implementation of "moves [ depth <ply> ]" command
- Mate distance pruning
- Simple killers
- Simple cut node reductions
- Simple lazy move generation in scout
- Simple static exchange evaluation (SEE)
- Faster evaluation tuning using multiprocessing and quadratic fitting
- General code cleanup, such as the removal of needless SAN output code
Note for Arena 3.5 users: This Arena version suffers from a severe UCI bug which causes time forfeits when playing ponder-on games. This bug in Arena was also reported using many other engines and is still unsolved. Use Arena 3.0 if you want to use pondering.
Feedback:
Bug reports and improvement proposals are appreciated. When reporting a problem, please provide at least the following details:
1. your configuration (OS+version, GUI+version and Floyd version),
2. what steps you have to take before you encounter the problem,
3. what you observe when the problem happens (debug/log files are the best for this), and
4. what you expected to happen instead.
Enjoy!
Executables: https://marcelk.net/floyd/
Source code: https://github.com/kervinck/floyd
From the release notes:
Version 0.7
Main changes:
- Strength increase of about 150 elo at fast time controls
- Full UCI support: pondering, mate & node limited search, searchmoves
- Slightly improved pawn and passer evaluation
- Stopping of search after having established the shortest mate
Under the hood:
- Some workarounds for pondering under cutechess-cli 0.8.0 beta
- Implementation of "moves [ depth <ply> ]" command
- Mate distance pruning
- Simple killers
- Simple cut node reductions
- Simple lazy move generation in scout
- Simple static exchange evaluation (SEE)
- Faster evaluation tuning using multiprocessing and quadratic fitting
- General code cleanup, such as the removal of needless SAN output code
Note for Arena 3.5 users: This Arena version suffers from a severe UCI bug which causes time forfeits when playing ponder-on games. This bug in Arena was also reported using many other engines and is still unsolved. Use Arena 3.0 if you want to use pondering.
Feedback:
Bug reports and improvement proposals are appreciated. When reporting a problem, please provide at least the following details:
1. your configuration (OS+version, GUI+version and Floyd version),
2. what steps you have to take before you encounter the problem,
3. what you observe when the problem happens (debug/log files are the best for this), and
4. what you expected to happen instead.
Enjoy!