File size: 437 Bytes
05e7a95 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import jax.numpy as jnp
class NEAlgorithm:
"""Base class for neuroevolution algorithms"""
def __init__(self):
self.gen = 0
self.pop = []
def ask(self) -> jnp.ndarray:
"""Return current population parameters"""
raise NotImplementedError
def tell(self, fitness_array: jnp.ndarray) -> None:
"""Update population based on fitness values"""
raise NotImplementedError
|