Function INDEvalCompare

Function Documentation

int INDEvalCompare(PGAIndividual *ind1, PGAIndividual *ind2)

Compare two individuals by evaluation.

Description

This typically simply compares evaluation taking into account the evaluation direction (minimize/maximize). We sort “better” individuals first. For more details see PGAEvalCompare().

Thinks of this as sorting individuals by decreasing fitness or increasing constraint violations. See also PGAEvalCompare().

Example

PGAIndividual *ind1, *ind2;
int result;
ind1 = PGAGetIndividual (...
ind2 = PGAGetIndividual (...

result = INDEvalCompare (ind1, ind2);

Parameters
  • ind1 – Pointer to first individual

  • ind2 – Pointer to second individual

Returns

  • >0 if p2 is “better” than p1

  • <0 if p1 is “better” than p2

  • 0 if both compare equal