Table of Contents

Interface IExplorationStrategy<T>

Namespace
AiDotNet.ReinforcementLearning.Policies.Exploration
Assembly
AiDotNet.dll

Interface for exploration strategies used by policies.

public interface IExplorationStrategy<T>

Type Parameters

T

The numeric type used for calculations.

Methods

GetExplorationAction(Vector<T>, Vector<T>, int, Random)

Modifies or replaces the policy's action for exploration.

Vector<T> GetExplorationAction(Vector<T> state, Vector<T> policyAction, int actionSpaceSize, Random random)

Parameters

state Vector<T>

The current state.

policyAction Vector<T>

The action suggested by the policy.

actionSpaceSize int

The number of possible actions.

random Random

Random number generator for stochastic exploration.

Returns

Vector<T>

The action to take after applying exploration.

Reset()

Resets internal state (e.g., for new episodes or training sessions).

void Reset()

Update()

Updates internal parameters (e.g., epsilon decay, noise reduction). Called after each training step.

void Update()