public class FuzzyGPModelIndividual extends GeneticIndividualForModels
Class for management fuzzy individuals in GP models
m, X, Y, Yo
CUSTOM_CESAR, fitnessType, g, STANDARD
Constructor and Description |
---|
FuzzyGPModelIndividual(FuzzyGPModelIndividual p)
Constructor.
|
FuzzyGPModelIndividual(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 GP 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 |
FuzzyGPModelIndividualoClona()
This method generate a fuzzy individual for GP model from another one
|
void |
localOptimization(int MAXITER,
int idoptimization)
This method calculate 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(FuzzyGPModelIndividual p)
This method assing the properties of a fuzzy individual for GP model to another one
|
fitness, getYo, setExamples
public FuzzyGPModelIndividual(FuzzyPartition[] a, FuzzyPartition c, int MAXH, int tf, Randomize r, int td)
Constructor. Initialize a fuzzy individual for GP model
a
- The list of fuzzy partitionsc
- The fuzzy partitionMAXH
- Maximum height for treestf
- Type of fitnessr
- Randomtd
- Type of defuzzifierpublic FuzzyGPModelIndividual(FuzzyGPModelIndividual p)
Constructor. Inicialize a fuzzy individual for GP model from another one
p
- The fuzzy individual for GP modelpublic GeneticIndividual clone()
This method clone a fuzzy individual for GP model
clone
in class GeneticIndividual
public void set(FuzzyGPModelIndividual p)
This method assing the properties of a fuzzy individual for GP model to another one
p
- The fuzzy individualpublic GeneticIndividual FuzzyGPModelIndividualoClona()
This method generate a fuzzy individual for GP 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 calculate a local optimization
localOptimization
in class GeneticIndividual
MAXITER
- Maximum number of iterationsidoptimization
- Type of optimizationinvalidOptim
- Message if error