Difference between revisions of "TCEC Leagues Season Rules"

From TCEC wiki
Jump to: navigation, search
m (8.1 Infrafinal: Bastiaan Braams.)
(rules for season 23 - "next level" adaptations)
Line 7: Line 7:
 
===1. Season===
 
===1. Season===
 
# The Top Chess Engine Championship (TCEC) Season is the premier championship for chess software.  
 
# The Top Chess Engine Championship (TCEC) Season is the premier championship for chess software.  
# TCEC Leagues Season is a tournament, between engines with ELO 3000+, the first event of a TCEC Season, which further comprises the TCEC Cup, TCEC Swiss and TCEC FRC tournaments.
+
# TCEC Leagues Season is a tournament, between engines with ELO 3000+, the main event of a TCEC Season, which further comprises the TCEC Cup, TCEC Swiss and TCEC FRC tournaments.
# A TCEC Leagues Season is divided into 8 Events, consisting of five Leagues, the Premier Division, the Infrafinal, and the Superfinal.
+
# A TCEC Leagues Season is divided into 6 Events, consisting of three Leagues, the Premier Division, the Infrafinal, and the Superfinal.
 
# Each of the Leagues, the Premier Division, the Infrafinal, and the Superfinal, is hereafter called: an Event.
 
# Each of the Leagues, the Premier Division, the Infrafinal, and the Superfinal, is hereafter called: an Event.
 
# As soon as an Event starts, it will run 24/7 until all its games have been played. One game is played at a time - the next one starts automatically.  
 
# As soon as an Event starts, it will run 24/7 until all its games have been played. One game is played at a time - the next one starts automatically.  
# There will be a short break between the Events, used for testing and making sure everything is ok with the TCEC game server as well as to prepare for the next Event.
+
# There will be a short break between the Events, used for updates and testing, and for making sure everything is ok with the TCEC game server as well so as to prepare for the next Event.
# Updating engines will only be allowed for promoting engines between the Events of Leagues 3 and 2, between Leagues 2 and 1, and between League 1 and Premier Division, and for Infrafinal and Superfinal.
+
# Updating engines will only be allowed for promoting engines between Events, never during Events.
 
# For all TCEC Events, engines will be invited by the organizers, and can be required to respond to the [[TCEC Questionnaire]].
 
# For all TCEC Events, engines will be invited by the organizers, and can be required to respond to the [[TCEC Questionnaire]].
  
 
===2. Qualification League===
 
===2. Qualification League===
# The Qualification League is the first Event of TCEC Season.
+
# The Qualification League or QL is the first Event of the TCEC Leagues Season.
 
# For the Qualification League Event, engines will be invited by the organizers.
 
# For the Qualification League Event, engines will be invited by the organizers.
# The Qualification League or QL consists of engines recently submitted by their authors, all of which are under active development.  
+
# The Qualification League consists of engines recently submitted by their authors, all of which are under active development.  
# It is a 1x double round robin at TC 30'+3" with each game beginning from the regular chess starting position (bookless).
+
# Seeding of the playing engines in QL will be decided by the organizers per result of the last TCEC Swiss Event, by Elo or by the organizers' choice.
# Engine order in cutechess at the start will be randomized.
+
# It is a 11x double round Swiss format with reverse games at TC 30'+3" with each game beginning from the regular chess starting position (bookless).
# The top 4 engines promote to League 4.
+
# The top 4 engines promote to League 2.
 
 
===3. League 4===
 
# The League 4 is the second Event of TCEC Season.
 
# For the League 4 Event, engines will be invited by the organizers.
 
# League 4 or L4 consists of 12 engines including the promotions from QL.
 
# It is a 1x double round robin at TC 30'+3" with a randomized 4-move opening book with low bias by Nelson Hernandez.
 
# Engine order in cutechess at the start will be randomized.
 
# The bottom 4 engines relegate and the top 4 promote to League 3.
 
 
 
