utility
Class DipUtils

java.lang.Object
  extended by utility.DipUtils

public class DipUtils
extends java.lang.Object

Trida poskytuje staticke metody pouzite napric celym projektem.


Field Summary
static boolean nastavPocDetekP
           
static boolean slozitejsiObvod
           
 
Constructor Summary
DipUtils()
           
 
Method Summary
static int bitOr(char par1, char par2)
          Metoda provede logickou operaci or a vrati vysledek teto operace
static int bitXor(char par1, char par2)
          Metoda provede logickou operaci xor a vrati vysledek teto operace
static java.lang.String generujPolynom(int stupen)
          Metoda vygeneruje nahodny polynom stupne "stupen" a delky "stupen+1" a ten vrati.
static java.lang.String generujSeed(int delka)
          Metoda vygeneruje nahodny seed pozadovane delky a ten vrati.
static int getAktPocetDetekPoruch()
          Metoda vrati aktualni pocet detekovanych poruch.
static java.util.List<RadekDat> getEkvivalentniVektory(java.lang.String vzor, java.util.List<RadekDat> dataZeSouboru)
          Metoda dle zadaneho vzoroveho vektoru najde v souboru vsechny ekvivalentni vektory a vrati jejich List.
static java.lang.String getChybovouMasku(java.util.List<RadekDat> ekvivalentniVektory)
          Metoda vrati vyslednou chybovou masku, ktera vznikne operaci OR pres vsechny chybove masky vektoru ekvivalentnich se vzorovym vektorem.
static java.lang.String getMaxPocetDetekovatPoruch()
          Metoda vrati maximalni pocet detekovatelnych poruch.
static java.lang.String getNovySeed()
          Metoda vrati novy seed vznikly z reseedingu.
static int getPocetDetekPoruchZMasky(java.lang.String chybMaska)
          Metoda z chybove masky urci pocet detekovanych poruch.
static int getPocetVektoruVSouboru(java.lang.String vstupniSoubor)
          Metoda vrati pocet testovacich vektoru v danem souboru.
static java.util.Properties getProperties()
          Metoda vrati properties pro cely program.
static java.lang.String getVektorOR(java.lang.String par1, java.lang.String par2)
          Metoda vrati vysledek operace OR nad dvema binarnimi vektory.
static java.lang.String getVektorPravidlo60(java.lang.String vstupniVektor)
          Metoda na vstupni vektor aplikuje pravidlo 60 a vrati novy vektor dle onoho pravidla.
static java.lang.String getVektorPravidlo90(java.lang.String vstupniVektor)
          Metoda na vstupni vektor aplikuje pravidlo 90 a vrati novy vektor dle onoho pravidla.
static java.lang.String getVysledekOperaceOR(java.lang.String chybMaskaA, java.lang.String chybMaskaB)
          Metoda vykona logickou operaci OR na dvema chybovymi maskami a vrati vysledek teto operace.
static boolean isSlozitejsiObvod()
           
static java.lang.String krokLZPR(java.lang.String polynom, java.lang.String seed)
          Metoda provede jeden krok LZPR a vrati nove vznikly vektor.
static java.util.List<RadekDatDavka> nactiDataZeSouboru(java.lang.String soubor)
          Metoda nacte data ze vstupniho souboru a vrati je jako List.
static java.util.List<VektorAFitness> nactiDataZeSouboruJenVektory(java.lang.String soubor)
          Metoda nacte data ze vstupniho souboru a vrati je jako List.
static java.util.Properties nactiProperties()
          Metoda vrati property soubor se vsemi klici a hodnotami.
static java.lang.String nactiRadekDat(java.lang.String vstupniSoubor)
          Metoda precte jeden radek dat ze souboru a vrati ho jako String.
static void nactiVysledkyAtalanty()
          Metoda nacte vysledky Atalanty, konkretne pocet detekovanych poruch a zapise je do souboru.
static java.util.List<java.lang.String> nactiVysledkyAtalanty(boolean nastavPocetDetek)
          Metoda vrati vysledky generovane Atalantou.
static java.lang.String rotujString(java.lang.String param)
          Metoda vykona rotaci retezce(pararm) o jednu pozici doprava a orotovany retezec vrati.
