Skip to content

Workflow module

pangadfs.base

CrossoverBase()

Bases: PluginBase

Base class for crossover plugins.

Source code in pangadfs/base.py
def __init__(self):
    logging.getLogger(__name__).addHandler(logging.NullHandler())

crossover(*args, **kwargs) abstractmethod

Implement crossover.

Source code in pangadfs/base.py
@abc.abstractmethod
def crossover(self, *args, **kwargs):
    """Implement crossover."""

FitnessBase()

Bases: PluginBase

Base class for fitness plugins.

Source code in pangadfs/base.py
def __init__(self):
    logging.getLogger(__name__).addHandler(logging.NullHandler())

fitness(*args, **kwargs) abstractmethod

Implement fitness.

Source code in pangadfs/base.py
@abc.abstractmethod
def fitness(self, *args, **kwargs):
    """Implement fitness."""

MutateBase()

Bases: PluginBase

Base class for mutate plugins.

Source code in pangadfs/base.py
def __init__(self):
    logging.getLogger(__name__).addHandler(logging.NullHandler())

mutate(*args, **kwargs) abstractmethod

Mutates population at given mutation rate.

Source code in pangadfs/base.py
@abc.abstractmethod
def mutate(self, *args, **kwargs):
    """Mutates population at given mutation rate."""

OptimizeBase()

Bases: PluginBase

Base class for optimize plugins.

Source code in pangadfs/base.py
def __init__(self):
    logging.getLogger(__name__).addHandler(logging.NullHandler())

optimize(*args, **kwargs) abstractmethod

Implements optimize.

Source code in pangadfs/base.py
@abc.abstractmethod
def optimize(self, *args, **kwargs):
    """Implements optimize."""

PenaltyBase()

Bases: PluginBase

Base class for penalty plugins.

Source code in pangadfs/base.py
def __init__(self):
    logging.getLogger(__name__).addHandler(logging.NullHandler())

penalty(*args, **kwargs) abstractmethod

Calculates penalty for population fitness.

Source code in pangadfs/base.py
@abc.abstractmethod
def penalty(self, *args, **kwargs):
    """Calculates penalty for population fitness."""

PluginBase()

Common base for all pangadfs plugins.

Subclasses only need to define a single @abstractmethod. Logging NullHandler is configured once here.

Source code in pangadfs/base.py
def __init__(self):
    logging.getLogger(__name__).addHandler(logging.NullHandler())

PoolBase()

Bases: PluginBase

Base class for pool plugins.

Source code in pangadfs/base.py
def __init__(self):
    logging.getLogger(__name__).addHandler(logging.NullHandler())

pool(*args, **kwargs) abstractmethod

Implement pool.

Source code in pangadfs/base.py
@abc.abstractmethod
def pool(self, *args, **kwargs):
    """Implement pool."""

PopulateBase()

Bases: PluginBase

Base class for populate plugins.

Source code in pangadfs/base.py
def __init__(self):
    logging.getLogger(__name__).addHandler(logging.NullHandler())

populate(*args, **kwargs) abstractmethod

Creates initial population from pool.

Source code in pangadfs/base.py
@abc.abstractmethod
def populate(self, *args, **kwargs):
    """Creates initial population from pool."""

PospoolBase()

Bases: PluginBase

Base class for pospool plugins.

Source code in pangadfs/base.py
def __init__(self):
    logging.getLogger(__name__).addHandler(logging.NullHandler())

pospool(*args, **kwargs) abstractmethod

Implement pospool.

Source code in pangadfs/base.py
@abc.abstractmethod
def pospool(self, *args, **kwargs):
    """Implement pospool."""

SelectBase()

Bases: PluginBase

Base class for select plugins.

Source code in pangadfs/base.py
def __init__(self):
    logging.getLogger(__name__).addHandler(logging.NullHandler())

select(*args, **kwargs) abstractmethod

Implement select.

Source code in pangadfs/base.py
@abc.abstractmethod
def select(self, *args, **kwargs):
    """Implement select."""

ValidateBase()

Bases: PluginBase

Base class for validate plugins.

Source code in pangadfs/base.py
def __init__(self):
    logging.getLogger(__name__).addHandler(logging.NullHandler())

validate(*args, **kwargs) abstractmethod

Implement validate.

Source code in pangadfs/base.py
@abc.abstractmethod
def validate(self, *args, **kwargs):
    """Implement validate."""