Skip to content

Class ISingleAgentImitationScholaEnvironment

Class ISingleAgentImitationScholaEnvironment

  • Defined in File SingleAgentImitationEnvironmentInterface.h

Inheritance Relationships

Base Type

class ISingleAgentImitationScholaEnvironment
: public IBaseImitationScholaEnvironment

Source: Source/Schola/Imitation/Public/Environment/SingleAgentImitationEnvironmentInterface.h

Dependencies: FImitationAgentState, FInitialAgentState, FInteractionDefinition

Native interface for single-agent imitation learning environments.

Provides the contract for environments that manage a single agent. Includes compatibility methods to bridge single-agent and multi-agent APIs.


Public Functions

SymbolDetails
InitializeEnvironmentInitialize the environment and define the agent’s interaction space.
SeedEnvironmentSet the random seed for reproducible environment behavior.
SetEnvironmentOptionsConfigure environment-specific options.
ResetReset the environment and return the agent’s initial state.
StepExecute one environment step and return the agent’s imitation state.

InitializeEnvironment

void InitializeEnvironment(FInteractionDefinition &OutAgentDefinition)

Initialize the environment and define the agent’s interaction space.

Parameters

OutAgentDefinition – [out] The agent’s interaction definition (observation/action spaces)

#DirectionNameTypeDescription
1OutAgentDefinitionFInteractionDefinition &The agent’s interaction definition (observation/action spaces)

Source: Source/Schola/Imitation/Public/Environment/SingleAgentImitationEnvironmentInterface.h

SeedEnvironment

void SeedEnvironment(int InSeed)

Set the random seed for reproducible environment behavior.

Parameters

InSeed – [in] The random seed value

#DirectionNameTypeDescription
1InSeedintThe random seed value

Source: Source/Schola/Imitation/Public/Environment/SingleAgentImitationEnvironmentInterface.h

SetEnvironmentOptions

void SetEnvironmentOptions(const TMap<FString, FString> &InOptions)

Configure environment-specific options.

Parameters

InOptions – [in] Map of option names to their string values

#DirectionNameTypeDescription
1InOptionsconst TMap< FString, FString > &Map of option names to their string values

Source: Source/Schola/Imitation/Public/Environment/SingleAgentImitationEnvironmentInterface.h

Reset

void Reset(FInitialAgentState &OutAgentState)

Reset the environment and return the agent’s initial state.

Parameters

OutAgentState – [out] The agent’s initial state

#DirectionNameTypeDescription
1OutAgentStateFInitialAgentState &The agent’s initial state

Source: Source/Schola/Imitation/Public/Environment/SingleAgentImitationEnvironmentInterface.h

Step

void Step(FImitationAgentState &OutAgentState)

Execute one environment step and return the agent’s imitation state.

Parameters

OutAgentState – [out] The agent’s imitation state (observations, expert actions, rewards)

#DirectionNameTypeDescription
1OutAgentStateFImitationAgentState &The agent’s imitation state (observations, expert actions, rewards)

Source: Source/Schola/Imitation/Public/Environment/SingleAgentImitationEnvironmentInterface.h


Public Static Functions

SymbolDetails
Execute_InitializeEnvironmentCompatibility wrapper to adapt single-agent InitializeEnvironment to multi-agent API.
Execute_ResetCompatibility wrapper to adapt single-agent Reset to multi-agent API.
Execute_StepCompatibility wrapper to adapt single-agent Step to multi-agent API.

Execute_InitializeEnvironment

static inline void Execute_InitializeEnvironment(
UObject *Obj, TMap<FString, FInteractionDefinition> &OutAgentDefinitions)

Compatibility wrapper to adapt single-agent InitializeEnvironment to multi-agent API.

Parameters

  • Obj – [in] The environment object

  • OutAgentDefinitions – [out] Map populated with a “SingleAgent” entry

#DirectionNameTypeDescription
1ObjUObject *The environment object
2OutAgentDefinitionsTMap< FString, FInteractionDefinition > &Map populated with a “SingleAgent” entry

Attributes: inline, static

Source: Source/Schola/Imitation/Public/Environment/SingleAgentImitationEnvironmentInterface.h

Execute_Reset

static inline void
Execute_Reset(UObject *Obj, TMap<FString, FInitialAgentState> &OutAgentState)

Compatibility wrapper to adapt single-agent Reset to multi-agent API.

Parameters

  • Obj – [in] The environment object

  • OutAgentState – [out] Map populated with a “SingleAgent” entry

#DirectionNameTypeDescription
1ObjUObject *The environment object
2OutAgentStateTMap< FString, FInitialAgentState > &Map populated with a “SingleAgent” entry

Attributes: inline, static

Source: Source/Schola/Imitation/Public/Environment/SingleAgentImitationEnvironmentInterface.h

Execute_Step

static inline void
Execute_Step(UObject *Obj, TMap<FString, FImitationAgentState> &OutAgentStates)

Compatibility wrapper to adapt single-agent Step to multi-agent API.

Parameters

  • Obj – [in] The environment object

  • OutAgentStates – [out] Map populated with a “SingleAgent” entry

#DirectionNameTypeDescription
1ObjUObject *The environment object
2OutAgentStatesTMap< FString, FImitationAgentState > &Map populated with a “SingleAgent” entry

Attributes: inline, static

Source: Source/Schola/Imitation/Public/Environment/SingleAgentImitationEnvironmentInterface.h