Fehu_envsSourceBuilt-in reinforcement learning environments.
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.
Random_walk: One-dimensional random walk with continuous state spaceGrid_world: Two-dimensional grid navigation with discrete states and obstaclesCartpole: Classic cart-pole balancing problemMountain_car: Drive up a steep hill using momentumCreate 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 -> ()Use Random_walk for:
Use Grid_world for:
One-dimensional random walk environment.
Two-dimensional grid world with goal and obstacles.
Mountain car environment - drive up a steep hill using momentum.