spectKonfo
Class UniversalSpectrum

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

public class UniversalSpectrum
extends Spectrum

Trieda UniversalSpectrum zastupuje spektrá, ktoré nemajú žiadne obmedzenia na svoj tvar.


Field Summary
 
Fields inherited from class spectKonfo.Spectrum
MIN_WAVE_LENGTH_DEFAULT, minWaveLength, n, step, STEP_DEFAULT
 
Constructor Summary
UniversalSpectrum(int n)
          Vytvorí novú inštanciu triedy UniversalSpectrum.
 
Method Summary
 java.lang.Object clone()
          Vytvorí kópiu objektu.
 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

UniversalSpectrum

public UniversalSpectrum(int n)
Vytvorí novú inštanciu triedy UniversalSpectrum. Premenné minWaveLength a step nie sú pre tento typ spektra dôležité.

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

computeSpectrum

public double[] computeSpectrum()
Vráti hodnoty spektra v bodoch minWavelength + i * step kde 0 <= i < n. Hodnoty sú nezáporné a vektor hodnôt je v Euklidovskom normalnom tvare.

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 - 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 objektu. clone() bude zavolané aj pre všetky obejkty, ktoré táto trieda obsahuje.

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