Co-evolution¶
Competitive co-evolution: evolve an attacker population against a defender population. Each generation scores attackers against the champion defender and defenders against the champion attacker, then breeds both. Deterministic and seedable.
coevolve¶
Co-evolve attacker and defender populations.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
attacker_class
|
type[A]
|
attacker genome class to evolve. |
required |
defender_class
|
type[D]
|
defender genome class to evolve. |
required |
attacker_fitness_vs
|
Callable[[D], Fitness]
|
given a defender, builds the attacker Fitness. |
required |
defender_fitness_vs
|
Callable[[A], Fitness]
|
given an attacker, builds the defender Fitness. |
required |