Eine Nebenbedingung zu einem Wunsch
Ausgabe auf dem Terminal
Objekte anlegen und zerstören
Eine Nebenbedingung zu einem Wunsch. Eine Nebenbedingung hat zwar wie ein Wunsch einen Nutzen, kann aber keinen konkreten Handlungsplan erzeugen.In unserem Modell ist die Nuetzlichkeit einer Nebenbedingung nur von der Situation, nicht aber von dem Wunsch, bei dessen Umsetzung sie erfuellt wird, abhaengig. (Wohl aber kann es verschiedene Wuensche verschieden viel kosten, dieselbe Nebenbedingung zu erfuellen).
Auch von Constraint selbst koennen Instanzen erzeugt werden. Sie werden zur Initialisierung im Deliberator verwendet. Normalerweise werden aber nur von Nachkommen von Constraint Instanzen erzeugt.
Quelltext
[Header | [Implementierung]
CVS Informationen zum Interface
************************************************** * * Aktueller Stand * * $RCSfile: Constraint.h,v $ * $Revision: 1.12 $ * $Date: 1998/08/14 13:20:09 $ * $Author: myritz $ * **************************************************
int expectedUtility()
int id()
virtual StorableObject* copy()
virtual String toString()
virtual ~Constraint()
int theId
mutable int theExpectedUtility
mutable int simStepOfUtilityCalculation
virtual int computeExpectedUtility()
Einleitung | Architektur | Dynamische Zusammenhänge | Referenzhandbuch | FAQ | Anhang A | Anhang B
generated by doc++