Example #1
0
	def testreset(self):
		ga = geneticAlg(5,.8,2.0,10)
		self.assertNotEqual(0,ga.totalfitness)
		ga.reset()
		self.assertEqual(0,ga.totalfitness)
		self.assertEqual(0,ga.bestfitness)
		self.assertEqual(9999999,ga.worstfitness)
		self.assertEqual(0,ga.averagefitness)
Example #2
0
	def testcrossover(self):
		ga = geneticAlg(0,0,0,0)
		
		ma = [1,1,1] 
		fa = [1,1,1]

		bab1,bab2 = ga.crossover(ma,fa)
		self.assertEqual(ma,bab1)
		self.assertEqual(fa,bab2)
Example #3
0
	def testcopybestgenes(self):
		best = 3
		numclone = 2
		
		ga = geneticAlg(5,.8,2.0,10)
		self.assertFalse(ga.copybestgenes(best,numclone,ga.population))
Example #4
0
	def testgetRandomchromo(self):
		gaNoPop = geneticAlg(0,.8,2.0,0)
		ga = geneticAlg(5,.8,2.0,10)
		self.assertTrue(ga.getrandomchromo())
		self.assertTrue(gaNoPop.getrandomchromo())
Example #5
0
	def testmutate(self):
		chromosome = [1.0,2.0,3.0,4.0,5.0,6.0]

		ga = geneticAlg(1,1.0,2.0,1)
		
		self.assertNotEqual(chromosome,ga.mutate(chromosome))
Example #6
0
	def testgeneration(self):
		ga = geneticAlg(1,1,1,1)
		
		self.assertEqual(ga.generation,0)
Example #7
0
	def testcrossRate(self):
		ga = geneticAlg(0,0,1,0)
		
		self.assertEqual(ga.crossoverrate,1)
Example #8
0
	def testmutationRate(self):
		ga = geneticAlg(0,1,0,0)
		
		self.assertEqual(ga.mutationrate,1)
Example #9
0
	def testbestGenome(self):
		ga = geneticAlg(1,1,1,1)
		
		self.assertEqual(ga.bestgenome,0)
Example #10
0
	def testworstFit(self):
		ga = geneticAlg(1,1,1,1)
		
		self.assertEqual(ga.worstfitness,99999999.9)
Example #11
0
	def testaveFit(self):
		ga = geneticAlg(1,1,1,1)

		self.assertEqual(ga.averagefitness,0)
Example #12
0
	def testbestFit(self):
		ga = geneticAlg(1,1,1,1)
		
		self.assertEqual(ga.bestfitness,0)	
Example #13
0
	def testtotalFit(self):
		ga = geneticAlg(1,1,1,1)

		self.assertEqual(ga.totalfitness,0.1)
Example #14
0
	def testlenChromosome(self):
		ga = geneticAlg(0,0,0,1)

		self.assertEqual(ga.chromosomesize,1)
		self.assertEqual(ga.numweights,1)
Example #15
0
	def testpopSize(self):

		ga = geneticAlg(1,0,0,0)

		self.assertEqual(ga.populationsize,1)
Example #16
0
	def testBestWorstAverageTotal(self):
		ga = geneticAlg(5,.8,2.0,10)
		# shouldn't return anything
		self.assertFalse(ga.bestworstaveragetotal())