static void setAktPocetDetekPoruch(java.lang.String radka)
          Metoda zjisti a nastavi aktualni pocet detekovanych poruch.
static java.lang.String setDefaultChybMaska(int delka)
          Metoda nastavi defaultne chybovou masku na same nuly.
static void setPocetAktDetekovatPoruch(java.lang.String aktPocetDetekPoruch)
          Metoda nastavi pocet akt. detekovanych poruch.
static void setSlozitejsiObvod(boolean slozitejsiObvod)
           
static int spoctiFitness(java.lang.String vektor)
          Metoda spocte a vrati pocet poruch, ktere vektor detekuje, cili pocet jednicek v danem vektoru.
static int spoctiPrirustek(int aktDetek, int refDetek)
          Metoda spocte a vrati prcentualni prirustek detekovanych poruch.
static void spustExternal(java.lang.String oznaceniObvodu, java.lang.String batSoubor)
          Metoda spusti externi proces.
static void vypisVektorAlgoritmu(java.lang.String vektor)
          Metoda vypise vektor algoritmu.
static void vyprazdniSoubor(java.lang.String soubor)
          Metoda vyprazdni pozadovany soubor.
static java.lang.String xor(java.lang.String polynom, java.lang.String aktStav)
          Metoda provede logickou operaci XOR (v duchu LZPR) dvou binarnich retezcu a vrati vysledek teto operace.
static int zaokrouhli(double cisloDouble)
          Metoda zaokrouhli cislo tak, ze pokud obsahuje libovolnou desetinnou cislici ruznou od nuly, vrati cele cislo o jedno vyssi, nez je cela cast zaokrouhlovaneho cisla.
static void zapisPocetDetekDoSouboru(int pocetDetek)
          Metoda sekvencne zapisuje pocet detekovanych poruch do souboru.
static void zapisPocetDetekDoSouboru(int pocetDetek, java.lang.String soubor)
          Metoda sekvencne zapisuje pocet detekovanych poruch do souboru.
static void zapisPocetDetekDoSouboru(java.util.List<java.lang.Integer> poruchy)
          Metoda sekvencne zapisuje pocet detekovanych poruch do souboru.
static void zapisPocetDetekDoSouboru(java.util.List<java.lang.Integer> poruchy, java.lang.String soubor)
          Metoda sekvencne zapisuje pocet detekovanych poruch do souboru.
static void zapisPocetNutnychVektoru(java.lang.String nutnychVektoru, java.lang.String cas)
          Metoda zapise do souboru pocet (priblizne) nutnych vektoru pro detekci vsech detekovatelnych poruch.
static void zapisSeedPolyDoSouboru(java.lang.String seedPoly)
          Metoda zapise do souboru param.
static void zapisVektoryDoSouboru(java.lang.String soubor, java.lang.Object object, boolean pripis)
          Metoda zapise vektory do souboru.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nastavPocDetekP

public static boolean nastavPocDetekP

slozitejsiObvod

public static boolean slozitejsiObvod
Constructor Detail

DipUtils

public DipUtils()
Method Detail

nactiProperties

public static final java.util.Properties nactiProperties()
                                                  throws java.lang.Exception
Metoda vrati property soubor se vsemi klici a hodnotami.

Returns:
properties
Throws:
java.lang.Exception

getProperties

public static final java.util.Properties getProperties()
Metoda vrati properties pro cely program.

Returns:
properties

nactiDataZeSouboru

public static java.util.List<RadekDatDavka> nactiDataZeSouboru(java.lang.String soubor)
                                                        throws java.lang.Exception
Metoda nacte data ze vstupniho souboru a vrati je jako List.

Parameters:
soubor - soubor, z nehoz se nacitaji data
Returns:
dataZeSouboru
Throws:
java.lang.Exception

nactiDataZeSouboruJenVektory

public static java.util.List<VektorAFitness> nactiDataZeSouboruJenVektory(java.lang.String soubor)
                                                                   throws java.io.FileNotFoundException,
                                                                          java.io.IOException,
                                                                          java.lang.Exception