===4. League 3===
 
# The League 3 is the third Event of TCEC Season.
 
# For the League 3 Event, engines will be invited by the organizers.
 
# League 3 or L3 consists of 12 engines including the promotions from L4.  
 
# It is a 1x double round robin at TC 30'+3" with a randomized variable depth moderate bias opening book by CCM Eduardo Sauceda and Bastiaan Braams.
 
# Engine order in cutechess at the start will be randomized.
 
# The bottom 4 engines relegate and the top 2 promote to League 2.
 
  
===5. League 2===
+
===3. League 2===
# The League 2 is the fourth Event of TCEC Season.
+
# The League 2 or L2 is the second Event of TCEC Leagues Season.
# For the League 2 Event, engines will be invited by the organizers.
+
# For the League 2 Event, engines will be invited by the organizers before the start of QL.
# League 2 or L2 consists of 8 engines including the promotions from L3.  
+
# League 2 consists of 12 engines including the promotions from QL.
# It is a 2x double round robin at TC 30'+3" with a sequential varied depth opening book by CCM Eduardo Sauceda.  
+
# Seeding of the playing engines in L2 will be decided by the organizers per result of the last TCEC Swiss Event or by the organizers' choice.
 +
# It is a 2x double round robin at TC 30'+3" with a sequential varied depth medium bias opening book.  
 
# Engine order in cutechess at the start will be randomized.
 
# Engine order in cutechess at the start will be randomized.
# The bottom 2 engines relegate and the top 2 promote to League 1.
+
# The bottom 4 engines relegate and the top 4 promote to League 1.
  
===6. League 1===
+
===4. League 1===
# The League 1 is the fifth Event of TCEC Season.
+
# The League 1 or L1 is the third Event of TCEC Leagues Season.
# For the League 1 Event, engines will be invited by the organizers.
+
# For the League 1 Event, engines will be invited by the organizers before the start of QL.
# League 1 or L1 consists of 8 engines including the promotions from L2.  
+
# League 1 consists of 12 engines including the promotions from L2.
# It is a 2x double round robin at TC 45'+4.5" with a sequential varied depth opening book by Bastiaan Braams.
+
# Seeding of the playing engines in L1 will be decided by the organizers per result of the last TCEC Swiss Event or by the organizers' choice.
 +
# It is a 2x double round robin at TC 30'+3" with a sequential varied depth medium bias opening book.
 
# Engine order in cutechess at the start will be randomized.
 
# Engine order in cutechess at the start will be randomized.
# The bottom 2 engines relegate and the top 2 promote to Premier Division.
+
# The bottom 4 engines relegate and the top 2 promote to Premier Division.
  
===7. Premier Division===
+
===5. Premier Division===
# The Premier Division is the sixth Event of TCEC Season.
+
# The Premier Division or DivP is the fourth Event of TCEC Leagues Season.
# For the Premier League Event, engines will be invited by the organizers.
+
# For the Premier League Event, engines will be invited by the organizers before the start of QL.
# Premier Division or DivP consists of 8 engines including the promotions from L1.
+
# Premier Division consists of 8 engines including the promotions from L1.
# It is a 4x double round robin at TC 60'+6" with a sequential opening book by Nelson Hernandez.  
+
# Seeding of the playing engines in DivP will be decided by the organizers per result of the last Premier Division Event or by the organizers' choice.
 +
# It is a 4x double round robin at TC 60'+6" with a high bias opening book.  
 
# Engine order in cutechess at the start will be randomized.
 
# Engine order in cutechess at the start will be randomized.
 
# The top 2 engines promote to the Superfinal and the bottom 2 engines are relegated to League 1.
 
# The top 2 engines promote to the Superfinal and the bottom 2 engines are relegated to League 1.
  
