spectKonfo
Class GLSpectrum

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

public class GLSpectrum
extends Spectrum

Trieda GLSpectrum zastupuje spektrá, ktoré majú tvar funkcie hustoty Gaussovho alebo Lorentzovho rozdelenia.


Field Summary
 
Fields inherited from class spectKonfo.Spectrum
MIN_WAVE_LENGTH_DEFAULT, minWaveLength, n, step, STEP_DEFAULT
 
Constructor Summary
GLSpectrum(int n)
          Vytvorí novú inštanciu triedy GLSpectrum.
GLSpectrum(int n, double minWaveLength, double step)
          Vytvorí novú inštanciu triedy GLSpectrum.
 
Method Summary
 java.lang.Object clone()
          Vytvorí kópiu obejktu.
 double[] computeSpectrum()
          Vráti hodnoty spektra v bodoch minWavelength + i * step kde 0 <= i < n .
 void cross(Spectrum s)
          Prebehne kríženie medzi týmto spektrom a spektrom s.
 void mutate(double mutPower)
          Parametre spektra budú vystavené mutácii.
 void newStart()
          Vygeneruje nové spektrum
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GLSpectrum

public GLSpectrum(int n)
Vytvorí novú inštanciu triedy GLSpectrum. Premenným minWaveLength a step priradí predvolené hodnoty.

Parameters:
n - Počet použitých vlnových dĺžok.

GLSpectrum

public GLSpectrum(int n,
                  double minWaveLength,
                  double step)
Vytvorí novú inštanciu triedy GLSpectrum.

Parameters:
n - Počet použitých vlnových dĺžok.
minWaveLength - Dolná hranicu rozsahu vlnových dĺžok použitého svetla.
step - Odstup medzi vlnovými dĺžkami.
Method Detail

computeSpectrum

public double[] computeSpectrum()
Vráti hodnoty spektra v bodoch minWavelength + i * step kde 0 <= i < n . Hodnoty spektra sú nezáporné.

Specified by:
computeSpectrum in class Spectrum
Returns:
Vráti pole hodnôt spektra.

mutate

public void mutate(double mutPower)
Parametre spektra budú vystavené mutácii.

Specified by:
mutate in class Spectrum
Parameters:
mutPower - Sila mutácie. Hodnota by mala byť z intervalu < 0 , 1 >.

cross

public void cross(Spectrum s)
Prebehne kríženie medzi týmto spektrom a spektrom s.

Specified by:
cross in class Spectrum
Parameters:
s - Spektrum s ktorým prebehne kríženie.

newStart

public void newStart()
Vygeneruje nové spektrum

Specified by:
newStart in class Spectrum

clone

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

Overrides:
clone in class Spectrum
Returns:
Vráti kópiu objektu.