2

I have a followup question to my previous thread: Python script to let stockfish selfplay 10 games from a given position

There are some engines that allow you to set a command that imposes that the hash memory is never cleared among games. For instance the Sugar program by Marco Zerbinati has this UCI command that can be done from the command line:

setoption name NeverClearHash value true 

I tried to do this command in python-chess library but apparently it doesn't work:

engine.options["NeverClearHash"]

How can I set the option "NeverClearHash" to "true" in Python?

Rewan Demontay
  • 16,942
  • 4
  • 65
  • 109
Arturo
  • 273
  • 1
  • 5

1 Answers1

2

First, engine.options["NeverClearHash"] is wrong on two counts.
It is engine.option, not engine.options and that command queries the value rather than sets it.

To set the value you have to do something like:

engine.configure({"NeverClearHash": 1})
or perhaps:
engine.configure({"NeverClearHash": true})

Good programmers are never too proud to read the manual. I wholeheartedly recommend it.

Brian Towers
  • 92,895
  • 10
  • 227
  • 372