28 lines
600 B
Python
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)
|