public abstract class GeneticIndividual
extends java.lang.Object
Methods for genetic individual management. Need: The genotype and the type of fitness
Modifier and Type | Field and Description |
---|---|
static int |
CUSTOM_CESAR
Operator flag (CUSTOM_CESAR).
|
protected int |
fitnessType
The fitness type.
|
Genotype |
g
The genotype of the individual.
|
static int |
STANDARD
Operator flag (STANDARD).
|
Constructor and Description |
---|
GeneticIndividual(int tf)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
abstract GeneticIndividual |
clone()
This abstract method clone a genetic individual
|
abstract void |
crossover(GeneticIndividual p2,
GeneticIndividual p3,
GeneticIndividual p4,
int idcross)
This abstract method implement the cross operation
|
abstract void |
debug()
This method is for debug
|
abstract double |
fitness()
This abstract method calculates the classification error
|
abstract void |
localOptimization(int MAXITER,
int idoptimization)
This abstract method calculate a local optimization
|
abstract void |
mutation(double alpha,
int idmutation)
This abstract method implement the mutation operation
|
abstract void |
parametersFromGenotype()
This abstract method sets parameters from a genotype
|
abstract void |
Random()
This abstract method is for random generation
|
public static final int STANDARD
public static final int CUSTOM_CESAR
public Genotype g
protected int fitnessType
public GeneticIndividual(int tf)
Constructor. Initialize the type of fitness
tf
- The type of fitnesspublic abstract double fitness() throws invalidFitness
This abstract method calculates the classification error
invalidFitness
- Message if errorpublic abstract GeneticIndividual clone()
This abstract method clone a genetic individual
clone
in class java.lang.Object
public abstract void parametersFromGenotype()
This abstract method sets parameters from a genotype
public abstract void mutation(double alpha, int idmutation) throws invalidMutation
This abstract method implement the mutation operation
alpha
- Mutation indexidmutation
- Type of mutationinvalidMutation
- Message if errorpublic abstract void crossover(GeneticIndividual p2, GeneticIndividual p3, GeneticIndividual p4, int idcross) throws invalidCrossover
This abstract method implement the cross operation
p2
- The first genetic individualp3
- The second genetic individualp4
- The third genetic individualidcross
- Type of crossinvalidCrossover
- Message if errorpublic abstract void localOptimization(int MAXITER, int idoptimization) throws invalidOptim
This abstract method calculate a local optimization
MAXITER
- Maximun iterationsidoptimization
- Type of optimizationinvalidOptim
- Message if errorpublic abstract void debug()
This method is for debug
public abstract void Random()
This abstract method is for random generation