macop.operators.base

Abstract Operator classes

Classes

Crossover()

Abstract crossover extend from Operator

KindOperator

Enum in order to recognize kind of operators

Mutation()

Abstract Mutation extend from Operator

Operator()

Abstract Operator class which enables to update solution applying operator (computation)

class macop.operators.base.Crossover[source]

Abstract crossover extend from Operator

kind

{KindOperator} – specify the kind of operator

apply(solution)[source]

Apply the current operator transformation

Parameters

solution – {Solution} – Solution instance

class macop.operators.base.KindOperator[source]

Enum in order to recognize kind of operators

class macop.operators.base.Mutation[source]

Abstract Mutation extend from Operator

kind

{KindOperator} – specify the kind of operator

apply(solution)[source]

Apply the current operator transformation

Parameters

solution – {Solution} – Solution instance

class macop.operators.base.Operator[source]

Abstract Operator class which enables to update solution applying operator (computation)

abstract apply(solution)[source]

Apply the current operator transformation

Parameters

solution – {Solution} – Solution instance

setAlgo(algo)[source]
Keep into operator reference of the whole algorithm

The reason is to better manage operator instance

Parameters

algo – {Algorithm} – the algorithm reference runned