Metoda nacte data ze vstupniho souboru a vrati je jako List.

Parameters:
soubor - soubor, z nehoz se nacitaji data
Returns:
List
Throws:
java.io.FileNotFoundException
java.io.IOException
java.lang.Exception

nactiRadekDat

public static final java.lang.String nactiRadekDat(java.lang.String vstupniSoubor)
                                            throws java.lang.Exception
Metoda precte jeden radek dat ze souboru a vrati ho jako String.

Parameters:
vstupniSoubor -
Returns:
radek dat ze vstupniho souboru
Throws:
java.lang.Exception

getPocetVektoruVSouboru

public static final int getPocetVektoruVSouboru(java.lang.String vstupniSoubor)
                                         throws java.lang.Exception
Metoda vrati pocet testovacich vektoru v danem souboru.

Parameters:
vstupniSoubor -
Returns:
vrati pocet vektoru v souboru
Throws:
java.lang.Exception

getEkvivalentniVektory

public static java.util.List<RadekDat> getEkvivalentniVektory(java.lang.String vzor,
                                                              java.util.List<RadekDat> dataZeSouboru)
                                                       throws java.lang.Exception
Metoda dle zadaneho vzoroveho vektoru najde v souboru vsechny ekvivalentni vektory a vrati jejich List.

Parameters:
vzor -
dataZeSouboru -
Returns:
list ekvivalentnich vektoru
Throws:
java.lang.Exception

getChybovouMasku

public static java.lang.String getChybovouMasku(java.util.List<RadekDat> ekvivalentniVektory)
                                         throws java.lang.Exception
Metoda vrati vyslednou chybovou masku, ktera vznikne operaci OR pres vsechny chybove masky vektoru ekvivalentnich se vzorovym vektorem.

Parameters:
ekvivalentniVektory -
Returns:
vyslednou chybovou masku
Throws:
java.lang.Exception

getVysledekOperaceOR

public static java.lang.String getVysledekOperaceOR(java.lang.String chybMaskaA,
                                                    java.lang.String chybMaskaB)
                                             throws java.lang.Exception
Metoda vykona logickou operaci OR na dvema chybovymi maskami a vrati vysledek teto operace.

Parameters:
chybMaskaA -
chybMaskaB -
Returns:
vysledek operace OR
Throws:
java.lang.Exception

vypisVektorAlgoritmu

public static void vypisVektorAlgoritmu(java.lang.String vektor)
Metoda vypise vektor algoritmu.

Parameters:
vektor -

zapisVektoryDoSouboru

public static void zapisVektoryDoSouboru(java.lang.String soubor,
                                         java.lang.Object object,
                                         boolean pripis)
                                  throws java.lang.Exception
Metoda zapise vektory do souboru.

Parameters:
soubor -
object -
pripis - pokud nastaveno na true, bude se pripisovat na konec souboru, pri false se vzdy prepise
Throws:
java.lang.Exception

vyprazdniSoubor

public static void vyprazdniSoubor(java.lang.String soubor)
                            throws java.io.IOException
Metoda vyprazdni pozadovany soubor.

Parameters:
soubor -
Throws:
java.io.IOException

rotujString

public static final java.lang.String rotujString(java.lang.String param)
                                          throws java.lang.Exception
Metoda vykona rotaci retezce(pararm) o jednu pozici doprava a orotovany retezec vrati.

Parameters:
param -
Returns:
orotovany retezec o jednu pozici vpravo
Throws:
java.lang.Exception

generujSeed

public static final java.lang.String generujSeed(int delka)
                                          throws java.lang.Exception
Metoda vygeneruje nahodny seed pozadovane delky a ten vrati.

Parameters:
delka -
Returns:
seed pozadovane delky
Throws:
java.lang.Exception

generujPolynom

public static final java.lang.String generujPolynom(int stupen)
                                             throws java.lang.Exception
Metoda vygeneruje nahodny polynom stupne "stupen" a delky "stupen+1" a ten vrati. x^5+x^3+1 = 101001

Parameters:
stupen -
Returns:
polynom
Throws:
java.lang.Exception

krokLZPR

