hr.fer.zemris.ga
Class KromosomDekoder

java.lang.Object
  extended by hr.fer.zemris.ga.KromosomDekoder

public class KromosomDekoder
extends java.lang.Object

Razred koji predstavlja dekoder binarnog kromosoma. Temeljem informacija o minimalnim i maksimalnim vrijednostima varijabli te broju varijabli konvertira niz bitova kromosoma u vrijednosti varijabli.

Author:
marcupic

Constructor Summary
KromosomDekoder(int brojVarijabli, int brojBitovaPoVarijabli, double xMin, double xMax)
          Konstruktor dekodera kromosoma.
 
Method Summary
 void dekodirajKromosom(Kromosom k)
          Funkcija obavlja dekodiranje predanog kromosoma.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KromosomDekoder

public KromosomDekoder(int brojVarijabli,
                       int brojBitovaPoVarijabli,
                       double xMin,
                       double xMax)
Konstruktor dekodera kromosoma.

Parameters:
brojVarijabli - broj varijabli
brojBitovaPoVarijabli - broj bitova koji će biti korišten za svaku varijablu
xMin - donja granica (pretpostavka je da sve varijable imaju istu granicu)
xMax - gornja granica (pretpostavka je da sve varijable imaju istu granicu)
Method Detail

dekodirajKromosom

public void dekodirajKromosom(Kromosom k)
Funkcija obavlja dekodiranje predanog kromosoma. Temeljem bitova u kromosomu obavlja izračun stvarnih vrijednosti koje ti bitovi predstavljaju, i u kromosomu popunjava polje Kromosom.varijable.
Napomena: ova funkcija ne poziva automatski i izračun dobrote kromosoma u zadanoj točki; to treba obaviti naknadno.

Parameters:
k - kromosom koji treba dekodirati