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