Exemple #1
0
 def breed_population(self):
     next_population = Population()
     for female in self.females:
         fathers = choice([0, 1, 2], 1, p=[0.20, 0.30, 0.50])
         if fathers == 1:
             breeder = Breeder(female, random.choice(self.males))
             for i in range(random.randint(3, 5)):
                 next_population.add_cat(breeder.breed())
         elif fathers == 2:
             breeder = Breeder(female, random.choice(self.males),
                               random.choice(self.males))
             for i in range(random.randint(3, 5)):
                 next_population.add_cat(breeder.breed())
     return next_population
Exemple #2
0
from Player import Player
import strategies
import sys
import random
from Breeder import Breeder

breeder = Breeder()

breeder.start()
# Init player
#player = Player()

# Init strategy
#gene_code = ""
#for i in range(0, 16):
	#weight = random.randint(0, (1 << 16) - 1)
	#gene_code += "{0:0>16b}".format(weight)
#print gene_code
#player.strategy = strategies.GeneticStrategy(gene_code)

#skip = False
# Loop
#while(player.play()):
#	print '\n'.join(map(repr, player._grid))
#	print player._score
#	print '\n'
#	if not skip:
#		moves = raw_input("Move?")
#		if(moves == 'y'):
#			skip = True