public class FuzzyGAPModelIndividual extends GeneticIndividualForModels
Class for management fuzzy individuals in GAP models
m, X, Y, Yo
CUSTOM_CESAR, fitnessType, g, STANDARD
Constructor and Description |
---|
FuzzyGAPModelIndividual(FuzzyGAPModelIndividual p)
Constructor.
|
FuzzyGAPModelIndividual(FuzzyPartition[] a,
FuzzyPartition c,
int MAXH,
int tf,
Randomize r,
int td)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
GeneticIndividual |
clone()
This method clone a fuzzy individual for GAP model
|
void |
crossover(GeneticIndividual p2,
GeneticIndividual p3,
GeneticIndividual p4,
int IDCRUCE)
This method implement the cross operation.
|
void |
debug()
This method is for debug
|
GeneticIndividual |
FuzzyGAPModelIndividualoClona()
This method generate a fuzzy individual for GAP model from another one
|
void |
localOptimization(int MAXITER,
int idoptimization)
This method calculates a local optimization
|
void |
mutation(double alpha,
int IDMUTA)
This method implement the mutation operation
|
void |
parametersFromGenotype()
This method obtain the parameters of a genetic individual from the genotype
|
void |
Random()
This method generate a random genotype and obtain the parameters from another one
|
void |
set(FuzzyGAPModelIndividual p)
This method assing the properties of a fuzzy individual for GAP model to another one
|
fitness, getYo, setExamples
public FuzzyGAPModelIndividual(FuzzyPartition[] a, FuzzyPartition c, int MAXH, int tf, Randomize r, int td)
Constructor. Initialize a fuzzy individual for GAP model
a
- List of fuzzy partitionc
- Fuzzy partitionMAXH
- Maximum height for treestf
- Type of fitnessr
- Randomtd
- Type of defuzzifierpublic FuzzyGAPModelIndividual(FuzzyGAPModelIndividual p)
Constructor. Initialize a fuzzy individual for GAP model from another one
p
- The fuzzy individualpublic GeneticIndividual clone()
This method clone a fuzzy individual for GAP model
clone
in class GeneticIndividual
public void set(FuzzyGAPModelIndividual p)
This method assing the properties of a fuzzy individual for GAP model to another one
p
- The fuzzy individualpublic GeneticIndividual FuzzyGAPModelIndividualoClona()
This method generate a fuzzy individual for GAP model from another one
public void parametersFromGenotype()
This method obtain the parameters of a genetic individual from the genotype
parametersFromGenotype
in class GeneticIndividual
public void Random()
This method generate a random genotype and obtain the parameters from another one
Random
in class GeneticIndividual
public void mutation(double alpha, int IDMUTA) throws invalidMutation
This method implement the mutation operation
mutation
in class GeneticIndividual
alpha
- Index mutationIDMUTA
- Type of mutationinvalidMutation
- message if errorpublic void crossover(GeneticIndividual p2, GeneticIndividual p3, GeneticIndividual p4, int IDCRUCE) throws invalidCrossover
This method implement the cross operation. The cross generates two objects of class 'individuogen'
crossover
in class GeneticIndividual
p2
- Genetic individualp3
- Genetic individualp4
- Genetic individualIDCRUCE
- Type of crossinvalidCrossover
- Message if errorpublic void debug()
This method is for debug
debug
in class GeneticIndividualForModels
public void localOptimization(int MAXITER, int idoptimization) throws invalidOptim
This method calculates a local optimization
localOptimization
in class GeneticIndividual
MAXITER
- Maximun number of iterationsidoptimization
- Type of optimizationinvalidOptim
- invalid optimization Message if error