ParentSelectionOperator#
- class pybrops.breed.op.psel.ParentSelectionOperator.ParentSelectionOperator[source]#
Bases:
object
Abstract class defining interfaces for parental selection within an entire breeding program.
- The purpose of this abstract class is to provide functionality for:
Parental selection for an entire breeding program.
Methods
Select individuals to serve as parents in a breeding program.
- abstract pselect(genome, geno, pheno, bval, gmod, t_cur, t_max, miscout, **kwargs)[source]#
Select individuals to serve as parents in a breeding program.
- Parameters:
genome (dict) – Dictionary of genomes for the breeding program.
geno (dict) – Dictionary of genotypes for the breeding program.
pheno (dict) – Dictionary of phenotypes for the breeding program.
bval (dict) – Dictionary of breeding values for the breeding program.
gmod (dict) – Dictionary of genomic models for the breeding program.
t_cur (int) – Current time in the breeding program.
t_max (int) – Deadline time for the breeding program.
miscout (dict, None) – Pointer to a dictionary for miscellaneous user defined output. If
dict
, write to dict (may overwrite previously defined fields). IfNone
, user defined output is not calculated or stored.kwargs (dict) – Additional keyword arguments.
- Returns:
out – A tuple of length 6:
(mcfg, genome, geno, pheno, bval, gmod)
Where:
mcfg
is adict
of mating configurations for the breeding program.genome
is adict
of genomes for the breeding program.geno
is adict
of genotypes for the breeding program.pheno
is adict
of phenotypes for the breeding program.bval
is adict
of breeding values for the breeding program.gmod
is adict
of genomic models for the breeding program.
- Return type:
tuple