pyJaya.variants package¶
pyJaya.variants.base module¶
-
class
pyJaya.variants.base.JayaBase(numSolutions, listVars, functionToEvaluate, listConstraints=[], population=None)[source]¶ Bases:
objectJaya base class
- Parameters
numSolutions (int) – Number of solutions of population.
listVars (list) – Range list.
functionToEvaluate (funtion) – Function to minimize or maximize.
listConstraints (list, optional) – Constraint list. Defaults to [].
population (Population, optional) – Population. Defaults to None.
-
addConstraint(constraintFuntion)[source]¶ Add constraint
- Parameters
constraintFuntion (funtion) – Funtion to add as constraint.
pyJaya.variants.binary module¶
-
class
pyJaya.variants.binary.JayaBinary(numSolutions, listVars, functionToEvaluate, listConstraints=[], population=None)[source]¶ Bases:
pyJaya.variants.base.JayaBaseJaya binary class
- Parameters
numSolutions (int) – Number of solutions of population.
listVars (list) – Range list.
functionToEvaluate (funtion) – Function to minimize or maximize.
listConstraints (list, optional) – Constraint list. Defaults to [].
population (Population, optional) – Population. Defaults to None.
pyJaya.variants.clasic module¶
-
class
pyJaya.variants.clasic.JayaClasic(numSolutions, listVars, functionToEvaluate, listConstraints=[], population=None)[source]¶ Bases:
pyJaya.variants.base.JayaBaseJaya clasic class
- Parameters
numSolutions (int) – Number of solutions of population.
listVars (list) – Range list.
functionToEvaluate (funtion) – Function to minimize or maximize.
listConstraints (list, optional) – Constraint list. Defaults to [].
population (Population, optional) – Population. Defaults to None.
pyJaya.variants.quasiOppositional module¶
-
class
pyJaya.variants.quasiOppositional.JayaQuasiOppositional(numSolutions, listVars, functionToEvaluate, listConstraints=[], population=None)[source]¶ Bases:
pyJaya.variants.base.JayaBaseJaya clasic class
- Parameters
numSolutions (int) – Number of solutions of population.
listVars (list) – Range list.
functionToEvaluate (funtion) – Function to minimize or maximize.
listConstraints (list, optional) – Constraint list. Defaults to [].
population (Population, optional) – Population. Defaults to None.
-
generateQuasiOpposite(population)[source]¶ Generate quasi-opposite population
- Parameters
population (Population) – Population to generate quasi-opposite.
- Returns
[description]
- Return type
-
newPopulation()[source]¶ New population with quasi-opposite elements.
- Returns
Population with quasi-opposite elements.
- Return type
pyJaya.variants.samp module¶
-
class
pyJaya.variants.samp.JayaSAMP(numSolutions, listVars, functionToEvaluate, listConstraints=[], population=None)[source]¶ Bases:
pyJaya.variants.base.JayaBaseJaya SAMP class
- Parameters
numSolutions (int) – Number of solutions of population.
listVars (list) – Range list.
functionToEvaluate (funtion) – Function to minimize or maximize.
listConstraints (list, optional) – Constraint list. Defaults to [].
population (Population, optional) – Population. Defaults to None.
-
run(number_iterations, rn=[])[source]¶ Run method
- Parameters
number_iterations (int) – Number of iterations.
- Returns
Final population.
- Return type
-
sprint(population)[source]¶ Jaya clasic to sub-population
- Parameters
population (Population) – Population to evaluate whit Jaya clasic.
- Returns
Sprint final population.
- Return type
pyJaya.variants.sampe module¶
-
class
pyJaya.variants.sampe.JayaSAMPE(numSolutions, listVars, functionToEvaluate, listConstraints=[], population=None)[source]¶ Bases:
pyJaya.variants.base.JayaBaseJaya SAMPE class
- Parameters
numSolutions (int) – Number of solutions of population.
listVars (list) – Range list.
functionToEvaluate (funtion) – Function to minimize or maximize.
listConstraints (list, optional) – Constraint list. Defaults to [].
population (Population, optional) – Population. Defaults to None.
-
run(number_iterations)[source]¶ Run method
- Parameters
number_iterations (int) – Number of iterations.
- Returns
Final population.
- Return type
-
sprint(population)[source]¶ Jaya clasic to sub-population
- Parameters
population (Population) – Population to evaluate whit Jaya clasic.
- Returns
Sprint final population.
- Return type
-
class
pyJaya.variants.sampe.MultiprocessJayaSAMPE(numSolutions, listVars, functionToEvaluate, listConstraints=[], population=None)[source]¶ Bases:
pyJaya.variants.base.JayaBaseMultiprocess Jaya SAMPE class
- Parameters
numSolutions (int) – Number of solutions of population.
listVars (list) – Range list.
functionToEvaluate (funtion) – Function to minimize or maximize.
listConstraints (list, optional) – Constraint list. Defaults to [].
population (Population, optional) – Population. Defaults to None.
-
generate(m)[source]¶ Generate population
- Parameters
m (int) – Number of groups based on the quality of the solutions.
- Returns
Generated population.
- Return type
-
run(number_iterations)[source]¶ Run method
- Parameters
number_iterations (int) – Number of iterations.
- Returns
Final population.
- Return type
-
sprint(population)[source]¶ Jaya clasic to sub-population
- Parameters
population (Population) – Population to evaluate whit Jaya clasic.
- Returns
Sprint final population.
- Return type
-
static
worker(sampe, population)[source]¶ Worker method
- Parameters
population (Population) – Original population.
- Returns
Generated population by sprint.
- Return type
pyJaya.variants.selfAdaptive module¶
-
class
pyJaya.variants.selfAdaptive.JayaSelfAdaptive(listVars, functionToEvaluate, listConstraints=[], population=None)[source]¶ Bases:
pyJaya.variants.base.JayaBaseJaya Self-adaptive class
- Parameters
listVars (list) – Range list.
functionToEvaluate (funtion) – Function to minimize or maximize.
listConstraints (list, optional) – Constraint list. Defaults to [].