This module provides a collection of ready-to-use environments for testing algorithms, learning the Fehu API, and benchmarking. All environments follow the standard Fehu.Env interface and are fully compatible with wrappers, vectorization, and training utilities.
Available Environments
Random_walk: One-dimensional random walk with continuous state space
Grid_world: Two-dimensional grid navigation with discrete states and obstacles
Mountain_car: Drive up a steep hill using momentum
Usage
Create an environment with a Rune RNG key:
let rng = Rune.Rng.create () in
let env = Fehu_envs.Random_walk.make ~rng () in
let obs, info = Fehu.Env.reset env ()
Environments support rendering for visualization:
let env = Fehu_envs.Grid_world.make ~rng () in
let obs, _ = Fehu.Env.reset env () in
match Fehu.Env.render env with
| Some output -> print_endline output
| None -> ()