===8.1 Infrafinal===
+
===6 Infrafinal===
# The Infrafinal is the seventh Event of TCEC Leagues and consists of a 50 games head to head contest between the 3rd and 4th place of the Premier Division.
+
# The Infrafinal is the fifth Event of TCEC Leagues Season and consists of a 50 games head to head contest between the 3rd and 4th place of the Premier Division.
# The Infrafinal consists of a 2 engine 25DRR, 50 games at TC 90'+9", with a sequential varied depth opening book by Bastiaan Braams.
+
# The Infrafinal consists of a 2 engine 25DRR, 50 games at TC 60'+6", with a high bias sequential varied depth opening book.
 
# The third place finisher of Premier Division takes the black pieces first in every pair of games.
 
# The third place finisher of Premier Division takes the black pieces first in every pair of games.
 
# If the match is theoretically won for one side before game 50, the match will still continue until all 50 games have been played.  
 
# If the match is theoretically won for one side before game 50, the match will still continue until all 50 games have been played.  
Line 71: Line 58:
 
# The winner of the Infrafinal is the official 3rd finishing engine of the TCEC Leagues Event.
 
# The winner of the Infrafinal is the official 3rd finishing engine of the TCEC Leagues Event.
  
===8.2 Superfinal===
+
===7 Superfinal===
# The Superfinal is the eighth and final Event of TCEC Leagues and consists of a 100 games head to head contest between the winner and 2nd place of the Premier Division.
+
# The Superfinal is the sixth and final Event of TCEC Leagues Season and consists of a 100 games head to head contest between the winner and 2nd place of the Premier Division.
# The Superfinal consists of a 2 engine 50DRR, 100 games at TC 120'+12", with a sequential varied depth opening book by GM Matthew Sadler and Jeroen Noomen (each author made 25 exits).
+
# The Superfinal consists of a 2 engine 50DRR, 100 games at TC 120'+12", with a very high bias sequential varied depth opening book.
 
# The winner of Premier Division takes the black pieces first in every pair of games.
 
# The winner of Premier Division takes the black pieces first in every pair of games.
 
# The match will still continue until all 100 games have been played, even if the match is theoretically won for one side before game 100.
 
# The match will still continue until all 100 games have been played, even if the match is theoretically won for one side before game 100.
Line 80: Line 67:
 
# When the Superfinal is over, the current Leagues Season ends.
 
# When the Superfinal is over, the current Leagues Season ends.
  
===9. The TCEC Grand Champion===
+
===8. The TCEC Grand Champion===
# The winner of the Superfinal will be crowned the TCEC Grand Champion and will keep this title until there is a winner in the next TCEC Season's Superfinal.  
+
# The winner of the Superfinal will be crowned the TCEC Grand Champion and will keep this title until there is a winner in the next TCEC Leagues Season's Superfinal.  
 
# There is no automatic qualification for the reigning Grand Champion, it will have to go all the way through the Premier Division of the next Season for it to be able to defend the title.
 
# There is no automatic qualification for the reigning Grand Champion, it will have to go all the way through the Premier Division of the next Season for it to be able to defend the title.
  
===10. Time control===
+
===9. Time control===
 
# Different classical time controls will be used throughout the season and the time control is increased as the season progresses.  
 
# Different classical time controls will be used throughout the season and the time control is increased as the season progresses.  
# For the Qualification League, League 4, League 3 and League 2 Events, the time control is 30 minutes + 3 seconds added per move for the whole game.
+
# For the Qualification League, League 2, and League 1 Events, the time control is 30 minutes + 3 seconds increment added per move for the whole game.  
# For League 1 Event, the time control is 45 minutes + 4.5 seconds added per move for the whole game.  
+
# For Premier Division, and Infrafinal, the time control is 60 minutes + 6 increment seconds added per move for the whole game.  
# For Premier Division, the time control is 60 minutes + 6 seconds added per move for the whole game.
+
# For the Superfinal, the time control is 120 minutes + 12 seconds increment added per move for the whole game.
# For the Infrafinal, the time control is 90 minutes + 9 seconds added per move for the whole game.
 
