Workflow module¶ pangadfs.base ¶ CrossoverBase() ¶ Bases: PluginBase Base class for crossover plugins. Source code in pangadfs/base.py 21 22def __init__(self): logging.getLogger(__name__).addHandler(logging.NullHandler()) crossover(*args, **kwargs) abstractmethod ¶ Implement crossover. Source code in pangadfs/base.py 28 29 30@abc.abstractmethod def crossover(self, *args, **kwargs): """Implement crossover.""" FitnessBase() ¶ Bases: PluginBase Base class for fitness plugins. Source code in pangadfs/base.py 21 22def __init__(self): logging.getLogger(__name__).addHandler(logging.NullHandler()) fitness(*args, **kwargs) abstractmethod ¶ Implement fitness. Source code in pangadfs/base.py 36 37 38@abc.abstractmethod def fitness(self, *args, **kwargs): """Implement fitness.""" MutateBase() ¶ Bases: PluginBase Base class for mutate plugins. Source code in pangadfs/base.py 21 22def __init__(self): logging.getLogger(__name__).addHandler(logging.NullHandler()) mutate(*args, **kwargs) abstractmethod ¶ Mutates population at given mutation rate. Source code in pangadfs/base.py 44 45 46@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 21 22def __init__(self): logging.getLogger(__name__).addHandler(logging.NullHandler()) optimize(*args, **kwargs) abstractmethod ¶ Implements optimize. Source code in pangadfs/base.py 52 53 54@abc.abstractmethod def optimize(self, *args, **kwargs): """Implements optimize.""" PenaltyBase() ¶ Bases: PluginBase Base class for penalty plugins. Source code in pangadfs/base.py 21 22def __init__(self): logging.getLogger(__name__).addHandler(logging.NullHandler()) penalty(*args, **kwargs) abstractmethod ¶ Calculates penalty for population fitness. Source code in pangadfs/base.py 60 61 62@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 21 22def __init__(self): logging.getLogger(__name__).addHandler(logging.NullHandler()) PoolBase() ¶ Bases: PluginBase Base class for pool plugins. Source code in pangadfs/base.py 21 22def __init__(self): logging.getLogger(__name__).addHandler(logging.NullHandler()) pool(*args, **kwargs) abstractmethod ¶ Implement pool. Source code in pangadfs/base.py 76 77 78@abc.abstractmethod def pool(self, *args, **kwargs): """Implement pool.""" PopulateBase() ¶ Bases: PluginBase Base class for populate plugins. Source code in pangadfs/base.py 21 22def __init__(self): logging.getLogger(__name__).addHandler(logging.NullHandler()) populate(*args, **kwargs) abstractmethod ¶ Creates initial population from pool. Source code in pangadfs/base.py 68 69 70@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 21 22def __init__(self): logging.getLogger(__name__).addHandler(logging.NullHandler()) pospool(*args, **kwargs) abstractmethod ¶ Implement pospool. Source code in pangadfs/base.py 84 85 86@abc.abstractmethod def pospool(self, *args, **kwargs): """Implement pospool.""" SelectBase() ¶ Bases: PluginBase Base class for select plugins. Source code in pangadfs/base.py 21 22def __init__(self): logging.getLogger(__name__).addHandler(logging.NullHandler()) select(*args, **kwargs) abstractmethod ¶ Implement select. Source code in pangadfs/base.py 92 93 94@abc.abstractmethod def select(self, *args, **kwargs): """Implement select.""" ValidateBase() ¶ Bases: PluginBase Base class for validate plugins. Source code in pangadfs/base.py 21 22def __init__(self): logging.getLogger(__name__).addHandler(logging.NullHandler()) validate(*args, **kwargs) abstractmethod ¶ Implement validate. Source code in pangadfs/base.py 100 101 102@abc.abstractmethod def validate(self, *args, **kwargs): """Implement validate."""