public static java.lang.String krokLZPR(java.lang.String polynom,
                                        java.lang.String seed)
                                 throws java.lang.Exception
Metoda provede jeden krok LZPR a vrati nove vznikly vektor.

Parameters:
polynom -
seed -
Returns:
vrati vektor vznikly krokem LZPR
Throws:
java.lang.Exception

xor

public static java.lang.String xor(java.lang.String polynom,
                                   java.lang.String aktStav)
Metoda provede logickou operaci XOR (v duchu LZPR) dvou binarnich retezcu a vrati vysledek teto operace.

Parameters:
polynom -
aktStav -
Returns:
polynom XOR aktStav

spustExternal

public static final void spustExternal(java.lang.String oznaceniObvodu,
                                       java.lang.String batSoubor)
                                throws java.lang.Exception
Metoda spusti externi proces. Obvykle bat soubor s parametry pro Atalantu.

Parameters:
oznaceniObvodu - napr. c499, c1355, ...
batSoubor - *.bat soubor pro spusteni Atalanty
Throws:
java.lang.Exception

nactiVysledkyAtalanty

public static java.util.List<java.lang.String> nactiVysledkyAtalanty(boolean nastavPocetDetek)
                                                              throws java.io.IOException
Metoda vrati vysledky generovane Atalantou.

Parameters:
nastavPocetDetek - nastavPocDetekP zda nastavit pocet detekovatelnych poruch
Returns:
vysledky generovane Atalantou
Throws:
java.io.IOException

nactiVysledkyAtalanty

public static void nactiVysledkyAtalanty()
                                  throws java.io.IOException
Metoda nacte vysledky Atalanty, konkretne pocet detekovanych poruch a zapise je do souboru.

Throws:
java.io.IOException

zapisSeedPolyDoSouboru

public static void zapisSeedPolyDoSouboru(java.lang.String seedPoly)
                                   throws java.io.IOException
Metoda zapise do souboru param.

Parameters:
seedPoly -
Throws:
java.io.IOException

zapisPocetDetekDoSouboru

public static void zapisPocetDetekDoSouboru(int pocetDetek)
                                     throws java.io.IOException
Metoda sekvencne zapisuje pocet detekovanych poruch do souboru.

Parameters:
pocetDetek -
Throws:
java.io.IOException

zapisPocetDetekDoSouboru

public static void zapisPocetDetekDoSouboru(java.util.List<java.lang.Integer> poruchy)
                                     throws java.lang.Exception
Metoda sekvencne zapisuje pocet detekovanych poruch do souboru.

Parameters:
poruchy -
Throws:
java.lang.Exception

zapisPocetDetekDoSouboru

public static void zapisPocetDetekDoSouboru(java.util.List<java.lang.Integer> poruchy,
                                            java.lang.String soubor)
                                     throws java.lang.Exception
Metoda sekvencne zapisuje pocet detekovanych poruch do souboru.

Parameters:
poruchy -
soubor -
Throws:
java.lang.Exception

zapisPocetDetekDoSouboru

public static void zapisPocetDetekDoSouboru(int pocetDetek,
                                            java.lang.String soubor)
                                     throws java.lang.Exception
Metoda sekvencne zapisuje pocet detekovanych poruch do souboru.

Parameters:
pocetDetek -
soubor -
Throws:
java.lang.Exception

zapisPocetNutnychVektoru

public static void zapisPocetNutnychVektoru(java.lang.String nutnychVektoru,
                                            java.lang.String cas)
                                     throws java.io.IOException
Metoda zapise do souboru pocet (priblizne) nutnych vektoru pro detekci vsech detekovatelnych poruch.

Parameters:
nutnychVektoru - pocet nutnych vektoru
cas - doba behu v sec.
Throws:
java.io.IOException

getMaxPocetDetekovatPoruch

public static java.lang.String getMaxPocetDetekovatPoruch()
Metoda vrati maximalni pocet detekovatelnych poruch.

Returns:
pocet detekovatelnych poruch

setAktPocetDetekPoruch

public static void setAktPocetDetekPoruch(java.lang.String radka)
Metoda zjisti a nastavi aktualni pocet detekovanych poruch.

Parameters:
radka -

