from pipeline import Pipeline from algorithm.neat import * from problem.rl_env import BraxEnv from utils import Act if __name__ == '__main__': pipeline = Pipeline( algorithm=NEAT( species=DefaultSpecies( genome=DefaultGenome( num_inputs=17, num_outputs=6, max_nodes=50, max_conns=100, node_gene=DefaultNodeGene( activation_options=(Act.tanh,), activation_default=Act.tanh, ) ), pop_size=10000, species_size=10, ), ), problem=BraxEnv( env_name='walker2d', ), generation_limit=10000, fitness_target=5000 ) # initialize state state = pipeline.setup() # print(state) # run until terminate state, best = pipeline.auto_run(state)