Class SAKromosom

java.lang.Object
  extended by SAKromosom
All Implemented Interfaces:
java.lang.Comparable<SAKromosom>

public class SAKromosom
extends java.lang.Object
implements java.lang.Comparable<SAKromosom>


Constructor Summary
SAKromosom(String parametri)
          Konstruktor objekta
 
Method Summary
 void addGroup(Grupa grupa, boolean newStock, boolean wasted)
          Dodaje grupu u rješenje koje jedinka predstavlja
 void calculateCost()
          Računa cijenu rezanja jedinke (služi za računanje dobrote)
 int compareTo(SAKromosom jedinka)
           
 double getCost()
          Vraća cijenu rezanja jedinke (služi za računanje dobrote)
 double getFitness()
          Vraća dobrotu jedinke
 int getNumberOfGroups()
          Vraća broj grupa predmeta tj.
 int getNumberOfNewStock()
          Vraća broj novih komada materijala koji su iskorišteni u rješenju
 String getParametri()
          Vraća GA parametre zapisane u jedinci
 Grupa[] getSolution()
          Vraća rješenje koje jedinka predstavlja.
 void setFitness(double fittnes)
          Postavlja dobrotu jedinke
 double vjerojatnostKrizanja()
          Vraća vjerojatnost križanja zapisanu u jedinci
 double vjerojatnostMutacije()
          Vraća vjerojatnost mutacije zapisanu u jedinci
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SAKromosom

public SAKromosom(String parametri)
Konstruktor objekta

Parameters:
parametri - GA parametri jedinke (7 bitni gayevi kodovi križanja i mutacije)
Method Detail

calculateCost

public void calculateCost()
Računa cijenu rezanja jedinke (služi za računanje dobrote)


addGroup

public void addGroup(Grupa grupa,
                     boolean newStock,
                     boolean wasted)
Dodaje grupu u rješenje koje jedinka predstavlja

Parameters:
grupa - grupa predmeta
newStock - zastavica da li je korišten novi komad materijala
wasted - zastavica da li se materijal smatra nedovoljno dobro izrezan

setFitness

public void setFitness(double fittnes)
Postavlja dobrotu jedinke

Parameters:
fittnes - dobrota jedinke

getFitness

public double getFitness()
Vraća dobrotu jedinke

Returns:
dobrota jedinke

getNumberOfNewStock

public int getNumberOfNewStock()
Vraća broj novih komada materijala koji su iskorišteni u rješenju

Returns:
broj iskorištenih novih komada materijala

getNumberOfGroups

public int getNumberOfGroups()
Vraća broj grupa predmeta tj. broj iskorištenih komada materijala

Returns:
broj grupa za rezanje

getSolution

public Grupa[] getSolution()
Vraća rješenje koje jedinka predstavlja. Grupe su sortirane uzlazno prema ostatku koji ostaje nakon rezanja

Returns:
rješenje prikazano jedinkom

getParametri

public String getParametri()
Vraća GA parametre zapisane u jedinci

Returns:
GA parametri

getCost

public double getCost()
Vraća cijenu rezanja jedinke (služi za računanje dobrote)

Returns:
cijena rezanja jedinke

vjerojatnostKrizanja

public double vjerojatnostKrizanja()
Vraća vjerojatnost križanja zapisanu u jedinci

Returns:
vjerojatnost križanja

vjerojatnostMutacije

public double vjerojatnostMutacije()
Vraća vjerojatnost mutacije zapisanu u jedinci

Returns:
vjerojatnost mutacije

compareTo

public int compareTo(SAKromosom jedinka)
Specified by:
compareTo in interface java.lang.Comparable<SAKromosom>