# For the Superfinal, the time control is 120 minutes + 12 seconds added per move for the whole game.
 
  
===11. Game ending===
+
===10. Game ending===
# A game can be won by mate, opponent's illegal move, opponent's resignation, opponent loses on time, or by tablebase adjudication.
+
# A game can end in a draw by three-fold repetition, 50-move rule, stalemate, tablebase adjudication, and the ''TCEC draw rule'' under 6.b..
# A game can end in a draw by three-fold repetition, 50-move rule, stalemate, tablebase adjudication, and by the TCEC draw rule.
+
# The ''TCEC draw rule'' applies when a game has reached a position with 8 or fewer pawns, as well as 8 or fewer pieces (excluding pawns). Both engines' evaluations will have to stay within [-0.20, +0.20] for 10 consecutive plies for automatic draw adjudication by ''Cutechess-cli''. This rule resets if by pawn promotion there are again 9 pieces. There are no resets by pawn moves or captures of the rule and there is no stipulated minimum number of moves before the rule can kick in.
# The TCEC draw rule automatically rules a game as drawn at move 35 or later if the eval from both playing engines are within +0.15 to -0.15 pawns for the last 5 moves, or 10 plies. If there is a pawn advance, or a capture of any kind, this draw rule will reset and start over.
 
 
# ''Cutechess-cli'' will adjudicate 6-men (or less) endgame positions automatically with Syzygy tablebases.
 
# ''Cutechess-cli'' will adjudicate 6-men (or less) endgame positions automatically with Syzygy tablebases.
 +
# A game is won by mate, opponent's illegal move, opponent's resignation, or by tablebase adjudication.
  
===12. Tiebreaks===
+
===11. Tiebreaks===
 
# If necessary, tiebreaks shall be used to determine advancement, based on the final standings of a League or Division. For all Events except Infrafinal and Superfinal, the following criteria will be used, in the order as presented below:
 
# If necessary, tiebreaks shall be used to determine advancement, based on the final standings of a League or Division. For all Events except Infrafinal and Superfinal, the following criteria will be used, in the order as presented below:
 
## In case of engines being tied, then the direct encounter(s) between the tied engines decides first.  
 
## In case of engines being tied, then the direct encounter(s) between the tied engines decides first.  
Line 108: Line 93:
 
## In the unlikely event engines are even then still tied, the Tournament Organizers will decide on promotion or relegation.
 
## In the unlikely event engines are even then still tied, the Tournament Organizers will decide on promotion or relegation.
  
===13. Engine Updates===
+
===12. Engine Updates===
 
# Testing will be done and provided to all invited engines; there are three entering slots by invitation:
 
# Testing will be done and provided to all invited engines; there are three entering slots by invitation:
## Before start of Qualification League: for all new engines as well as those engines that have a League seed in QL, L4 or L3, based on the former TCEC Leagues Season.
+
## Before start of Qualification League: for all new engines as well as those engines that have a League seed in QL.
## Between League 3 and 2: for all L2 and L1 engines that have a League seed in L2 and L1, based on the former TCEC Leagues Season.
+
## Between Qualification League and Leaugue 2: for all promotions and L2 engines.
## Between League 1 and Premier Division: for all L1 and DivP engines that have a League seed in L1 and DivP, based on the former TCEC Leagues Season.
+
## Between League 2 and Leaugue 1: for all promotions and L1 engines.
# For engines that promote to the next Event, the following rules apply:
+
## Between League 1 and Premier Division: for all promotions and DivP engines.
# Except when promoting from QL to L4, and from L4 to L3, all engines that promote to the next Event are allowed to update before the Event's submission deadline, no matter if it is to fix bugs uncovered during the previous Event, or to submit a better version. To summarize:
 
## No testing will be done and provided, nor is updating allowed, between Qualification League and League 4.
 
## No testing will be done and provided, nor is updating allowed, between League 4 and League 3.
 
