szd.allapotter.kereso
Class AbstractCsucs

java.lang.Object
  extended by szd.allapotter.kereso.AbstractCsucs
Direct Known Subclasses:
Csucs

public abstract class AbstractCsucs
extends java.lang.Object

Egy, egy adott kereső által felépített játékfa csúcsának absztrakt változata.

Author:
Hucker Dávid

Field Summary
protected  java.util.Set<Csucs> children
           
protected  int depth
          Akutális csomópont fa beli mélysége a gyökérelemhez képest.
protected  Game gameState
          Aktuális csomópontban a játék állapota.
protected  double heurisztika
          Aktuális csomópont heurisztikája.
protected  SelectNodeOperator operator
          Az az operátor amit a szülő állapotra alkalmazva ezt a csomópontot kaptuk.
protected  Csucs parent
          Aktuális csomópont szülője, az a csomópont amelyikre egy operátort használva ezt az állapotot kaptuk.
protected  int reszfamelyseg
           
 
Constructor Summary
AbstractCsucs()
           
 
Method Summary
 int getDepth()
          Visszaadja a csomópont gyökérelemhez viszonyított mélységét a fában.
 Game getGameState()
          Visszaadja a csomóponthoz tartozó játékállapotot.
 double getHeurisztika()
          Visszaadja a csomóponthoz tartozó heurisztikát.
 Csucs getParent()
          Visszaadja a csomópont szülő csomópontját.
 java.util.Set<SelectNodeOperator> getUsableOperators()
          Visszaadja a csomópontban használható operátorok halmazát.
 void setDepth(int depth)
          Beállítja a csomópont mélységét.
 void setGameState(Game gameState)
          Beállítja a csomóponthoz a játékállapotot.
 void setHeurisztika(double heurisztika)
          Beállítja a csomóponthoz tartozó heurisztikát.
 void setOperator(SelectNodeOperator operator)
          Beállítja hogy a szülő csomópontból milyen operátort alkalmazva jutottunk el a mostani csomópontba.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

gameState

protected Game gameState
Aktuális csomópontban a játék állapota.


parent

protected Csucs parent
Aktuális csomópont szülője, az a csomópont amelyikre egy operátort használva ezt az állapotot kaptuk.


operator

protected SelectNodeOperator operator
Az az operátor amit a szülő állapotra alkalmazva ezt a csomópontot kaptuk.


depth

protected int depth
Akutális csomópont fa beli mélysége a gyökérelemhez képest.


heurisztika

protected double heurisztika
Aktuális csomópont heurisztikája.


children

protected java.util.Set<Csucs> children

reszfamelyseg

protected int reszfamelyseg
Constructor Detail

AbstractCsucs

public AbstractCsucs()
Method Detail

getGameState

public Game getGameState()
Visszaadja a csomóponthoz tartozó játékállapotot.

Returns:
A játékállapot

setGameState

public void setGameState(Game gameState)
Beállítja a csomóponthoz a játékállapotot.

Parameters:
gameState - A beállítandó játékállapot

getDepth

public int getDepth()
Visszaadja a csomópont gyökérelemhez viszonyított mélységét a fában.

Returns:
A csomópont mélysége

setDepth

public void setDepth(int depth)
Beállítja a csomópont mélységét.

Parameters:
depth - A csomópont mélysége

getHeurisztika

public double getHeurisztika()
Visszaadja a csomóponthoz tartozó heurisztikát.

Returns:
A csomópont heurisztikája

setHeurisztika

public void setHeurisztika(double heurisztika)
Beállítja a csomóponthoz tartozó heurisztikát.

Parameters:
heurisztika - A beállítandó heurisztika

getParent

public Csucs getParent()
Visszaadja a csomópont szülő csomópontját.

Returns:
A szülőcsomópont

getUsableOperators

public java.util.Set<SelectNodeOperator> getUsableOperators()
Visszaadja a csomópontban használható operátorok halmazát.

Returns:
A használható operátorok halmaza

setOperator

public void setOperator(SelectNodeOperator operator)
Beállítja hogy a szülő csomópontból milyen operátort alkalmazva jutottunk el a mostani csomópontba.

Parameters:
operator - Az alkalmazott operátor