* Solved a bug that causes bestSolution to be updated with a solution
with a worse objective value
* newBestSolution is called only if the current solution became the new
bestsolution