public class Chromosome
extends java.lang.Object
implements java.lang.Comparable<java.lang.Object>
Constructor and Description |
---|
Chromosome(int size)
Builder.
|
Chromosome(int[] info)
Builder.
|
Chromosome(int[] info,
double fitness)
Builder.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(java.lang.Object o1)
Compare to method
|
int[] |
crossPMX(int[] parent)
PMX cross operator
|
void |
evaluate()
Fitness function.
|
double |
getFitness()
Get the fitness value
|
int[] |
getGenes()
Get the body of a chromosome
|
int |
getNGenes()
Get the number of genes selected
|
boolean |
getValid()
Tests if the chromosome is valid
|
void |
mutation()
Mutation Operator
|
static void |
setBeta(double value)
Sets beta value
|
static void |
setData(double[][] trainData,
int[] trainOutput)
Stores the training data
|
static void |
setK(int value)
Sets K value
|
static void |
setMutationProb(double value)
Sets mutation value
|
static void |
setNClasses(int value)
Sets the number of classes
|
java.lang.String |
toString()
To string method
|
public Chromosome(int size)
size
- Initial sizepublic Chromosome(int[] info)
info
- Body of the chromosomepublic Chromosome(int[] info, double fitness)
info
- Body of the chromosomefitness
- Fitness of the chromosomepublic static void setData(double[][] trainData, int[] trainOutput)
trainData
- Training datatrainOutput
- Training outputpublic static void setBeta(double value)
value
- Value for betapublic static void setMutationProb(double value)
value
- Value for mutationpublic static void setK(int value)
value
- Value for Kpublic static void setNClasses(int value)
value
- Number of classespublic int[] getGenes()
public int getNGenes()
public double getFitness()
public boolean getValid()
public void evaluate()
public int[] crossPMX(int[] parent)
parent
- Parent chromosomepublic void mutation()
public int compareTo(java.lang.Object o1)
compareTo
in interface java.lang.Comparable<java.lang.Object>
o1
- Chromosome to comparepublic java.lang.String toString()
toString
in class java.lang.Object