Skip to content

ABlueprintTrainer

class ABlueprintTrainer : public AAbstractTrainer

A blueprint subclass of AAbstractTrainer that implements the abstract methods.

Note: This class is designed to be subclassed in Blueprint to implement the specific training logic for an NPC.

Dependencies: AAbstractTrainer

Inherits from: public AAbstractTrainer

Public Interface

Public Functions:

ComputeReward

virtual float ComputeReward() override

Collect a reward from the agent’s immediate environment.

Implemented by a blueprint subclass

Returns: float representing the agents reward

Returns: float

Attributes: virtual

Source: Schola/Source/Schola/Public/Training/AbstractTrainer.h (line 227, column 7)

ComputeStatus

virtual EAgentTrainingStatus ComputeStatus() override

Check if agent is in a terminal state.

Implemented by a blueprint subclass

Returns: The status of the agent which informs whether it is still running, or why it stopped.

Returns: EAgentTrainingStatus

Attributes: virtual

Source: Schola/Source/Schola/Public/Training/AbstractTrainer.h (line 234, column 22)

GetInfo

virtual void GetInfo(TMap<FString, FString> &Info) override

Get the Info Mapping for the Agent.

Implemented by a blueprint subclass

Parameters:

  • Info (TMap<FString, FString> &) – [out] A map containing additional info collected by the agent during training

Attributes: virtual

Source: Schola/Source/Schola/Public/Training/AbstractTrainer.h (line 241, column 6)

ResetTrainer

virtual void ResetTrainer() override

Reset any per Episode properties of this Trainer.

Implemented by a blueprint subclass

Attributes: virtual

Source: Schola/Source/Schola/Public/Training/AbstractTrainer.h (line 247, column 6)

OnCompletion

virtual void OnCompletion() override

Callback function for logic when agent completes its episode.

Implemented by a blueprint subclass

Attributes: virtual

Source: Schola/Source/Schola/Public/Training/AbstractTrainer.h (line 253, column 6)

Source: Schola/Source/Schola/Public/Training/AbstractTrainer.h (line 217, column 1)