Uses of Package
decisionMakingSystem

Packages that use decisionMakingSystem
atomicActions   
atomicActions.basic   
bot   
decisionMakingSystem   
pogamutEndEvent   
scheduler   
utils   
 

Classes in decisionMakingSystem used by atomicActions
Action
          Action is one of the core classes of this decision making modul.
DecisionModuleImpl
          main decision making module - presents the logic of the bot! it takes care about everything about the main logic cycle choice of intention to be performed, action to be performed, update of fadeout, attractivity, rollback when something fails, update of attractivity of intentions etc.
 

Classes in decisionMakingSystem used by atomicActions.basic
Action
          Action is one of the core classes of this decision making modul.
 

Classes in decisionMakingSystem used by bot
Action
          Action is one of the core classes of this decision making modul.
DecisionModule
          Defines the interface which decision module gives to other modules around (like memory, agent).
DecisionModuleImpl
          main decision making module - presents the logic of the bot! it takes care about everything about the main logic cycle choice of intention to be performed, action to be performed, update of fadeout, attractivity, rollback when something fails, update of attractivity of intentions etc.
DMSLogger
          DMSLogger logs agents activity to a file.
Intention
          Intention is one of the crucial classes of this decision making model it represents an "OR" node of the tree, so it contains a set of actions by which it can be satisfied (it suffices to succeed with one of them)
ItemMemory
          This module is rather simple.
 

Classes in decisionMakingSystem used by decisionMakingSystem
Action
          Action is one of the core classes of this decision making modul.
Affordance
          Affordance contains its type, attractivity and a counter.
AffordanceType
          Types of affordances.
AgentParameters
          A central place to set some of the agent related parameters.
DecisionModule
          Defines the interface which decision module gives to other modules around (like memory, agent).
DecisionModuleImpl
          main decision making module - presents the logic of the bot! it takes care about everything about the main logic cycle choice of intention to be performed, action to be performed, update of fadeout, attractivity, rollback when something fails, update of attractivity of intentions etc.
DMSLogger
          DMSLogger logs agents activity to a file.
EItem
          General item class - serves to wrap all objects operable by an agent under one with additional features like affordances, attractivity, fadeout etc.
GlobalParameters
          holds all parameters for all agents - so its not necessary to change them everywhere singleton!
Intention
          Intention is one of the crucial classes of this decision making model it represents an "OR" node of the tree, so it contains a set of actions by which it can be satisfied (it suffices to succeed with one of them)
IntentionStates
          States of the intention during execution.
Inventory
          Inventory cares about items agent picked up.
ItemCathegory
          cathegory of an item which determines basicaly what we can do with it
ItemMemory
          This module is rather simple.
ItemRecord
          Item record serves to store item memory information about an item it does not store anything but the location, affordances and cathegory of the original EItem but it adds other variables - missed, found, seen, time which indicate when was the last time the record was modified and how many times bot found, missed (not found) and saw the thing on the location
MessageType
           
PerceptiveField
          Perceptive field is taking care about the actions and their link with items (satisfaction of affordances) therefore it contains link to ThingManager and structures to hold currently perceived items and actions, which are active and compete to be executed
ScheduleEntry
          This structure is used to store the schedule entries, example: when we want agent to go to school for few months we add to the planing.xml a record with:
intention = IStudy
weeks = list of intervals of weeks -> (0-12) will tell him to go there for first 3 months
executionTimes - [(1, 1, 1.0) ; (2, 2, 0.5) ; (4, 3, 0)] will say, that bot studies every monday morning, tuesday afternoon on fifty percent and is not studying thursday evenings (though this is implicit and doesn't have to be included)
ThingsManager
          register listeners for items, players etc.
 

Classes in decisionMakingSystem used by pogamutEndEvent
Action
          Action is one of the core classes of this decision making modul.
Intention
          Intention is one of the crucial classes of this decision making model it represents an "OR" node of the tree, so it contains a set of actions by which it can be satisfied (it suffices to succeed with one of them)
 

Classes in decisionMakingSystem used by scheduler
Intention
          Intention is one of the crucial classes of this decision making model it represents an "OR" node of the tree, so it contains a set of actions by which it can be satisfied (it suffices to succeed with one of them)
Scheduler
          Scheduler creates everyday plans according to the information given in the planning.xml.
 

Classes in decisionMakingSystem used by utils
EItem
          General item class - serves to wrap all objects operable by an agent under one with additional features like affordances, attractivity, fadeout etc.
ScheduleEntry
          This structure is used to store the schedule entries, example: when we want agent to go to school for few months we add to the planing.xml a record with:
intention = IStudy
weeks = list of intervals of weeks -> (0-12) will tell him to go there for first 3 months
executionTimes - [(1, 1, 1.0) ; (2, 2, 0.5) ; (4, 3, 0)] will say, that bot studies every monday morning, tuesday afternoon on fifty percent and is not studying thursday evenings (though this is implicit and doesn't have to be included)
 



Copyright © 2013 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.