API reference#
These pages are generated from the current source, including constructor signatures, methods, and existing docstrings. Generated API documentation is shared in English by both language guides. All 57 public algorithm constructors include parameter descriptions, types, defaults, and implementation notes. Prefer public module exports for imports; internal helpers are not stable interfaces.
- Algorithms
- evomo.algorithms.age_moea
- evomo.algorithms.bce_ibea
- evomo.algorithms.bce_moead
- evomo.algorithms.bige
- evomo.algorithms.clia
- evomo.algorithms.cmoea_ms
- evomo.algorithms.cmopso
- evomo.algorithms.commea
- evomo.algorithms.dm_moea
- evomo.algorithms.e_moea
- evomo.algorithms.efr_rr
- evomo.algorithms.gde3
- evomo.algorithms.grea
- evomo.algorithms.gwasf_ga
- evomo.algorithms.hype
- evomo.algorithms.ibea
- evomo.algorithms.knea
- evomo.algorithms.lmocso
- evomo.algorithms.lsmof
- evomo.algorithms.maoea_css
- evomo.algorithms.moead
- evomo.algorithms.moead_awa
- evomo.algorithms.moead_dcwv
- evomo.algorithms.moead_de
- evomo.algorithms.moead_dra
- evomo.algorithms.moead_du
- evomo.algorithms.moead_dyts
- evomo.algorithms.moead_frrmab
- evomo.algorithms.moead_pas
- evomo.algorithms.moead_uraw
- evomo.algorithms.nsbidico
- evomo.algorithms.nsga2
- evomo.algorithms.nsga2_sdr
- evomo.algorithms.nsga3
- evomo.algorithms.osp_nsde
- evomo.algorithms.pesa2
- evomo.algorithms.picea_g
- evomo.algorithms.prea
- evomo.algorithms.rvea
- evomo.algorithms.rveaa
- evomo.algorithms.sibea
- evomo.algorithms.smpso
- evomo.algorithms.snsga2
- evomo.algorithms.sparseea
- evomo.algorithms.sparseea2
- evomo.algorithms.spear
- evomo.algorithms.sscea
- evomo.algorithms.tdea_cpbi
- evomo.algorithms.telso
- evomo.algorithms.tensormoead
- evomo.algorithms.theta_dea
- evomo.algorithms.ts_nsga2
- evomo.algorithms.ts_sparseea
- evomo.algorithms.two_arch2
- evomo.algorithms.vaea
- evomo.algorithms.wasf_ga
- evomo.algorithms.wof
- Numerical problems
- Constrained problems
- Neuroevolution
- Workflows
- Selection operators
- Metrics
- Utilities
Selection operator overview#
Import common operators from evomo.operators.selection. Objectives use minimization.
Interface |
Input |
Output and purpose |
|---|---|---|
|
|
Complete zero-based ranks of shape |
|
Objectives and a boolean |
Crowding distances of shape |
|
Population, objectives, survivor count, and optional violations |
|
|
Population, objectives, reference vectors, and angle penalty parameter |
|
|
|
Backend module; does not change algorithms automatically |
For unconstrained environmental selection, the fifth return value is None. topk must be
within the valid population size. Environmental selection ranks only through the cutoff
front, but ranks returned for selected individuals are complete. Use non_dominate_rank when
you need ranks for every input point.
Backend modules also expose dominate_relation(x, y, cv_x=None, cv_y=None), which returns a
dominance matrix between two sets of objectives. This function is not a top-level public
export of evomo.operators.selection; access it through the backend module.
Evaluation and state helpers#
parse_evaluate(eval_out)returns(fitness, cv); pure objective tensors givecv=None.at_least_2dhandles single and batched inputs; see its generated return contract.get_pareto_frontandunique_rows_sortedfilter and deduplicate results; consider dynamic output sizes when compiling.load_pareto_front_from_fileloads packaged constrained-problem reference fronts.register_lazy_buffersupports state whose shape is known only after the first evaluation.
See the workflow guide and constraint guide for their corresponding semantics.