Example #1
0
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
Example #2
0
    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)