At the moment, termination criteria are only based on 'number of iterations'. It would be good to have a way to terminate based on: - improvement over starting point - number of iterations since last improvement was made - others?