A mellkelt program egy algoritmus tr. Alkalmas lehet tetszleges problmaosztly pldnyainak megoldsra is, csak a megfelel problma-specifikus jellemzket implementlni kell. A dolgozatban trgyalt algoritmusokat lesben a 8-as Puzzle problmn teszteltem. Termszetesen ez lehet ms is.
Ha ms problma megoldshoz akarjuk hasznlni a keresket, akkor a Problem osztly pldnyostshoz megfelel osztlyokat implementlva tudjuk ezt megtenni, illetve az egyes keresk temezst, a kezdllapotokat, s egyb input s output paramtereket az EightPuzzleDemo.java-ban lertakhoz hasonlan kezelhetjk.

A program nem lett teljeskren tesztelve idhiny miatt, ezrt tartalmazhat hibt.

A forrskdhoz az alapok a http://code.google.com/p/aima-java/ cmrl lettek letltve. A diplomamunkban trgyalt algoritmusok teljestmnynek sszehasonltshoz szksges implementci egy rszt kpezik ezen kdok, melyek hasznlata a fejlesztsi id lervdtst szolglta.

Az albbi felsorols tartalmazza, hogy mely fjlok lettek ltalam jonnan ltrehozva, implementlva, illetve melyek azok, amelyek a letlttt kdok mdostsval, tovbbfejlesztsvel alakultak ki, valamint azok is fel vannak sorolva, melyke vltoztats nlkl kerltek be.
(A [] jel kztti nv a knyvtrak neve. Azok a fjlok, amelyeket tartalmaz a knyvtr, de nincsenek felsorolva, azok vltoztats nlkl a letlttt forrsfjlok. )


[eightpuzzle]:
    	ltrehozva:
   		EightPuzzleDinamicGoalTest.java
		ManhattanDinamicHeuristicFunction.java
		MisplacedTilleDinamicHeuristicFunction.java
		MisplacedTilleDinamic2HeuristicFunction.java
    	mdostva:
		EightPuzzleDemo.java
    	maradt ugyanaz:
		EightPuzzleGoalTest.java
		EightPuzzleSuccessorFunction.java
  		EightPuzzleBoard.java


[framework]:
	ltrehozva:
		SearchAgentForBisearch.java
	mdostva:
		DefaultHeuristicFunction.java
		GraphSearch.java
		HeuristicFunction.java
		PrioritySearch.java
		QueueSearch.java
		SearchAgent.java
	
[informed]:
	ltrehozva:
		BHFFAOneDirSearch.java
		FrontToFrontEvaluationFunction.java
		IDAStarSearch.java
		PerimeterSearch.java

[nodestore]:
	mdostva:
		CachedStateNodeStore.java
		PriorityNodeStore.java

[util],[basic],[datastuctures],[uninformed]:
	Ezekben a knyvtrakban csak olyan fjlok vannak, amiket a fent emltett helyrl vettem segtsgl, vltozatlan formban.	