Navigation
API > API/Plugins > API/Plugins/LearningAgents > API/Plugins/LearningAgents/ULearningAgentsController
Description
This callback can be overridden by the Controller and produces an array of Action Object Elements, from an array of Observation Object Elements. By default this will call EvaluateAgentController for each agent.
| Name | EvaluateAgentControllers |
| Type | function |
| Header File | /Engine/Plugins/Experimental/LearningAgents/Source/LearningAgents/Public/LearningAgentsController.h |
| Include Path | #include "LearningAgentsController.h" |
UFUNCTION (BlueprintNativeEvent, Category="LearningAgents", Meta=(ForceAsFunction))
void EvaluateAgentControllers
(
TArray < FLearningAgentsActionObjectElement > & OutActionObjectElements,
ULearningAgentsActionObject * InActionObject,
const ULearningAgentsObservationObject * InObservationObject,
const TArray < FLearningAgentsObservationObjectElement > & InObservationObjectElements,
const TArray < int32 > & AgentIds
)
Parameters
| Name | Remarks |
|---|---|
| OutActionObjectElements | Output Action Object Elements. This should be the same size as the input AgentIds and InObservationObjectElements arrays. |
| InActionObject | Action object used to construct output elements. |
| InObservationObject | Input Observation Object. |
| InObservationObjectElements | Input Observation Object Elements. |
| AgentIds | Agent ids associated with each observation. |