## Testing will be done and provided, and updating allowed, between League 3 and League 2.
 
## Testing will be done and provided, and updating allowed, between League 2 and League 1.
 
## Testing will be done and provided, and updating allowed, between League 1 and Premier Division.
 
## Testing will be done and provided, and updating allowed, between Premier Division and Superfinal.
 
 
# The deadline for engine submission is the last game of the current Event unless the programmer is given a specific deadline from the Tournament Organizers - the goal is to be able to start the next Event as soon as possible without any significant delay.  
 
# The deadline for engine submission is the last game of the current Event unless the programmer is given a specific deadline from the Tournament Organizers - the goal is to be able to start the next Event as soon as possible without any significant delay.  
# Note that despite testing between certain Events will be provided, engine authors update at their own risk.
+
# Although testing between Events will be provided, engine authors update at their own risk.
 
# Once an Event is being played, no updates are allowed during it.
 
# Once an Event is being played, no updates are allowed during it.
  
===14. Engine Ratings===
+
===13. Engine Ratings===
 
# The TCEC engine ratings can be found at https://tcec-chess.com/bayeselo.txt
 
# The TCEC engine ratings can be found at https://tcec-chess.com/bayeselo.txt
 
# This list is updated live after every official game and includes all games, including rapid or faster time control games from current and previous season.  
 
# This list is updated live after every official game and includes all games, including rapid or faster time control games from current and previous season.  
Line 132: Line 110:
 
# New engines are assigned a temporary rating based on testing, until an official rating can be calculated after they played in an Event.
 
# New engines are assigned a temporary rating based on testing, until an official rating can be calculated after they played in an Event.
  
===15. Crashes===
+
===14. Crashes===
 
# If an engine loses on time, the result will not be changed or the game replayed.  
 
# If an engine loses on time, the result will not be changed or the game replayed.  
 
# In case of a server disconnect, or time loss due to lag, or other interruptions not caused by the engines there are five possible scenarios:  
 
# In case of a server disconnect, or time loss due to lag, or other interruptions not caused by the engines there are five possible scenarios:  

Revision as of 09:41, 15 August 2022

TCEC Season - Rules

Rules

1. Season

  1. The Top Chess Engine Championship (TCEC) Season is the premier championship for chess software.
  2. TCEC Leagues Season is a tournament, between engines with ELO 3000+, the main event of a TCEC Season, which further comprises the TCEC Cup, TCEC Swiss and TCEC FRC tournaments.
  3. A TCEC Leagues Season is divided into 6 Events, consisting of three Leagues, the Premier Division, the Infrafinal, and the Superfinal.
  4. Each of the Leagues, the Premier Division, the Infrafinal, and the Superfinal, is hereafter called: an Event.
  5. As soon as an Event starts, it will run 24/7 until all its games have been played. One game is played at a time - the next one starts automatically.
  6. There will be a short break between the Events, used for updates and testing, and for making sure everything is ok with the TCEC game server as well so as to prepare for the next Event.
  7. Updating engines will only be allowed for promoting engines between Events, never during Events.
  8. For all TCEC Events, engines will be invited by the organizers, and can be required to respond to the TCEC Questionnaire.

2. Qualification League

  1. The Qualification League or QL is the first Event of the TCEC Leagues Season.
  2. For the Qualification League Event, engines will be invited by the organizers.
  3. The Qualification League consists of engines recently submitted by their authors, all of which are under active development.
  4. Seeding of the playing engines in QL will be decided by the organizers per result of the last TCEC Swiss Event, by Elo or by the organizers' choice.
  5. It is a 11x double round Swiss format with reverse games at TC 30'+3" with each game beginning from the regular chess starting position (bookless).
  6. The top 4 engines promote to League 2.

