if len(sys.argv) >= 2: experiment_name = sys.argv[1] if len(sys.argv) >= 3: experiment_number = int(sys.argv[2]) # Experiment prefix. prefix = datetime.now().strftime("%y%m%d_%H%M%S") # Move to experiment directory. print "Moving to experiment run directory '%s'..." % experiment_run_dir os.chdir( experiment_run_dir ) # Initialize HyperNEAT. print "Initializing HyperNEAT..." neat.initializeHyperNEAT() # Load experiment. print "Running HyperNEAT experiment '%s'..." % experiment_name neat.setupExperiment( "%s/%sExperiment.dat" % (experiment_data_dir, experiment_name), "%s.xml" % output_name ) # Cleanup. print "Cleaning up..." neat.cleanupHyperNEAT() # Move files over. os.chdir( start_dir ) call( "mv %s output/%s_%02d_%s.xml.gz" % ("%s/%s_best.xml.gz" % (experiment_run_dir, output_name), experiment_name, experiment_number, prefix), shell=True ) # Done. print "===== Done."
ind = geneticIndividuals.getIndividual(generation) net = ind.spawnFastPhenotypeStack() reward_value = evaluate_xor2(net) ind.reward(reward_value) #geneticIndividuals.sortByFitness() #geneticIndividuals.cleanup() experimentRun.finishEvaluations() # Store the output file. experimentRun.saveBest() # Cleanup. print "Cleaning up..." neat.cleanupHyperNEAT() # Move files over. os.chdir(start_dir) call("mv %s output/%s_%02d_%s.xml.gz" % ("%s/%s_best.xml.gz" % (experiment_run_dir, output_name), experiment_name, experiment_number, prefix), shell=True) # Done. print "===== Done."