Interface IExplorationStrategy<T>
- Namespace
- AiDotNet.ReinforcementLearning.Policies.Exploration
- Assembly
- AiDotNet.dll
Interface for exploration strategies used by policies.
public interface IExplorationStrategy<T>
Type Parameters
TThe 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
stateVector<T>The current state.
policyActionVector<T>The action suggested by the policy.
actionSpaceSizeintThe number of possible actions.
randomRandomRandom 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()