Heterogeneous algorithms work by assigning a behaviour (algorithm) to each entity in a collection. Each entity then updates its position based on its assigned behaviour. The behaviours that entities may be assigned are kept in a behaviour pool. Entities may also change their behaviours during the run. Behaviours are given scores to indicate how good they are in terms of past performance and behaviour selection strategies may use that score to decide which behaviour to assign to entities next.
Heterogeneous algorithms work by assigning a behaviour (algorithm) to each entity in a collection. Each entity then updates its position based on its assigned behaviour. The behaviours that entities may be assigned are kept in a behaviour pool. Entities may also change their behaviours during the run. Behaviours are given scores to indicate how good they are in terms of past performance and behaviour selection strategies may use that score to decide which behaviour to assign to entities next.