Fix evolve monitor record properly

It was not selecting the best* chromosome correctly, a proper comparator
was needed inorder to fix the bug. Reflected changes in all other ares
of the repo.