class GoalKickOption : public KickOption

Diese Klasse steht fuer den Wunsch den Ball in das gegnerische Tor zu schiessen

Inheritance:


Public Methods

virtual StorableObject* copy()
Legt eine Kopie des Objekts auf dem Heap an und liefert einen Zeiger darauf zurueck
virtual Plan generatePlan()
Spezieller Plan, der noch eine Korrektur enthaelt, damit die fuer die Koerperbreite korrigiert wird
GoalKickOption()
Erzeugt eine GoalKickOption
virtual String toString()
Beschreibung als String fuer die Ausgabe auf einem Terminal

Protected Methods

Vector adjustedToTarget( const Vector& toTarget )
Passt den Zielvektor so an, dass die Koerperbreite kompensiert wird
int baseUtility()
Der Grundnutzen des Wunsches

Inherited from KickOption:

Public Methods

virtual int cancellationCost()
virtual bool isPossible()

Protected Fields

mutable Vector toTarget

Protected Methods

virtual int constraintCost( const Constraint *constraint )

Inherited from Option:

Public Methods

virtual void adaptToPreviousIntention( const Option *previousIntention )
virtual bool forceContinuation()
void setConstraints( const Array<Constraint *>& constraints )

Protected Fields

mutable Array <Constraint *> acceptedConstraints
Array <Constraint *> requestedConstraints

Protected Methods

int computeExpectedUtility()
bool isConstraintAccepted( int constraintId )
bool isOptionPossible()
void setIsOptionPossible( bool isOptionPossible )

Private Fields

mutable bool theIsOptionPossible

Inherited from Constraint:

Public Methods

int expectedUtility()
int id()

Protected Fields

mutable int simStepOfUtilityCalculation
mutable int theExpectedUtility
int theId

Inherited from StorableObject:

Public

Ausgabe auf dem Terminal

void printOn(ostream& = cout)
Ausgabe der Beschreibung auf einen Stream
virtual String toString()
Beschreibung als String fuer die Ausgabe auf einem Terminal

Objekte anlegen und zerstören

virtual StorableObject* copy()
Legt eine Kopie des Objekts auf dem Heap an und liefert einen Zeiger darauf zurück
virtual ~StorableObject()
Der virtuelle Destruktor

Documentation

Diese Klasse steht fuer den Wunsch den Ball in das gegnerische Tor zu schiessen. Dieser Wunsch bekommt eine hohe Aktivierung, wenn ein Torschuss aussichtsreich erscheint. Dieser Wunsch generiert auf Anfrage die gleichnamige Intention, die fuer diesen Wunsch dann einen optimalen Balltritt ermittelt.

Quelltext

[Header | [Implementierung]

CVS Informationen zum Interface

  **************************************************
  *
  * Aktueller Stand
  *
  *   $RCSfile: GoalKickOption.h,v $
  *   $Revision: 1.10 $
  *   $Date: 1998/08/14 13:20:39 $
  *   $Author: myritz $ 
  *
  **************************************************
  
GoalKickOption()
Erzeugt eine GoalKickOption

virtual String toString()
Beschreibung als String fuer die Ausgabe auf einem Terminal

virtual StorableObject* copy()
Legt eine Kopie des Objekts auf dem Heap an und liefert einen Zeiger darauf zurueck. Diese Methode muss fuer JEDE Unterklasse neu definiert werden.

virtual Plan generatePlan()
Spezieller Plan, der noch eine Korrektur enthaelt, damit die fuer die Koerperbreite korrigiert wird

int baseUtility()
Der Grundnutzen des Wunsches. Dieser Teil der Nutzenberechnung ist nur vom Weltmodell abhaengig.
Returns:
Im Allgemeinen ein Wert zwischen MAX_UTILITY und MIN_UTILITY.

Vector adjustedToTarget( const Vector& toTarget )
Passt den Zielvektor so an, dass die Koerperbreite kompensiert wird


This class has no child classes.

alphabetic index hierarchy of classes


Hauptseite

Einleitung | Architektur | Dynamische Zusammenhänge | Referenzhandbuch | FAQ | Anhang A | Anhang B

generated by doc++