population.py
*************
    
genPop(N, chromGenfuncs, chromGenParams)
=========================================
Return a population (list) of N unique individuals.
Each individual has len(chromgGenFuncs) chromosomes.
For each individual, chromosome_i is generated by calling chromGenFuncs_i(chromeGenParams_i)


genCharsChrom(l, chars)
========================
Return a chromosome (list) of length ``l``, each of which is made up of the characters from chars.

genTour(numCities)
====================
This is the chromosome generation function for the traveling salesman problem. This function returns a list of ints. This list is a permeation of {0, 1, 2, …, numCities-1} and represents a tour that the traveling salesman would take
