from tensorneat.pipeline import Pipeline from tensorneat import algorithm, genome, problem, common algorithm = algorithm.NEAT( pop_size=10000, species_size=20, survival_threshold=0.01, genome=genome.DefaultGenome( num_inputs=3, num_outputs=1, output_transform=common.ACT.sigmoid, ), ) problem = problem.XOR3d() pipeline = Pipeline( algorithm, problem, generation_limit=200, fitness_target=-1e-6, seed=42, ) state = pipeline.setup() # run until terminate state, best = pipeline.auto_run(state) # show result pipeline.show(state, best)