algoritmy
Class AlgFoldingCounter

java.lang.Object
  extended by algoritmy.AlgFoldingCounter

public class AlgFoldingCounter
extends java.lang.Object

Trida realizujici Folding Counter (FC) algoritmus - vertikalni kompresi vektoru. Poskytuje metody (vsechny dle definice FC) na vytvoreni dalsiho stavu od stavu vychoziho, vytvoreni celkove FC sekvence delky=poctu bitu vektoru a pro slouceni seedu.


Constructor Summary
AlgFoldingCounter()
           
 
Method Summary
 java.lang.String getChybMaskaZal()
           
 java.util.List<java.lang.String> getMinMnozinuSeedu(java.util.List<java.lang.String> setrideneVektory)
          Metoda vybere a vrati jen nezbytne nutny pocet vektoru, ktere se stanou seedy, takove, ktere svou sekvenci ve finale detekuji (pokryvaji) vsechny detekovatelne poruchy obvodu.
 java.util.List<java.lang.String> getMinMnozVektoru()
           
 java.util.List<java.lang.String> getSetrideneVektory()
          Metoda setridi a vrati sestupne serazene vektory.
 java.util.List<java.lang.String> nactiASeradVektory(java.util.List<VektorAFitness> seznamVektoru)
          Metoda nacte data (test. vektory) ze souboru a setridi je sestupne dle poctu poruch, ktere je kazdy vektor schopen detekovat.
 void setChybMaska(java.lang.String chybMaskaZal)
           
 void spustAlgFoldingCounter()
          Metoda spoustici cely algoritmus.
 java.util.List<java.lang.String> vratSlouceneSeedy(java.util.List<java.lang.String> puvodniSeedy)
          Metoda zredukuje sloucenim pocet seedu.
 java.lang.String vytvorDalsiStav(java.lang.String aktStav, int stavIndex)
          Metoda vezme aktualni stav a dle predpisu pro Folding Counter sekvenci vytvori stav nasledny.
 java.util.List<java.lang.String> vytvorFoldingCounterSekv(java.lang.String vychoziStav)
          Metoda vrati list stavu (vektoru), ktere vznikly ze stavu (vektoru) vychoziho generovanim Folding Counter sekvence.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AlgFoldingCounter

public AlgFoldingCounter()
Method Detail

spustAlgFoldingCounter

public void spustAlgFoldingCounter()
                            throws java.lang.Exception
Metoda spoustici cely algoritmus.

Throws:
java.lang.Exception

getSetrideneVektory

public java.util.List<java.lang.String> getSetrideneVektory()
                                                     throws java.lang.Exception
Metoda setridi a vrati sestupne serazene vektory. Vektory jsou serazene dle poctu poruch, ktere kazdy vektor detekuje.

Returns:
setridene vektory
Throws:
java.lang.Exception

nactiASeradVektory

public java.util.List<java.lang.String> nactiASeradVektory(java.util.List<VektorAFitness> seznamVektoru)
                                                    throws java.lang.Exception
Metoda nacte data (test. vektory) ze souboru a setridi je sestupne dle poctu poruch, ktere je kazdy vektor schopen detekovat.

Parameters:
seznamVektoru -
Returns:
serazene vektory
Throws:
java.lang.Exception

getMinMnozinuSeedu

public java.util.List<java.lang.String> getMinMnozinuSeedu(java.util.List<java.lang.String> setrideneVektory)
Metoda vybere a vrati jen nezbytne nutny pocet vektoru, ktere se stanou seedy, takove, ktere svou sekvenci ve finale detekuji (pokryvaji) vsechny detekovatelne poruchy obvodu.

Parameters:
setrideneVektory - vektory setridene sestupne dle poctu jednicek
Returns:
seznam vektoru (seedu)

vytvorDalsiStav

public java.lang.String vytvorDalsiStav(java.lang.String aktStav,
                                        int stavIndex)
                                 throws java.lang.Exception
Metoda vezme aktualni stav a dle predpisu pro Folding Counter sekvenci vytvori stav nasledny.

Parameters:
aktStav -
stavIndex -
Returns:
nasledny stav
Throws:
java.lang.Exception

vytvorFoldingCounterSekv

public java.util.List<java.lang.String> vytvorFoldingCounterSekv(java.lang.String vychoziStav)
                                                          throws java.lang.Exception
Metoda vrati list stavu (vektoru), ktere vznikly ze stavu (vektoru) vychoziho generovanim Folding Counter sekvence.

Parameters:
vychoziStav -
Returns:
folding counter sekvence stavu (vektoru)
Throws:
java.lang.Exception

vratSlouceneSeedy

public java.util.List<java.lang.String> vratSlouceneSeedy(java.util.List<java.lang.String> puvodniSeedy)
                                                   throws java.lang.Exception
Metoda zredukuje sloucenim pocet seedu. Z kazde dvojice seedu vznikne jeden vysledny a bit na adekvatni pozici je nahrazen X (do not care bit);

Parameters:
puvodniSeedy -
Returns:
list sloucenych seedu
Throws:
java.lang.Exception

getChybMaskaZal

public java.lang.String getChybMaskaZal()

setChybMaska

public void setChybMaska(java.lang.String chybMaskaZal)

getMinMnozVektoru

public java.util.List<java.lang.String> getMinMnozVektoru()