public class Cromosoma
extends java.lang.Object
Constructor and Description |
---|
Cromosoma(float[] gens)
Constructor.
|
Cromosoma(int nGens)
Costructor.
|
Cromosoma(int nGens,
float mutacio)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Cromosoma c)
Comapara el fitness de dos cromosomes.
|
boolean |
equals(java.lang.Object obj)
Compara el cormosoma actualamb un objecte.
|
float |
getFitness()
Getter del fitness.
|
float[] |
getGens()
Getter del gens
|
float |
getProbabilitat_mutacio()
Getter de la probabilitat de mutacio.
|
java.math.BigDecimal[] |
getTrust()
Retorna el trust calculat fins el moment.
|
int |
hashCode()
Hascode del cromosoma.
|
void |
inicialitza()
Inicialitza aleatoriamet els gens del cromosoma.
|
void |
muta()
Si es necesari, el cromosoma muta aleatoriament.
|
Cromosoma |
procrea(Cromosoma c)
Donat un altre coromosoma, aquests provreen i generen un tercer.
|
float |
setFitness(Coordinador c,
Population p,
java.lang.String classe,
java.lang.String positiu)
Calcula el fitness del cromosoma.
|
void |
setProbabilitatMutacio(float probabilitat_mutacio)
Setter de la probabilitat de mutacio.
|
java.lang.String |
toString()
Crea un string que representa el cromosmoa.
|
public Cromosoma(float[] gens)
gens
- public Cromosoma(int nGens)
nGens
- Quantitat de gens que tindra el cromosomapublic Cromosoma(int nGens, float mutacio)
nGens
- mutacio
- public float[] getGens()
public float getFitness()
public void setProbabilitatMutacio(float probabilitat_mutacio)
probabilitat_mutacio
- Probabilitat de mutacio.public float getProbabilitat_mutacio()
public void inicialitza()
public float setFitness(Coordinador c, Population p, java.lang.String classe, java.lang.String positiu)
c
- Coordinador. Calculara la gamma de la Population de test amb el
trust dels gens actuals del cromosoma.p
- Population amb la que es calculara la Gamma i en consequenca el fitness.public java.math.BigDecimal[] getTrust()
public void muta()
public Cromosoma procrea(Cromosoma c)
c
- Cromosoma amb el que es procreara.public int compareTo(Cromosoma c)
c
- cromosoma a comparar.public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- Object amb el que es comparara.public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object