This file contains relatively unorganized notes and plans for
enhancements to GECO.

 - variable replacement strategies: steady-state to generational;
   generation-gap parameter in [0.0..1.0]
 - multiple populations?
 - more recombination operators
 - more complete test suite
 - add declarations to optimize calculations:
	normalize-fitness
 - provide an example using storage management.

 --- Resource utilization notes ---
Where can the function calls to release the resources go?
  This may turn out to be dependent on how the user builds his algorithm.

need for resources:
 new-loci-vector
	called by make-loci-vector
	from shared-init of chromosome

 new-chromosome (possibly several, since there can be multiple classes)
	called by make-chromosome
	from
		make-chromosomes of organism, w/:random
		copy-chromosome
	shared-init &key size, random
		loci := array(size)
		if random, pick-alleles
 new-organism (possibly several, since there can be multiple classes)
	called by make-organism
	from
		copy-organism
		create-organisms of population
	shared-init (no &keys)
		genotype := create-random-chromosomes
    NOTE: when copy-organism is called, its chromosomes shouldn't be reused
          if the new organism is to be used for creating a random one.
 new-population-vector
	called by make-population-vector
	from shared-init of population
 new-population
	called by make-population
	from
		copy-population, w/:size
		shared-init of ecosystem, w/:ecosystem, :size
		regenerate of genetic-plan, w/:size
			of simple-plan (in sb-test), w/:size
			of simple-plan (in ss-test), w/:size
	shared-init (no &keys)
		organisms := array (size)
		create-organisms (pop)
			organism[*] := new-organism
 new-genetic-plan
	called by make-genetic-plan of ecosystem
	from
		shared-init of ecosystem, w/:ecosystem
			should also have :generation-limit as key arg
 new-population-statistics
	called by make-population-statistics
	from
		evaluate of population, w/:population
	shared-init (no &keys)
		compute-statistics
 new-ecosystem
	called by
		new-sbe (in sb-test), w/:pop-class, :pop-size,
				:plan-class, :generation-limit
		new-sbe (in ss-test), w/:pop-class, :pop-size,
				:plan-class, :generation-limit
	shared-init &key pop-class, pop-size, plan-class, generation-limit
		population := new(pop-class) :ecosystem, :size
		plan := new(plan-class) :ecosystem
		generation-limit of plan := generation-limit
			should be a key arg to new-plan
