modified last front selection and crowding distance to update at population level, still need to debug