Archived Website: This website is a static snapshot for archival purposes only. It is no longer maintained or updated.

planner.plannertypes
Class ANode

java.lang.Object
  |
  +--planner.plannertypes.ANode

class ANode
extends java.lang.Object

Action node in einem action level.

Version:
1.0
Author:
Christian Fischbach

Field Summary
private  Operator action
          Eine Aktion ist ein Operator.
private  PNode[] addEdges
          Kanten zu Vorbedingungen aus dem vorangehenden PLevel, zu hinzugef?gten und gel?schten PNodes aus dem nachfolgenden PLevel.
private  int assumedPostcond
          Anvisierte Nachbedingung.
private  PNode[] deleteEdges
          Kanten zu Vorbedingungen aus dem vorangehenden PLevel, zu hinzugef?gten und gel?schten PNodes aus dem nachfolgenden PLevel.
(package private)  java.util.LinkedList exclusiveActions
          Liste der zu dieser Aktion exklusiven Aktionen aus dem gleichen ALevel.
private  PNode[] precondEdges
          Kanten zu Vorbedingungen aus dem vorangehenden PLevel, zu hinzugef?gten und gel?schten PNodes aus dem nachfolgenden PLevel.
 
Constructor Summary
ANode(Operator theAction, PNode[] thePrecondEdges, int theAssumedPostcond)
          Ein ANode ist definiert ?ber eine Aktion, seine PNode-Vorbedingungen und die anvisierte Nachbedingung.
 
Method Summary
 Operator getAction()
          public get-Methode f?r Attribut action.
 PNode getAddEdge(int i)
          public get-Methode f?r i-tes Feld des Arrays addEdges.
 PNode[] getAddEdges()
          public get-Methode f?r Attribut deleteEdges.
 int getAssumedPostcond()
          public get-Methode f?r Attribut assumedPostcond.
 PNode[] getDeleteEdges()
          public get-Methode f?r Attribut deleteEdges.
 PNode getPrecondEdge(int i)
          public get-Methode f?r i-tes Feld des Arrays precondEdges.
 PNode[] getPrecondEdges()
          public get-Methode f?r Attribut precondEdges.
private  void propagateInstances()
          Propagiert im Operator dieses ANodes abh?ngig von PredArgument.name die Vorbedingungsinstanzen in die Nachbedingungsinstanzen und erzeugt ggf.
 PNode setAddEdge(PNode pNodeAddEdge, int i)
          public set-Methode f?r i-tes Feld des Arrays addEdges.
 PNode setDeleteEdge(PNode pNodeDelEdge, int i)
          public set-Methode f?r i-tes Feld des Arrays deleteEdges.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

action

private Operator action
Eine Aktion ist ein Operator.
Since:
version 1.0

precondEdges

private PNode[] precondEdges
Kanten zu Vorbedingungen aus dem vorangehenden PLevel, zu hinzugef?gten und gel?schten PNodes aus dem nachfolgenden PLevel.
Since:
version 1.0

addEdges

private PNode[] addEdges
Kanten zu Vorbedingungen aus dem vorangehenden PLevel, zu hinzugef?gten und gel?schten PNodes aus dem nachfolgenden PLevel.
Since:
version 1.0

deleteEdges

private PNode[] deleteEdges
Kanten zu Vorbedingungen aus dem vorangehenden PLevel, zu hinzugef?gten und gel?schten PNodes aus dem nachfolgenden PLevel.
Since:
version 1.0

assumedPostcond

private int assumedPostcond
Anvisierte Nachbedingung. Ein Operator mit m Nachbedingungen wird wie m Operatoren betrachtet, wobei der i-te Operator auf die i-te Nachbedingung abzielt (1 <= i="i" <="m).<DD">
Since:
version 1.0

exclusiveActions

java.util.LinkedList exclusiveActions
Liste der zu dieser Aktion exklusiven Aktionen aus dem gleichen ALevel.
Since:
version 1.0
Constructor Detail

ANode

public ANode(Operator theAction,
             PNode[] thePrecondEdges,
             int theAssumedPostcond)
Ein ANode ist definiert ?ber eine Aktion, seine PNode-Vorbedingungen und die anvisierte Nachbedingung.
Since:
version 1.0
Method Detail

propagateInstances

private void propagateInstances()
Propagiert im Operator dieses ANodes abh?ngig von PredArgument.name die Vorbedingungsinstanzen in die Nachbedingungsinstanzen und erzeugt ggf. dynamische Instanzen (Weltonjekte) in den Nachbedingungen.
Since:
version 1.2

getAction

public Operator getAction()
public get-Methode f?r Attribut action.
Since:
version 1.0

getPrecondEdges

public PNode[] getPrecondEdges()
public get-Methode f?r Attribut precondEdges.
Since:
version 1.0

getPrecondEdge

public PNode getPrecondEdge(int i)
public get-Methode f?r i-tes Feld des Arrays precondEdges.
Since:
version 1.0

getAddEdges

public PNode[] getAddEdges()
public get-Methode f?r Attribut deleteEdges.
Since:
version 1.0

getAddEdge

public PNode getAddEdge(int i)
public get-Methode f?r i-tes Feld des Arrays addEdges.
Since:
version 1.0

getDeleteEdges

public PNode[] getDeleteEdges()
public get-Methode f?r Attribut deleteEdges.
Since:
version 1.0

getAssumedPostcond

public int getAssumedPostcond()
public get-Methode f?r Attribut assumedPostcond.
Since:
version 1.0

setAddEdge

public PNode setAddEdge(PNode pNodeAddEdge,
                        int i)
public set-Methode f?r i-tes Feld des Arrays addEdges.
Since:
version 1.0

setDeleteEdge

public PNode setDeleteEdge(PNode pNodeDelEdge,
                           int i)
public set-Methode f?r i-tes Feld des Arrays deleteEdges.
Since:
version 1.0

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object