|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Object | +--Tsp
Keliaujan�io prekeivio u�davinio sprendimas. Pagrindin� klas� Tsp.
�i klas� gali b�ti naudojama TSP u�daviniui spr�sti. Realizuoti u�davinio sprendimo metodai:
artimiausio kaimyno, pasikartojan�io artimiausio kaimyno, lank� sukeitimo metodas (NN - pradinis variantas artimiausio
kaimyno metodo sprendinys, Random - pradinis variantas pagal miest� pa�ym�jimo eil�).
Naudojant �i� klas�, galima apibr��ti Tsp �em�lapio ribas, maksimal� miest� skai�i� (ne didesn� nei 100).
| Field Summary | |
int[] |
yCities
Pa�ym�t� miest� Y koordina�i� masyvas |
static int |
MAXCITIES
Maksimalus miest� skai�ius |
int[] |
route
Paskutinio apskai�iuoto kelio masyvas |
int[] |
xCities
Pa�ym�t� miest� X koordina�i� masyvas |
| Constructor Summary | |
Tsp()
Tsp konstruktorius be parametr�. |
|
Tsp(int width,
int height,
int citiesNr)
TSP konstruktorius su parametrais. |
|
Tsp(int minx,
int miny,
int width,
int height,
int citiesNr)
TSP konstruktorius su parametrais. |
|
| Method Summary | |
boolean |
addCity(int x,
int y)
� Tsp �em�lap� prideda nauj� miest�. |
void |
clearCities()
I�valo visus pa�ym�tus miestus i� �em�lapio. |
int |
getCitiesLimit()
Gr��ina miest� skai�iaus limito reik�m�. |
int |
getCitiesNr()
Gr��ina pa�ym�t� miest� skai�i�. |
int |
getIterationsNumber()
Gr��ina ciklo iteracij�, kiek j� prireik� apskai�iuoti Tsp mar�rut�, skai�i�. |
java.awt.Dimension |
getMapSize()
Gr��ina Tsp �em�lapio koordinates. |
java.lang.String |
getTspParams()
Gr��ina Tsp parametr� eilut�. |
double |
nearestNeighbour()
Apskai�iuoja Tsp mar�rut�, naudojant Artimiausio kaimyno metod�. |
double |
nnTwoOptimals()
Apskai�iuoja Tsp mar�rut�, naudojant Lank� sukeitimo metod� (Artimiausio kaimyno pradinis mar�rutas) metod�. |
void |
randomTestData()
Sugeneruoja atsitiktinius testinius duomenis. |
double |
randomTwoOptimals()
Apskai�iuoja Tsp mar�rut�, naudojant Lank� sukeitimo metod� (Random pradinis mar�rutas) metod�. |
boolean |
removeCity(int cityNr)
Pa�alina nurodyt� miest� i� �em�lapio. |
void |
removeOutOfBoundsCities()
Pa�alina visus pa�ym�tus miestus, kurie yra u� �em�lapio rib�. |
double |
repeatetiveNearestNeighbour()
Apskai�iuoja Tsp mar�rut�, naudojant Pasikartojan�io artimiausio kaimyno metod�. |
boolean |
setCitiesLimit(int maxCities)
Pakei�ia miest� skai�iaus limit� � nurodyt�. |
boolean |
setCitiesNr(int citiesNr)
Pakei�ia pa�ym�t� miest� skai�i�. |
boolean |
setMaxY(int maxy)
Pakei�ia Tsp �em�lapio maximalios y koordinat�s reik�m�. |
boolean |
setMaxX(int maxx)
Pakei�ia Tsp �em�lapio maksimalios x koordinat�s reik�m�. |
boolean |
setMinY(int miny)
Pakei�ia Tsp �em�lapio minimalios y koordinat�s reik�m�. |
boolean |
setMinX(int minx)
Pakei�ia Tsp �em�lapio minimalios x koordinat�s reik�m�. |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Field Detail |
public static final int MAXCITIES
public int[] xCities
public int[] yCities
public int[] route
| Constructor Detail |
public Tsp(int minx,
int miny,
int width,
int height,
int citiesNr)
minx - Pradin� Tsp �em�lapio minimali x koordinat�s reik�m�miny - Pradin� Tsp �em�lapio minimali y koordinat�s reik�m�width - Pradinis Tsp �em�lapio ilgisheight - Pradinis Tsp �em�lapio auk�tiscitiesNr - Pradin� maksimali miest� skai�iaus riba
public Tsp(int width,
int height,
int citiesNr)
width - Pradinis Tsp �em�lapio ilgisheight - Pradinis Tsp �em�lapio auk�tiscitiesNr - Pradin� maksimali miest� skai�iaus ribapublic Tsp()
| Method Detail |
public java.lang.String getTspParams()
public void randomTestData()
public boolean setCitiesLimit(int maxCities)
maxCities - Nauja miest� skai�iaus limito reik�m�.public boolean setCitiesNr(int citiesNr)
citiesNr - Nauja miest� skai�iaus reik�m�.public int getCitiesLimit()
public boolean setMinX(int minx)
minx - Nauja minimalios x koordinat�s reik�m�.public boolean setMinY(int miny)
minx - Nauja minimalios y koordinat�s reik�m�.public boolean setMaxX(int maxx)
minx - Nauja maksimalios x koordinat�s reik�m�.public boolean setMaxY(int maxy)
minx - Nauja maximalios y koordinat�s reik�m�.public java.awt.Dimension getMapSize()
public void removeOutOfBoundsCities()
public boolean removeCity(int cityNr)
cityNr - Miesto numeris, kur� reikia pa�alinti.
public boolean addCity(int x,
int y)
x - Naujo miesto x koordinat�.y - Naujo miesto y koordinat�.public int getCitiesNr()
public int getIterationsNumber()
public void clearCities()
public double nearestNeighbour()
public double repeatetiveNearestNeighbour()
public double randomTwoOptimals()
public double nnTwoOptimals()
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||