--- primary_layer: layer2 related_layers: [layer3] --- # Comparators ## Base ```{eval-rst} .. autosummary:: :toctree: _autosummary :nosignatures: saealib.Comparator ``` ## Implementations ```{eval-rst} .. autosummary:: :toctree: _autosummary :nosignatures: saealib.SingleObjectiveComparator saealib.WeightedSumComparator saealib.ParetoComparator saealib.NSGA2Comparator saealib.NSGA3Comparator saealib.RNSGA2Comparator saealib.SPEA2Comparator saealib.HypervolumeComparator saealib.EpsilonDominanceComparator ``` ## Dominance ```{eval-rst} .. autosummary:: :toctree: _autosummary :nosignatures: saealib.Dominator saealib.ParetoDominator saealib.EpsilonDominator ``` ## Non-Dominated Sorting ```{eval-rst} .. autosummary:: :toctree: _autosummary :nosignatures: saealib.NonDominatedSorter ``` ```{eval-rst} .. autofunction:: saealib.non_dominated_sort ``` ```{eval-rst} .. autofunction:: saealib.dda_non_dominated_sort ``` ```{eval-rst} .. autofunction:: saealib.crowding_distance ``` ```{eval-rst} .. autofunction:: saealib.crowding_distance_all_fronts ``` ```{eval-rst} .. autofunction:: saealib.spea2_fitness ```