Class Kromosom

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

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


Constructor Summary
Kromosom()
          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(Kromosom 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
 Grupa[] getSolution()
          Vraća rješenje koje jedinka predstavlja.
 void setFitness(double fittnes)
          Postavlja dobrotu jedinke
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Kromosom

public Kromosom()
Konstruktor objekta

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

getCost

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

Returns:
cijena rezanja jedinke

compareTo

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