Skip to content

MdpScriptDiscovery

static class · namespace Hazel

Discovers user-defined MDP components from loaded C# assemblies. Scans for methods decorated with [MdpObservation], [MdpReward], or [MdpTermination] attributes and wraps them as IMdpObservation/IMdpReward/ IMdpTermination implementations registered in MdpComponentRegistry. Called after ScriptEngine loads the project assembly (same timing as ScriptComponent discovery). This enables users to define custom reward functions, observations, and termination conditions in C# scripts without modifying engine code.

public static class MdpScriptDiscovery

Methods

DiscoverAndRegister(Assembly)

static

public static void DiscoverAndRegister(Assembly assembly)

Scan an assembly for MDP-attributed methods and register them.


Source: Hazel/Learn/MdpScriptDiscovery.cs