FitnessSharing

Fitness sharing for the ISC global phase (§A.4). The raw fitness f (the penalized objective, minimized) is discounted by the niche size m so that members in crowded niches become less attractive: f_sh = f / m when f < 0 and f_sh = f · m when f ≥ 0 (both move f toward a worse — larger — value as m grows). The objective-estimate variance is scaled by the same m. Members not assigned to any niche form a single non-niched group whose size plays the role of m (triangular sharing).

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
fun share(population: List<Solution>, niches: NicheResult): List<SharedFitness>

Computes the shared fitness of every member of population given the identified niches.