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)¶