getPocetDetekPoruchZMasky

public static int getPocetDetekPoruchZMasky(java.lang.String chybMaska)
                                     throws java.lang.Exception
Metoda z chybove masky urci pocet detekovanych poruch.

Parameters:
chybMaska -
Returns:
pocet detekovanych poruch
Throws:
java.lang.Exception

spoctiFitness

public static int spoctiFitness(java.lang.String vektor)
Metoda spocte a vrati pocet poruch, ktere vektor detekuje, cili pocet jednicek v danem vektoru.

Parameters:
vektor -
Returns:
pocet detekovanych poruch

getAktPocetDetekPoruch

public static int getAktPocetDetekPoruch()
Metoda vrati aktualni pocet detekovanych poruch.

Returns:
akt. pocet detekovanych poruch

setPocetAktDetekovatPoruch

public static void setPocetAktDetekovatPoruch(java.lang.String aktPocetDetekPoruch)
Metoda nastavi pocet akt. detekovanych poruch.

Parameters:
aktPocetDetekPoruch -

zaokrouhli

public static int zaokrouhli(double cisloDouble)
Metoda zaokrouhli cislo tak, ze pokud obsahuje libovolnou desetinnou cislici ruznou od nuly, vrati cele cislo o jedno vyssi, nez je cela cast zaokrouhlovaneho cisla.

Parameters:
cisloDouble -
Returns:
zaokrouhlene cislo

spoctiPrirustek

public static int spoctiPrirustek(int aktDetek,
                                  int refDetek)
                           throws java.lang.Exception
Metoda spocte a vrati prcentualni prirustek detekovanych poruch.

Parameters:
aktDetek -
refDetek -
Returns:
procentualni prirustek detekovanych poruch
Throws:
java.lang.Exception

bitXor

public static int bitXor(char par1,
                         char par2)
                  throws java.lang.Exception
Metoda provede logickou operaci xor a vrati vysledek teto operace

Parameters:
par1 -
par2 -
Returns:
vysledek operace xor
Throws:
java.lang.Exception

bitOr

public static int bitOr(char par1,
                        char par2)
                 throws java.lang.Exception
Metoda provede logickou operaci or a vrati vysledek teto operace

Parameters:
par1 -
par2 -
Returns:
vysledek operace or
Throws:
java.lang.Exception

getVektorOR

public static java.lang.String getVektorOR(java.lang.String par1,
                                           java.lang.String par2)
                                    throws java.lang.Exception
Metoda vrati vysledek operace OR nad dvema binarnimi vektory.

Parameters:
par1 -
par2 -
Returns:
vysledek operace OR(par1, par2)
Throws:
java.lang.Exception

getNovySeed

public static java.lang.String getNovySeed()
                                    throws java.lang.Exception
Metoda vrati novy seed vznikly z reseedingu.

Returns:
novy seed
Throws:
java.lang.Exception

getVektorPravidlo90

public static java.lang.String getVektorPravidlo90(java.lang.String vstupniVektor)
                                            throws java.lang.Exception
Metoda na vstupni vektor aplikuje pravidlo 90 a vrati novy vektor dle onoho pravidla.

Parameters:
vstupniVektor -
Returns:
vektor po aplikaci pravidla 90
Throws:
java.lang.Exception

getVektorPravidlo60

public static java.lang.String getVektorPravidlo60(java.lang.String vstupniVektor)
                                            throws java.lang.Exception
Metoda na vstupni vektor aplikuje pravidlo 60 a vrati novy vektor dle onoho pravidla.

Parameters:
vstupniVektor -
Returns:
vektor po aplikaci pravidla 60
Throws:
java.lang.Exception

setDefaultChybMaska

public static java.lang.String setDefaultChybMaska(int delka)
                                            throws java.lang.Exception
Metoda nastavi defaultne chybovou masku na same nuly.

Parameters:
delka - delka chybove masky
Returns:
defaultni chybova maska
Throws:
java.lang.Exception

isSlozitejsiObvod

public static boolean isSlozitejsiObvod()

setSlozitejsiObvod

public static void setSlozitejsiObvod(boolean slozitejsiObvod)