spectKonfo
Class Spectrum

java.lang.Object
  extended by spectKonfo.Spectrum
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
GLMSpectrum, GLSpectrum, UniformSpectrum, UniversalSpectrum

public abstract class Spectrum
extends java.lang.Object
implements java.lang.Cloneable

Trieda Spectrum obsahuje premenné a metódy spoločné pre všetky spektrá. Spektrum udáva silu vyžarovania po osvetlení svetlom s danými vlnovými dlžkami. Použité vlnové dĺžky musia mať medzi sebou rovnomerný odstup, ktorý je uvedený v premennej step.


Field Summary
static double MIN_WAVE_LENGTH_DEFAULT
          Predvolená hodnota pre dolnú hranicu rozsahu vlnových dĺžok.
protected  double minWaveLength
          Dolná hranicu rozsahu vlnových dĺžok použitého svetla.
protected  int n
          Počet použitých vlnových dĺžok.
protected  double step
          Odstup medzi vlnovými dĺžkami.
static double STEP_DEFAULT
          Predvolená hodnota odstupu medzi vlnovými dĺžkami.
 
Constructor Summary
Spectrum(int n)
          Vytvorí novú inštanciu triedy Spectrum.
Spectrum(int n, double minWaveLength, double step)
          Vytvorí novú inštanciu triedy Spectrum.
 
Method Summary
 java.lang.Object clone()
          Vytvorí kópiu obejktu.
abstract  double[] computeSpectrum()
          Vráti hodnoty spektra v bodoch minWavelength + i * step kde 0 <= i < n .
abstract  void cross(Spectrum s)
          Prebehne kríženie medzi týmto spektrom a spektrom s
abstract  void mutate(double mutPower)
          Parametre spektra budú vystavené mutácii.
abstract  void newStart()
          Vygeneruje nové spektrum
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MIN_WAVE_LENGTH_DEFAULT

public static final double MIN_WAVE_LENGTH_DEFAULT
Predvolená hodnota pre dolnú hranicu rozsahu vlnových dĺžok.

See Also:
Constant Field Values

STEP_DEFAULT

public static final double STEP_DEFAULT
Predvolená hodnota odstupu medzi vlnovými dĺžkami.

See Also:
Constant Field Values

minWaveLength

protected double minWaveLength
Dolná hranicu rozsahu vlnových dĺžok použitého svetla. Hodnota sa udáva v nanometroch.


step

protected double step
Odstup medzi vlnovými dĺžkami.


n

protected int n
Počet použitých vlnových dĺžok.

Constructor Detail

Spectrum

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

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

Spectrum

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

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 abstract double[] computeSpectrum()
Vráti hodnoty spektra v bodoch minWavelength + i * step kde 0 <= i < n . Hodnoty spektra sú nezáporné.

Returns:
Vráti pole hodnôt spektra.

mutate

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

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

cross

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

Parameters:
s - Spektrum s ktorým prebehne kríženie.

newStart

public abstract void newStart()
Vygeneruje nové spektrum


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 java.lang.Object
Returns:
Vráti kópiu objektu.