def population_observer(population, num_generations, num_evaluations, args):
    """Print the current population of the evolutionary computation to the screen.
    
    This function displays the current population of the evolutionary 
    computation to the screen in fitness-sorted order. 
    
    .. 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
    
    """
    population.sort(reverse=True)
    print('----------------------------------------------------------------------------')
    print('                            Current Population')
    print('----------------------------------------------------------------------------')
    for ind in population:
        print(str(ind))
    print('----------------------------------------------------------------------------')
Print the current population of the evolutionary computation to the screen.
    
    This function displays the current population of the evolutionary 
    computation to the screen in fitness-sorted order. 
    
    .. 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