remove create_func....

This commit is contained in:
wls2002
2023-08-04 17:29:36 +08:00
parent c7fb1ddabe
commit 0e44b13291
29 changed files with 591 additions and 259 deletions

View File

@@ -19,6 +19,11 @@ class Genome:
def __getitem__(self, idx):
return self.__class__(self.nodes[idx], self.conns[idx])
def __eq__(self, other):
nodes_eq = jnp.alltrue((self.nodes == other.nodes) | (jnp.isnan(self.nodes) & jnp.isnan(other.nodes)))
conns_eq = jnp.alltrue((self.conns == other.conns) | (jnp.isnan(self.conns) & jnp.isnan(other.conns)))
return nodes_eq & conns_eq
def set(self, idx, value: Genome):
return self.__class__(self.nodes.at[idx].set(value.nodes), self.conns.at[idx].set(value.conns))
@@ -83,4 +88,3 @@ class Genome:
@classmethod
def tree_unflatten(cls, aux_data, children):
return cls(*children)