Files
tensorneat-mend/examples/func_fit/xor.py
2024-07-12 06:12:35 +08:00

28 lines
600 B
Python

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)