use rlevo_benchmarks::record::{EnvFamily, RecordedEnvFamily};
use crate::classic::cartpole::CartPole;
use crate::grids::EmptyEnv;
use crate::toy_text::frozen_lake::FrozenLake;
impl RecordedEnvFamily for EmptyEnv {
const FAMILY: EnvFamily = EnvFamily::Grids;
}
impl RecordedEnvFamily for FrozenLake {
const FAMILY: EnvFamily = EnvFamily::ToyText;
}
impl RecordedEnvFamily for CartPole {
const FAMILY: EnvFamily = EnvFamily::Classic;
}
#[cfg(feature = "box2d")]
impl RecordedEnvFamily for crate::box2d::lunar_lander::LunarLanderDiscrete {
const FAMILY: EnvFamily = EnvFamily::Box2d;
}
#[cfg(feature = "locomotion")]
impl<B: crate::locomotion::backend::LocomotionBackend> RecordedEnvFamily
for crate::locomotion::inverted_pendulum::InvertedPendulum<B>
{
const FAMILY: EnvFamily = EnvFamily::Locomotion;
}