geneticengine.representations.api

Module Contents

Classes

Representation

Abstract base class for generic types.

RepresentationWithMutation

Abstract base class for generic types.

RepresentationWithCrossover

Abstract base class for generic types.

Attributes

g

p

geneticengine.representations.api.g
geneticengine.representations.api.p
class geneticengine.representations.api.Representation

Bases: Generic[g, p]

Abstract base class for generic types.

A generic type is typically declared by inheriting from this class parameterized with one or more type variables. For example, a generic mapping type might be defined as:

class Mapping(Generic[KT, VT]):
    def __getitem__(self, key: KT) -> VT:
        ...
    # Etc.

This class can then be used as follows:

def lookup_name(mapping: Mapping[KT, VT], key: KT, default: VT) -> VT:
    try:
        return mapping[key]
    except KeyError:
        return default
abstract create_genotype(random, **kwargs)
Parameters:

random (geneticengine.random.sources.RandomSource)

Return type:

g

abstract genotype_to_phenotype(internal)
Parameters:

internal (g)

Return type:

p

class geneticengine.representations.api.RepresentationWithMutation

Bases: Generic[g]

Abstract base class for generic types.

A generic type is typically declared by inheriting from this class parameterized with one or more type variables. For example, a generic mapping type might be defined as:

class Mapping(Generic[KT, VT]):
    def __getitem__(self, key: KT) -> VT:
        ...
    # Etc.

This class can then be used as follows:

def lookup_name(mapping: Mapping[KT, VT], key: KT, default: VT) -> VT:
    try:
        return mapping[key]
    except KeyError:
        return default
abstract mutate(random, internal)
Parameters:
Return type:

g

class geneticengine.representations.api.RepresentationWithCrossover

Bases: Generic[g]

Abstract base class for generic types.

A generic type is typically declared by inheriting from this class parameterized with one or more type variables. For example, a generic mapping type might be defined as:

class Mapping(Generic[KT, VT]):
    def __getitem__(self, key: KT) -> VT:
        ...
    # Etc.

This class can then be used as follows:

def lookup_name(mapping: Mapping[KT, VT], key: KT, default: VT) -> VT:
    try:
        return mapping[key]
    except KeyError:
        return default
abstract crossover(random, parent1, parent2)
Parameters:
Return type:

tuple[g, g]