docs: def evaluation_termination(population, num_generations, num_evaluations, args):
      """Return True if the number of function evaluations meets or exceeds a maximum.
      
      This function compares the number of function evaluations that have been 
      generated with a specified maximum. It returns True if the maximum is met
      or exceeded.
      
      .. Arguments:
         population -- the population of Individuals
         num_generations -- the number of elapsed generations
         num_evaluations -- the number of candidate solution evaluations
         args -- a dictionary of keyword arguments
      
      Optional keyword arguments in args:
      
      - *max_evaluations* -- the maximum candidate solution evaluations (default 
        len(population)) 
      
      """
      max_evaluations = args.setdefault('max_evaluations', len(population))
      return num_evaluations >= max_evaluations