class CollectDataOption : public PassiveOption

Diese Klasse steht fuer den Wunsch, Daten über die Umwelt zu sammeln

Inheritance:


Public Methods

void adaptToPreviousIntention( const Option *previousIntention )
Anpassung an die bisherige Absicht
CollectDataOption()
Erzeugt eine CollectDataOption
virtual StorableObject* copy()
Legt eine Kopie des Objekts auf dem Heap an und liefert einen Zeiger darauf zurueck
Plan generatePlan()
Erzeugt einen Plan zur Umsetzung der Absicht
virtual String toString()
Beschreibung als String fuer die Ausgabe auf einem Terminal

Public

Mögliche Gründe für diese Option.
const int TURN_REASON_MIN
const int TURN_REASON_COLLECT_OTHER_DATA
const int TURN_REASON_GET_NEW_BALL_INFO
const int TURN_REASON_SEEK_BALL
const int TURN_REASON_MAX

Private Fields

mutable int theTurnReason
Der Drehgrund
mutable double theTurnToAngle
Das Drehziel

Private Methods

int baseUtility()
Der Grundnutzen des Wunsches
int constraintCost( const Constraint *constraint )
Liefert die Kosten, die durch die Einhaltung einer Nebenbedingung entstehen
void setTurnToAngle( double aTurnToAngle )
Setzt das Drehziel
double turnToAngle()
Erfragt das Drehziel

Inherited from PassiveOption:

Public Methods

virtual int cancellationCost()
virtual bool forceContinuation()
virtual bool isPossible()

Public

Mögliche Gründe die einen Abbruch des laufenden Planes

const int CANCEL_REASON_REFEREE_DECISION
const int CANCEL_REASON_NEW_BALL_INFO
const int CANCEL_REASON_CONT_TIME_EXPIRED
const int CANCEL_REASON_PLAN_COMPLETED
const int ALL_CANCEL_REASONS

Protected Fields

static const int NO_CONTINUATION

Protected Methods

int cancelReasons()
Vector closestNonOffsideTarget( const Vector& aTarget )
int forceContinuationTime()
bool isCancelReasonActive( int aReason )
bool isDangerousPos( const Vector& aPos )
bool isDefenseSituation()
bool isPlanCompleted()
Plan isSomethingToSay()
bool isTargetComputed()
Plan movementTo( const Vector& target, const double targetRadius = TRIANGULATION_ACCURACY, const double staminaLimit = 0, const int specialBehaviors = Skills::AVOID_OBSTACLES )
void noCancelByReasons( int reasons )
void setCancelReasons( int reasons = ALL_CANCEL_REASONS )
void setForceContinuationTime( int timeSteps )
void setIsPlanCompleted( bool isPlanCompleted = YES )
void setIsTargetComputed( bool isTargetComputed )
void setTarget( const Vector& aTarget )
const Vector& target()

Private Fields

mutable int theCancelReasons
mutable int theForceContinuationTime
mutable bool theIsPlanCompleted
mutable bool theIsTargetComputed
mutable Vector theTarget

Inherited from Option:

Public Methods

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, Daten über die Umwelt zu sammeln. Diese Option hat immer einen Nutzen, auch wenn er nicht so hoch ist. Wenn die Verläßlichkeit des Balles sinkt erhöht sich der Nutzen dieser Option. Bei Auswahl des Wunsches dreht sich der Spieler um Daten über die Umwelt zu sammeln.

Quelltext

[Header | [Implementierung]

CVS Informationen zum Interface

  **************************************************
  *
  * Aktueller Stand
  *
  *   $RCSfile: CollectDataOption.h,v $
  *   $Revision: 1.8 $
  *   $Date: 1998/08/14 13:20:00 $
  *   $Author: myritz $ 
  *
  **************************************************
  
Mögliche Gründe für diese Option.

const int TURN_REASON_MIN

const int TURN_REASON_COLLECT_OTHER_DATA

const int TURN_REASON_GET_NEW_BALL_INFO

const int TURN_REASON_SEEK_BALL

const int TURN_REASON_MAX

CollectDataOption()
Erzeugt eine CollectDataOption

void adaptToPreviousIntention( const Option *previousIntention )
Anpassung an die bisherige Absicht

Plan generatePlan()
Erzeugt einen Plan zur Umsetzung der Absicht.

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.

int baseUtility()
Der Grundnutzen des Wunsches. Der Nutzen des Wunsches steigt stark, wenn die Informationen über den Ball veraltert sind.

int constraintCost( const Constraint *constraint )
Liefert die Kosten, die durch die Einhaltung einer Nebenbedingung entstehen
Returns:
Ein Wert zwischen NEUTRAL_COST und MAX_COST.
Parameters:
constraint - Zeiger auf die einzuhaltende Nebenbedingung

void setTurnToAngle( double aTurnToAngle )
Setzt das Drehziel. (Die Richtung in die sich der Spieler drehen soll).

double turnToAngle()
Erfragt das Drehziel. (Die Richtung in die sich der Spieler drehen soll).

mutable double theTurnToAngle
Das Drehziel. (Die Richtung in die sich der Spieler drehen soll).

mutable int theTurnReason
Der Drehgrund. Warum der Agent sich drehen soll.


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++