def get_type_statistics(): pokemons = load_pokemons() type_usage = getUsageDict() for pokemon, number_of_uses in stats.items(): type1 = pokemons[pokemon].type1 type2 = pokemons[pokemon].type2 type_usage[type1] += number_of_uses if type2: # could be None type_usage[type2] += number_of_uses return type_usage
return move def getRandomMoveset(pokemon, size, spectrum="m"): moveset = [] for i in range(size): moveset.append(getRandomMove(pokemon, spectrum)) return moveset VERBOSE = 0 POPULATION_SIZE = 10 MAX_GENERATIONS = 100 print_name() print_dna() pokedex = load_pokemons() species = str(raw_input("What pokemon would you like to Optimize? \n")) pokemon = pokedex[species] #number = int(raw_input("How many moves to optimize for? (minimum 2) \n")) number = 4 spectrum = "p" # Generate the initial population of individuals randomly - first Generation population = [Individual(species, getRandomMoveset(pokemon, number, spectrum), 0) for x in range(POPULATION_SIZE)] # Evaluate the fitness of each individual in that population for specimen in population: specimen.fitness = fitness(pokemon, specimen.moveset)