Skip to main content
edited tags
Source Link
Rewan Demontay
  • 17.9k
  • 4
  • 73
  • 116

How do UCI chess engines handle the 50 move-move or threethreefold repetition rulerules when playing against other engines?

I'm working on an engine that implements the UCI protocol that is intended to play against other engines. Since the UCI protocol has no commands for offering or accepting draws, how does this work when games run into the 50 move or three-repetition rulemove or threefold repetition rules? Do engines just never offer drawsa draw? And then Then, would it not be possible for the game to just never end because there is no way to force a mate and neither engine will offer a draw?

How do UCI chess engines handle 50 move or three repetition rule when playing against other engines?

I'm working on an engine that implements the UCI protocol that is intended to play against other engines. Since the UCI protocol has no commands for offering or accepting draws how does this work when games run into the 50 move or three-repetition rule? Do engines just never offer draws? And then would it not be possible for the game to just never end because there is no way to force a mate and neither engine will offer a draw?

How do UCI chess engines handle the 50-move or threefold repetition rules when playing against other engines?

I'm working on an engine that implements the UCI protocol that is intended to play against other engines. Since the UCI protocol has no commands for offering or accepting draws, how does this work when games run into the 50-move or threefold repetition rules? Do engines just never offer a draw? Then, would it not be possible for the game to just never end because there is no way to force a mate and neither engine will offer a draw?

Bumped by Community user
Bumped by Community user
Bumped by Community user
Source Link

How do UCI chess engines handle 50 move or three repetition rule when playing against other engines?

I'm working on an engine that implements the UCI protocol that is intended to play against other engines. Since the UCI protocol has no commands for offering or accepting draws how does this work when games run into the 50 move or three-repetition rule? Do engines just never offer draws? And then would it not be possible for the game to just never end because there is no way to force a mate and neither engine will offer a draw?