Answers.Body: <p>Implement UCI or Winboard protocol (just enough to play games).  Download some engines (e.g. via CCRL) stronger than your estimate and run a Gauntlet tournament in Arena/Winboard/Cutechess etc.  Hundreds of games at least.  Feed the resulting PGN output file into Ordo and it'll give you an ELO (for the time control you used).  Try different time controls etc if needed - depends on your target competitors.</p>
  <p><a href="https://www.chessprogramming.org/UCI" rel="nofollow noreferrer">https://www.chessprogramming.org/UCI</a></p>
  <p><a href="http://www.computerchess.org.uk/ccrl/4040/" rel="nofollow noreferrer">http://www.computerchess.org.uk/ccrl/4040/</a></p>
  <p><a href="http://www.playwitharena.de/" rel="nofollow noreferrer">http://www.playwitharena.de/</a></p>
  <p><a href="http://hgm.nubati.net/" rel="nofollow noreferrer">http://hgm.nubati.net/</a></p>
  <p><a href="https://github.com/cutechess/cutechess" rel="nofollow noreferrer">https://github.com/cutechess/cutechess</a></p>
  <p><a href="https://github.com/michiguel/Ordo" rel="nofollow noreferrer">https://github.com/michiguel/Ordo</a></p>
  <p>For an initial quick ELO you could use Ferdinand Mosca's tool that makes an estimate based on your engine's performance with the Strategic Test Suite EPDs.</p>
  <p><a href="http://www.talkchess.com/forum/viewtopic.php?t=56653" rel="nofollow noreferrer">http://www.talkchess.com/forum/viewtopic.php?t=56653</a></p>
  <p><a href="https://www.chessprogramming.org/Strategic_Test_Suite" rel="nofollow noreferrer">https://www.chessprogramming.org/Strategic_Test_Suite</a></p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2015-11-11T15:14:06.783Z
Answers.LastActivityDate: 2023-12-07T13:26:16.860Z
Answers.LastEditDate: 2023-12-07T13:26:16.860Z
Answers.UserDisplayName: Colin Jenkins
Answers.Body: <p>You can do a test on</p>
  
  <p><a href="http://www.elometer.net" rel="nofollow">http://www.elometer.net</a></p>
  
  <p>This is a test based on problems </p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-06-16T00:08:42.780Z
Answers.Text: Those problems were designed for humans, not computers. Computers play chess very differently from humans.
Answers.UserDisplayName: Kef Schecter
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-11-11T17:50:53.703Z
Answers.LastActivityDate: 2015-11-11T17:50:53.703Z
Answers.UserDisplayName: pabitra saha
Body: <p>I'm wondering how can I estimate ELO ranking of my own written engine. I figure out that I have to connect my engine with some well known engine (via UCI protocol?) to be able to play automatically many games. My first thought was to adjust ELO ranking of well known engine to finally have draw, eg. If I the result of 1000 games match between my program and other is about 500 - 500 then I'll know that my program has the same strength. The problem is that, as far as I know, we are not able to set any engine to play on particular ELO level. Do you have any other idea how to measure own engine ELO rating?</p>
  
Tags: <engines><software><elo><programming><uci>
Title: How to measure strength of my own chess engine?
ThreadText: # How to measure strength of my own chess engine?
  
  (Asked by: username_0 on 2015-11-11)
  
  I'm wondering how can I estimate ELO ranking of my own written engine. I figure out that I have to connect my engine with some well known engine (via UCI protocol?) to be able to play automatically many games. My first thought was to adjust ELO ranking of well known engine to finally have draw, eg. If I the result of 1000 games match between my program and other is about 500 - 500 then I'll know that my program has the same strength. The problem is that, as far as I know, we are not able to set any engine to play on particular ELO level. Do you have any other idea how to measure own engine ELO rating?
  
  **Tags:** engines, software, elo, programming, uci
  
  
  ---
  
  ## 2 answers
  
  ### Answer by username_1 on 2015-11-11. Score: 8
  
  Implement UCI or Winboard protocol (just enough to play games). Download some engines (e.g. via CCRL) stronger than your estimate and run a Gauntlet tournament in Arena/Winboard/Cutechess etc. Hundreds of games at least. Feed the resulting PGN output file into Ordo and it'll give you an ELO (for the time control you used). Try different time controls etc if needed - depends on your target competitors.
  
  <https://www.chessprogramming.org/UCI>
  
  <http://www.computerchess.org.uk/ccrl/4040/>
  
  <http://www.playwitharena.de/>
  
  <http://hgm.nubati.net/>
  
  <https://github.com/cutechess/cutechess>
  
  <https://github.com/michiguel/Ordo>
  
  For an initial quick ELO you could use Ferdinand Mosca's tool that makes an estimate based on your engine's performance with the Strategic Test Suite EPDs.
  
  <http://www.talkchess.com/forum/viewtopic.php?t=56653>
  
  <https://www.chessprogramming.org/Strategic_Test_Suite>
  
  
  ---
  
  ### Answer by username_2 on 2015-11-11. Score: -1
  
  You can do a test on
  
  <http://www.elometer.net>
  
  This is a test based on problems
  
  > **Comments:**
  > **username_3**: Those problems were designed for humans, not computers. Computers play chess very differently from humans.  
  
  ---
  
  