Hi,
I've try to use the completeMoveTabuSize for my problem and I come to realize it's not working properly. To make sure, I've check it's usage in the smart Travelling Tournament. It's look like, the hashCode function it not well implement.
Here my comprehension of the completeMoveTabuSize functionnality :
When completeMoveTabuSize sets to 7, the last 7 moves are consider Tabu. So the accept chance of the last 7 moves should be 0.0.
To check the tabu, the acceptor use a HashMap and so the hashCode of the last 7 moves are used to speed up the comparison. In the smart travelling tournament, the implementation of hashCode is wrong since it's include the hashCode of the planning-entity which change over time.
May someone confirm this ??
To figure it out, I add a breakpoint in the equals function of the Move object (and it's never called).
--
Patrik Dufresne