First of all your code is very pleasant to read and well commented.
However I think you missed the point of the evolutionary strategy, In fact the parameter that you want to optimise is used in the bias which isn't used anywhere else so it has no impact on the win rate of your strategy which is only based on the Nim sum.
So all the "evolutionary" part sadly seems useless.
Aside from that I also think that the strategy based on the Nim sum that you implemented doesn't work well on the end game.
Hope these elements will help you in any way and hope all your future labs will go well for you.
Hello out there,
First of all your code is very pleasant to read and well commented. However I think you missed the point of the evolutionary strategy, In fact the parameter that you want to optimise is used in the bias which isn't used anywhere else so it has no impact on the win rate of your strategy which is only based on the Nim sum. So all the "evolutionary" part sadly seems useless. Aside from that I also think that the strategy based on the Nim sum that you implemented doesn't work well on the end game.
Hope these elements will help you in any way and hope all your future labs will go well for you.