Skip to content

IStepper

Interface for stepper implementations.

A stepper manages the observation-action loop by coordinating agents and policies. It collects observations from agents, passes them to a policy for inference, and applies the resulting actions back to the agents.

Subclassed by UPipelinedStepper, USimpleStepper

class IStepper

Methods

Init

inline virtual bool Init(const TScriptInterface<IAgent> &InAgent,
const TScriptInterface<IPolicy> &InPolicy)

Initialize the stepper with a single agent and policy.

Parameters

  • InAgent (const TScriptInterface<IAgent>)

  • InPolicy (const TScriptInterface<IPolicy>)


Init

virtual bool Init(const TArray<TScriptInterface<IAgent>> &InAgents,
const TScriptInterface<IPolicy> &InPolicy) = 0

Initialize the stepper with multiple agents and a policy.

Parameters

  • InAgents (const TArray<TScriptInterface<IAgent>>)

  • InPolicy (const TScriptInterface<IPolicy>)

Source: Source/ScholaInferenceUtils/Public/Steppers/StepperInterface.h