hr.fer.zemris.tsp
Class TSPSolutionPool

java.lang.Object
  extended by hr.fer.zemris.tsp.TSPSolutionPool

public class TSPSolutionPool
extends java.lang.Object

Pomoćni razred koji služi za iznajmljivanje rješenja. Uporaba ovog razreda preporuča se u slučaju kada algoritam u petlji privremeno stvara veliku količinu novih rješenje i potom ih odbacuje. Neprestana uporaba memorijskog alokatora u takvom bi slučaju bila izuzetno neefikasna. Umjesto toga, ovaj razred objekte iznajmljuje i stvara ih po potrebi. Jednom kada je objekt stvoren, operacija dohvata i vraćanja je o(1).

Author:
marcupic

Constructor Summary
TSPSolutionPool(int citiesNumber)
          Konstruktor.
 
Method Summary
 TSPSolution get()
          Metoda iznajmljuje jedno rješenje.
 void release(TSPSolution sol)
          Metoda preuzima vraćeno rješenje.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TSPSolutionPool

public TSPSolutionPool(int citiesNumber)
Konstruktor.

Parameters:
citiesNumber - broj gradova koji rješenja sadrže
Method Detail

get

public TSPSolution get()
Metoda iznajmljuje jedno rješenje.

Returns:
rješenje

release

public void release(TSPSolution sol)
Metoda preuzima vraćeno rješenje. To rješenje kasnije se može iznajmiti, i originalni vlasnik ga više NE SMIJE koristiti.

Parameters:
sol - rješenje koje se vraća