Your work is amazing and I am truly amazed!
While reading the code, I have something that I don't understand. What does 'worker' mean? Is it to start multiple threads at the same time to perform the hill climbing algorithm to get the optimal result? If only one worker is used, will it affect the result?