pyRVEA.Selection package

Submodules

pyRVEA.Selection.APD_select module

pyRVEA.Selection.APD_select.APD_select(fitness: list, vectors: ReferenceVectors, penalty_factor: float, ideal: list = None)

Select individuals for mating on basis of Angle penalized distance.

Parameters
  • fitness (list) – Fitness of the current population.

  • vectors (ReferenceVectors) – Class containing reference vectors.

  • penalty_factor (float) – Multiplier of angular deviation from Reference vectors. See RVEA paper for details.

  • ideal (list) – ideal point for the population. Uses the min fitness value if None.

Returns

A list of indices of the selected individuals.

Return type

[type]

pyRVEA.Selection.NSGAIII_select module

pyRVEA.Selection.NSGAIII_select.NSGAIII_select(fitness: list, ref_dirs: ReferenceVectors, ideal_point: list = None, worst_point: list = None, extreme_points: list = None, n_survive: int = None)
pyRVEA.Selection.NSGAIII_select.associate_to_niches(F, ref_dirs, ideal_point, nadir_point, utopian_epsilon=0.0)
pyRVEA.Selection.NSGAIII_select.calc_niche_count(n_niches, niche_of_individuals)
pyRVEA.Selection.NSGAIII_select.calc_perpendicular_distance(N, ref_dirs)
pyRVEA.Selection.NSGAIII_select.get_extreme_points_c(F, ideal_point, extreme_points=None)

Taken from pymoo

pyRVEA.Selection.NSGAIII_select.get_nadir_point(extreme_points, ideal_point, worst_point, worst_of_front, worst_of_population)
pyRVEA.Selection.NSGAIII_select.niching(F, n_remaining, niche_count, niche_of_individuals, dist_to_niche)