spectKonfo
Class GenAlg

java.lang.Object
  extended by spectKonfo.GenAlg

public class GenAlg
extends java.lang.Object

V tejto triede je implementovaný genetický algoritmus, ktorý sa snaží minimalizuje funkcie f1 a f4 popísané v diplomovej práci.


Field Summary
static int EPOCH_COUNT_DEFAULT
          Predvolená hodnota pre počet epoch
static int ERROR_SUM
          Konštanta pre funkciu f1.
static int ERROR_SUM_KURT
          Konštanta pre funkciu f4
static int FUNCTION_TYPE_DEFAULT
          Predvolený typ funkcie.
static int CHROM_COUNT_DEFAULT
          Predvolená hodnota pre počet chromozómov
static int INPUT_COUNT_DEFAULT
          Predvolená hodnota pre počet používaných vstupov
 
Constructor Summary
GenAlg(int m, java.lang.String[] s, int[] type)
           
GenAlg(int m, java.lang.String[] s, int[] type, double minWaveLength, double step, int functionType)
           
GenAlg(int m, java.lang.String[] s, int[] type, double minWaveLength, double step, int functionType, int chromCount, int inputCount, int epochCount)
           
 
Method Summary
 double[][] bestOf(int k)
          Spustí algoritmus k krát a vráti víťaznú spektrálnu maticu
 double[][] run()
          Spustí algortimus raz z vráti víťaznú spektrálnu maticu.
 void saveOutput(double[][] winner)
          Uloží výsledne obrázky do pracovného adresára.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CHROM_COUNT_DEFAULT

public static final int CHROM_COUNT_DEFAULT
Predvolená hodnota pre počet chromozómov

See Also:
Constant Field Values

INPUT_COUNT_DEFAULT

public static final int INPUT_COUNT_DEFAULT
Predvolená hodnota pre počet používaných vstupov

See Also:
Constant Field Values

EPOCH_COUNT_DEFAULT

public static final int EPOCH_COUNT_DEFAULT
Predvolená hodnota pre počet epoch

See Also:
Constant Field Values

ERROR_SUM

public static final int ERROR_SUM
Konštanta pre funkciu f1.

See Also:
Constant Field Values

ERROR_SUM_KURT

public static final int ERROR_SUM_KURT
Konštanta pre funkciu f4

See Also:
Constant Field Values

FUNCTION_TYPE_DEFAULT

public static final int FUNCTION_TYPE_DEFAULT
Predvolený typ funkcie.

See Also:
Constant Field Values
Constructor Detail

GenAlg

public GenAlg(int m,
              java.lang.String[] s,
              int[] type)
Parameters:
m - Dimenzia výstupu
s - Cesty k obrázkom
type - Typy spektier. Ak dĺžka tohto poľa nie je zhodná s m, tak sú použité predvolené hodnoty.

GenAlg

public GenAlg(int m,
              java.lang.String[] s,
              int[] type,
              double minWaveLength,
              double step,
              int functionType)
Parameters:
m - Dimenzia výstupu
s - Cesty k obrázkom
type - Typy spektier. Ak dĺžka tohto poľa nie je zhodná s m, tak sú použité predvolené hodnoty.
minWaveLength - Najnižšia použitá vlnová dĺžka.
step - Rozdiel medzi vlnovými dĺžkami.
functionType - Typ minimalizovanej funkcie

GenAlg

public GenAlg(int m,
              java.lang.String[] s,
              int[] type,
              double minWaveLength,
              double step,
              int functionType,
              int chromCount,
              int inputCount,
              int epochCount)
Parameters:
m - Dimenzia výstupu
s - Cesty k obrázkom
type - Typy spektier. Ak dĺžka tohto poľa nie je zhodná s m, tak sú použité predvolené hodnoty.
minWaveLength - Najnižšia použitá vlnová dĺžka.
step - Rozdiel medzi vlnovými dĺžkami.
functionType - Typ minimalizovanej funkcie
chromCount - počet chromozómov
inputCount - počet vstupov používaných na výpočet funkcie
epochCount - počet epoch
Method Detail

run

public double[][] run()
Spustí algortimus raz z vráti víťaznú spektrálnu maticu.

Returns:
Vráti spektrálnu maticu

bestOf

public double[][] bestOf(int k)
Spustí algoritmus k krát a vráti víťaznú spektrálnu maticu

Parameters:
k - počet spustení algoritmu
Returns:
Vráti spektrálnu maticu

saveOutput

public void saveOutput(double[][] winner)
Uloží výsledne obrázky do pracovného adresára.

Parameters:
winner - spektrálna matica