spectKonfo
Class Chromosome

java.lang.Object
  extended by spectKonfo.Chromosome
All Implemented Interfaces:
java.lang.Cloneable

public class Chromosome
extends java.lang.Object
implements java.lang.Cloneable

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

UNIVERSAL

public static final int UNIVERSAL
Konštanta pre UniversalSpectrum

See Also:
Constant Field Values

GL

public static final int GL
Konštanta pre GLSpectrum

See Also:
Constant Field Values

GLM2

public static final int GLM2
Konštanta pre GLMSpectrum tvorené dvoma rozdeleniami.

See Also:
Constant Field Values

GLM3

public static final int GLM3
Konštanta pre GLMSpectrum tvorené troma rozdeleniami.

See Also:
Constant Field Values

UNIFORM

public static final int UNIFORM
Konštanta pre UniformSpectrum

See Also:
Constant Field Values

TYPE_DEFAULT

public static final int TYPE_DEFAULT
Predvolený typ Spektra

See Also:
Constant Field Values

PCROSS

public static final double PCROSS
Pravdepodobnosť kríženia

See Also:
Constant Field Values
Constructor Detail

Chromosome

public Chromosome(int n,
                  int m,
                  int minWaveLength,
                  int step)
Vytvorí novú inštanciu triedy Chromosome. Bude obsahovať m spektier. Jedno bude typu UniformSpectrum a zvyšné budú vytvorené pomocou údaja v konštante TYPE_DEFAULT.

Parameters:
n -
m - Počet spektier.
minWaveLength -
step -

Chromosome

public Chromosome(int n,
                  int[] type,
                  double minWaveLength,
                  double step)
Vytvorí novú inštanciu triedy Chromosome. Spektrá budú vytvorené podľa údajov v poli type.

Parameters:
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_DEFAULT
minWaveLength -
step -
Method Detail

cross

public void cross(Chromosome c)
Nastane kríženie medzi týmto chromozómom a chromozómom c. S pravdepodobnosťou PCROSS si vymenia korešpondujúce spektrá. Okrem toho zavolá kríženie aj pre korešpondujúce dvojice spektier.

Parameters:
c -

mutate

public void mutate(double mutPower)
Spektrá, ktoré tvoria chromozóm, budú vystavené mutácii.

Parameters:
mutPower - Sila mutácie.

updateA

public void updateA()
Obnoví hodnoty v spektrálnej matici.


newStart

public void newStart()
Vygeneruje nový chromozóm s rovankými typmi spektier.


clone

public java.lang.Object clone()
Vytvorí kópiu objektu. clone() bude zavolané aj pre všetky obejkty, ktoré táto trieda obsahuje.

Overrides:
clone in class java.lang.Object
Returns:
Vráti kópiu objektu.