3. League 2

  1. The League 2 or L2 is the second Event of TCEC Leagues Season.
  2. For the League 2 Event, engines will be invited by the organizers before the start of QL.
  3. League 2 consists of 12 engines including the promotions from QL.
  4. Seeding of the playing engines in L2 will be decided by the organizers per result of the last TCEC Swiss Event or by the organizers' choice.
  5. It is a 2x double round robin at TC 30'+3" with a sequential varied depth medium bias opening book.
  6. Engine order in cutechess at the start will be randomized.
  7. The bottom 4 engines relegate and the top 4 promote to League 1.

4. League 1

  1. The League 1 or L1 is the third Event of TCEC Leagues Season.
  2. For the League 1 Event, engines will be invited by the organizers before the start of QL.
  3. League 1 consists of 12 engines including the promotions from L2.
  4. Seeding of the playing engines in L1 will be decided by the organizers per result of the last TCEC Swiss Event or by the organizers' choice.
  5. It is a 2x double round robin at TC 30'+3" with a sequential varied depth medium bias opening book.
  6. Engine order in cutechess at the start will be randomized.
  7. The bottom 4 engines relegate and the top 2 promote to Premier Division.

5. Premier Division

  1. The Premier Division or DivP is the fourth Event of TCEC Leagues Season.
  2. For the Premier League Event, engines will be invited by the organizers before the start of QL.
  3. Premier Division consists of 8 engines including the promotions from L1.
  4. Seeding of the playing engines in DivP will be decided by the organizers per result of the last Premier Division Event or by the organizers' choice.
  5. It is a 4x double round robin at TC 60'+6" with a high bias opening book.
  6. Engine order in cutechess at the start will be randomized.
  7. The top 2 engines promote to the Superfinal and the bottom 2 engines are relegated to League 1.

6 Infrafinal

  1. The Infrafinal is the fifth Event of TCEC Leagues Season and consists of a 50 games head to head contest between the 3rd and 4th place of the Premier Division.
  2. The Infrafinal consists of a 2 engine 25DRR, 50 games at TC 60'+6", with a high bias sequential varied depth opening book.
  3. The third place finisher of Premier Division takes the black pieces first in every pair of games.
  4. If the match is theoretically won for one side before game 50, the match will still continue until all 50 games have been played.
  5. In case the match ends in a tie there will be sets of Blitz matches of 2 games each, with a time control of 3' + 2", with random openings selected from earlier opening books in the same Season, until a decisive pair takes place and with it a winner is found.
  6. The winner of the Infrafinal is the official 3rd finishing engine of the TCEC Leagues Event.

7 Superfinal

  1. The Superfinal is the sixth and final Event of TCEC Leagues Season and consists of a 100 games head to head contest between the winner and 2nd place of the Premier Division.
  2. The Superfinal consists of a 2 engine 50DRR, 100 games at TC 120'+12", with a very high bias sequential varied depth opening book.
  3. The winner of Premier Division takes the black pieces first in every pair of games.
  4. The match will still continue until all 100 games have been played, even if the match is theoretically won for one side before game 100.
  5. In the case of a drawn match there will be a rapid match of 16 games with a time control of 25' + 10" with random openings selected from earlier opening books in the same Season.
  6. In case it is still tied there will be sets of Blitz matches of 8 games each with a time control of 3' + 2", with random openings selected from earlier opening books in the same Season, until a winner is found.
  7. When the Superfinal is over, the current Leagues Season ends.

8. The TCEC Grand Champion

  1. The winner of the Superfinal will be crowned the TCEC Grand Champion and will keep this title until there is a winner in the next TCEC Leagues Season's Superfinal.
  2. There is no automatic qualification for the reigning Grand Champion, it will have to go all the way through the Premier Division of the next Season for it to be able to defend the title.

9. Time control

  1. Different classical time controls will be used throughout the season and the time control is increased as the season progresses.
  2. For the Qualification League, League 2, and League 1 Events, the time control is 30 minutes + 3 seconds increment added per move for the whole game.
  3. For Premier Division, and Infrafinal, the time control is 60 minutes + 6 increment seconds added per move for the whole game.
  4. For the Superfinal, the time control is 120 minutes + 12 seconds increment added per move for the whole game.

