evomatic.fitness.calculate_fitnesses(alloys: DataFrame, targets: dict, target_normalisation: dict, adjust_normalisation_factors: bool = True) DataFrame[source]

Assigns Pareto ranks and crowding distances to alloy candidates.

Parameters
alloys: DataFrame

The current population of alloy candidates.

targets: dict

Dict of targets for maximisation and minimisation.

target_normalisation: dict

Dict of normalisation factors for each target.

adjust_normalisation_factors: bool = True

If True, the normalisation factors will be updated based on the current population.


Last update: Dec 07, 2022