[This is preliminary documentation and is subject to change.]

The Agent type exposes the following members.

Methods

  Name Description
Public method AddEpisode
Adds the specified episode to episodic memory
Public method AddKnowledge
Adds the specified chunk to the general knowledge store
Public method Commit
Commits the specified internal (ICommitable, functional) item to the agent
Public method Die
Kills the agent
Public method EndEpisode
Indicates that the episode (beginning at the specified start time) has ended (at the specified end time)
Public method Equals(Object)
Compares the specified agent to this agent
(Overrides Object..::..Equals(Object).)
Public method Equals(Agent)
Compares the specified agent to this agent
Public method GetChosenExternalAction(Int64)
Gets the external action that was chosen based on the time stamp for the related sensory information
Public method GetChosenExternalAction(SensoryInformation)
Gets the external action that was chosen based on the related sensory information
Public method GetChosenExternalAction(Int64, Dictionary<(Of <<'(ActionChunk, Double>)>>)%)
Gets the external action that was chosen based on the time stamp for the related sensory information
Public method GetChosenExternalAction(SensoryInformation, Dictionary<(Of <<'(ActionChunk, Double>)>>)%)
Gets the external action that was chosen based on the related sensory information
Public method GetHashCode
Gets the hash code of the agent
(Overrides Object..::..GetHashCode()()()().)
Public method GetInternals()()()()
Gets all of the internal (ICommitable, functional) items from the agent
Public method GetInternals(Agent..::..InternalContainers, array<Agent..::..InternalContainers>[]()[][])
Gets the internal (ICommitable, functional) items for the specified Agent..::..InternalContainers
Public method GetInternals(Agent..::..InternalWorldObjectContainers, array<Agent..::..InternalWorldObjectContainers>[]()[][])
Gets any internal descriptive (IWorldObject) items for the specified Agent..::..InternalWorldObjectContainers
Public method GetResponseTime(Int64)
Gets the response time of the external action that was chosen for the related sensory information object that was perceived at the specified time stamp
Public method GetResponseTime(SensoryInformation)
Gets the response time of the external action that was chosen for the related sensory information object that was perceived
Public method InvokeEvent(GoalStructureUpdateRequestedEventArgs)
Public method InvokeEvent(LearningRequestedEventArgs)
Public method InvokeEvent(NewExternalActionChosenEventArgs)
Public method InvokeEvent(SensoryInformationPerceivedEventArgs)
Public method InvokeEvent(WorkingMemoryUpdateRequestedEventArgs)
Public method NotifyChosenActionReceived(Int64)
Notifies the agent that the external action (which was chosen based on the specified time stamp for the related sensory information object that was perceived) has be received by the simulating environment
Public method NotifyChosenActionReceived(SensoryInformation)
Notifies the agent that the external action (which was chosen based on the related sensory information object that was perceived) has be received by the simulating environment
Public method Perceive
Perceives the specified sensory information and initiates the agent's internal operations for processing the perceived information
Public method ReceiveFeedback(Int64, Double, Int64)
Delivers feedback to the agent for the external action that was chosen based on the sensory information perceived at the specified time stamp
Public method ReceiveFeedback(SensoryInformation, Double, Int64)
Delivers feedback to the agent for the external action that was chosen based on the related sensory information object that was perceived
Public method RegisterAsynchronousSimulatingEnvironment
Indicates to the agent that the specified simulating environment should be notified asynchronously when a new external action is chosen
Public method Remove
Removes the specified internal (ICommitable, functional) item from the agent (as long is it is in the "initializing state")
Public method RemoveKnowledge
Removes the specified chunk from the general knowledge store
Public method ResetGoal
Resets (i.e., removes) the specified goal in the goal structure
Public method ResetGoalStructure
Resets (i.e., removes) all goals from the goal structure
Public method ResetWMChunk
Resets (i.e., removes) the specified chunk from working memory
Public method ResetWorkingMemory
Resets (i.e., removes) all chunks from working memory
Public method Retract
Retracts the specified internal (ICommitable, functional) item from the specified container within the agent
Public method SetGoal
Sets the specified goal in the goal structure with the specified activation
Public method SetResetGoal
Resets the goal structure and then sets the specified goal in the goal structure with the specified activation
Public method SetResetWMChunk
Resets working memory and then sets the specified chunk in working memory with the specified activation
Public method SetWMChunk
Sets the specified chunk in working memory with the specified activation
Public method ToString()()()()
Returns a string representation of the agent
(Overrides Object..::..ToString()()()().)
Public method ToString(String)
Returns a string representation of the agent indented to the specified indent level
Public method Static member TryGetName
Public method UnregisterAsynchronousSimulatingEnvironment
Indicates to the agent that the specified simulating environment should no longer be notified asynchronously when a new external action is chosen

Properties

  Name Description
Public property ACS
Gets the agent's ACS
Public property ActuationTimeVariabilityCalculator
Can optionally be used to set a custom delegate for calculating the actuation time with variability
Public property AsDeclarativeChunk
Gets the declarative chunk representation of the agent
Public property AsDimensionValuePair
Gets the dimension-value pair representation of the agent
Public property AverageResponseTime
Gets the agent's average response time
Public property CurrentGoal
Gets the current goal for the agent (of null if no goal is set in the goal structure)
Public property Static member GlobalParameters
Gets the global parameters for the Agent class
Public property IsAlive
Specifies whether the agent is alive
Public property MCS
Gets the agent's MCS
Public property MS
Gets the agent's MS
Public property NACS
Gets the agent's NACS
Public property Name
Gets the name of the agent
Public property Parameters
Gets the local parameters class instance for this agent
Public property PerceptionTimeVariabilityCalculator
Can optionally be used to set a custom delegate for calculating the perception time with variability
Public property WorldID
Gets the world ID of the agent

Explicit Interface Implementations

See Also