|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectspectKonfo.Chromosome
public class Chromosome
Trieda Chromosome
obsahuje predpokladané spektrá farbív, ktoré sú súčasťou vzorky. Ďalej obsahuje metódy nutné pre evolúciu v rámci genetického algoritmu.
Field Summary | |
---|---|
static int |
GL
Konštanta pre GLSpectrum |
static int |
GLM2
Konštanta pre GLMSpectrum tvorené dvoma rozdeleniami. |
static int |
GLM3
Konštanta pre GLMSpectrum tvorené troma rozdeleniami. |
static double |
PCROSS
Pravdepodobnosť kríženia |
static int |
TYPE_DEFAULT
Predvolený typ Spektra |
static int |
UNIFORM
Konštanta pre UniformSpectrum |
static int |
UNIVERSAL
Konštanta pre UniversalSpectrum |
Constructor Summary | |
---|---|
Chromosome(int n,
int[] type,
double minWaveLength,
double step)
Vytvorí novú inštanciu triedy Chromosome . |
|
Chromosome(int n,
int m,
int minWaveLength,
int step)
Vytvorí novú inštanciu triedy Chromosome . |
Method Summary | |
---|---|
java.lang.Object |
clone()
Vytvorí kópiu objektu. |
void |
cross(Chromosome c)
Nastane kríženie medzi týmto chromozómom a chromozómom c . |
void |
mutate(double mutPower)
Spektrá, ktoré tvoria chromozóm, budú vystavené mutácii. |
void |
newStart()
Vygeneruje nový chromozóm s rovankými typmi spektier. |
void |
updateA()
Obnoví hodnoty v spektrálnej matici. |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int UNIVERSAL
public static final int GL
public static final int GLM2
public static final int GLM3
public static final int UNIFORM
public static final int TYPE_DEFAULT
public static final double PCROSS
Constructor Detail |
---|
public Chromosome(int n, int m, int minWaveLength, int step)
Chromosome
. Bude obsahovať m
spektier. Jedno bude typu UniformSpectrum a zvyšné budú vytvorené pomocou údaja v konštante TYPE_DEFAULT.
n
- m
- Počet spektier.minWaveLength
- step
- public Chromosome(int n, int[] type, double minWaveLength, double step)
Chromosome
. Spektrá budú vytvorené podľa údajov v poli type
.
n
- type
- Mala by obsahovať statické konštanty tejto triedy. Ak sa niektorá hodnota nezhoduje so žiadnou konštantou, je použitá konštanta TYPE_DEFAULTminWaveLength
- step
- Method Detail |
---|
public void cross(Chromosome c)
c
. S pravdepodobnosťou PCROSS si vymenia korešpondujúce spektrá. Okrem toho zavolá kríženie aj pre korešpondujúce dvojice spektier.
c
- public void mutate(double mutPower)
mutPower
- Sila mutácie.public void updateA()
public void newStart()
public java.lang.Object clone()
clone()
bude zavolané aj pre všetky obejkty, ktoré táto trieda obsahuje.
clone
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |