def eval_genomes(genomes, config): i = 0 global GENERATION, MAX_FITNESS, BEST_GENOME, highScore GENERATION += 1 # Instantiate game game = Game() # Iterate through each genome seperately (for now, might change in future) for genome_id, genome in genomes: # Run game and return fitness genome.fitness = game.game(genome, config, 1) # Print Results in Console if MAX_FITNESS == None: MAX_FITNESS = genome.fitness print("Gen:" + str(GENERATION) + " Gnm:" + str(i) + " MyFit:" + str(genome.fitness) + " TopFit:" + str(round(MAX_FITNESS)) + " TopSCR:"+str(highScore)) if genome.fitness >= MAX_FITNESS: MAX_FITNESS = genome.fitness BEST_GENOME = genome if(myGlobals.SCORE > highScore): highScore = myGlobals.SCORE myGlobals.SCORE = 0 i += 1
def eval_genomes(genomes, config): i = 0 global SCORE global GENERATION, MAX_FITNESS, BEST_GENOME GENERATION += 1 game = Game() for genome_id, genome in genomes: genome.fitness = game.game(genome, config, 1) print("") print("Generation: " + str(GENERATION) + ", My Fitness: " + str(genome.fitness) + "Best Fitness: " + str(MAX_FITNESS)) if genome.fitness >= MAX_FITNESS: MAX_FITNESS = genome.fitness BEST_GENOME = genome SCORE = 0 i+=1
GENERATION += 1 game = Game() for genome_id, genome in genomes: genome.fitness = game.game(genome, config, 1) print("") print("Generation: " + str(GENERATION) + ", My Fitness: " + str(genome.fitness) + "Best Fitness: " + str(MAX_FITNESS)) if genome.fitness >= MAX_FITNESS: MAX_FITNESS = genome.fitness BEST_GENOME = genome SCORE = 0 i+=1 config = neat.Config(neat.DefaultGenome, neat.DefaultReproduction, neat.DefaultSpeciesSet, neat.DefaultStagnation, 'config') genomeFile = 'bestGenomes/_955.p' genome = pickle.load(open(genomeFile,'rb')) fitnessScores = [] game = Game() for i in range(10): fitness = game.game(genome, config,1) SCORE = 0 print('Fitness is %f'% fitness) fitnessScores.append(fitness) game.close() sys.exit();
from gvGame import Game game = Game() game.game(0, 0, 0)
import neat import sys import random import pickle from gvGame import Game import myGlobals GENERATION = 0 MAX_FITNESS = 0 BEST_GENOME = 0 myGlobals.SCORE = 0 highScore = 0 #Load Neat Config config = neat.Config(neat.DefaultGenome, neat.DefaultReproduction, neat.DefaultSpeciesSet, neat.DefaultStagnation, 'config') #Load Specific File genomeFile = 'bestGenomes/_871.p' genome = pickle.load(open(genomeFile, 'rb')) game = Game() for i in range(100): game.game(genome, config, 1) myGlobals.SCORE = 0 game.close() sys.exit()