10. Game ending

  1. A game can end in a draw by three-fold repetition, 50-move rule, stalemate, tablebase adjudication, and the TCEC draw rule under 6.b..
  2. The TCEC draw rule applies when a game has reached a position with 8 or fewer pawns, as well as 8 or fewer pieces (excluding pawns). Both engines' evaluations will have to stay within [-0.20, +0.20] for 10 consecutive plies for automatic draw adjudication by Cutechess-cli. This rule resets if by pawn promotion there are again 9 pieces. There are no resets by pawn moves or captures of the rule and there is no stipulated minimum number of moves before the rule can kick in.
  3. Cutechess-cli will adjudicate 6-men (or less) endgame positions automatically with Syzygy tablebases.
  4. A game is won by mate, opponent's illegal move, opponent's resignation, or by tablebase adjudication.

11. Tiebreaks

  1. If necessary, tiebreaks shall be used to determine advancement, based on the final standings of a League or Division. For all Events except Infrafinal and Superfinal, the following criteria will be used, in the order as presented below:
    1. In case of engines being tied, then the direct encounter(s) between the tied engines decides first.
    2. The Sonneborn-Berger is the second criterion.
    3. r-mobility tiebreak is the third criterion.
    4. Fourth criterion is greatest number of double wins (winning both sides of a game pair and/or book exit)
    5. Fifth criterion is lowest average number of moves in won games
    6. Sixth criterion is highest average number of moves in lost games
    7. In the unlikely event engines are even then still tied, the Tournament Organizers will decide on promotion or relegation.

12. Engine Updates

  1. Testing will be done and provided to all invited engines; there are three entering slots by invitation:
    1. Before start of Qualification League: for all new engines as well as those engines that have a League seed in QL.
    2. Between Qualification League and Leaugue 2: for all promotions and L2 engines.
    3. Between League 2 and Leaugue 1: for all promotions and L1 engines.
    4. Between League 1 and Premier Division: for all promotions and DivP engines.
  2. The deadline for engine submission is the last game of the current Event unless the programmer is given a specific deadline from the Tournament Organizers - the goal is to be able to start the next Event as soon as possible without any significant delay.
  3. Although testing between Events will be provided, engine authors update at their own risk.
  4. Once an Event is being played, no updates are allowed during it.

13. Engine Ratings

  1. The TCEC engine ratings can be found at https://tcec-chess.com/bayeselo.txt
  2. This list is updated live after every official game and includes all games, including rapid or faster time control games from current and previous season.
  3. Most testing games with sufficiently long time control are also used.
  4. Version numbers are ignored and all games are included, including games lost on time or due to crash.
  5. New engines are assigned a temporary rating based on testing, until an official rating can be calculated after they played in an Event.

14. Crashes

  1. If an engine loses on time, the result will not be changed or the game replayed.
  2. In case of a server disconnect, or time loss due to lag, or other interruptions not caused by the engines there are five possible scenarios:
    1. If the web server crashes, the game continues unaffected, and broadcasting will be resumed as soon as possible;
    2. If at the moment of game server interruption the evaluation of both engines is more than +10, or if the evaluation of both engines is less than -10, the game is scored as a win;
    3. If the evaluation of both engines is less than ABS(0.15) at the moment of game server interruption, and both engines have completed 35 moves, the game is scored as a draw;
    4. If a game interrupts with 7 pieces on the board, position on the board at the instant of game server interruption will be adjudicated according to 7-man EGTB;
    5. In all other cases the game is restarted from the position that the two engines reached before the disconnect, with time compensation to fill up the cache.
  3. Crashes are counted as losses.
  4. Any engine crashing more than once, yet promoting, is allowed to fix the problem leading to the crashes, but not update in the sense of changing any other part of the software.

Further information

See also