ciren / cilib

Typesafe, purely functional Computational Intelligence
https://cilib.net
Apache License 2.0
124 stars 101 forks source link

Added heterogeneous algorithms. #230

Closed filinep closed 8 years ago

filinep commented 9 years ago

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.