Improve memoization, fix possible bugs if initial hillclimbing solution gives floating-point errors, change the experimental setup.