31 assert(max_steps >= 1 &&
"Attempt to generate environment trajector with max_steps < 1");
34 typedef typename EnvType::time_step_type time_step_type;
36 std::vector<time_step_type> trajectory;
37 trajectory.reserve(max_steps);
43 auto time_step = env.reset();
51 auto action = action_selector(time_step.observation());
53 auto new_time_step = env.step(action);
54 done = new_time_step.done();
55 trajectory.push_back(new_time_step);
57 if (new_time_step.done())
62 if (counter >= max_steps - 1)
68 time_step = new_time_step;
std::vector< typename EnvType::time_step_type > create_trajectory(EnvType &env, ActionSelector &action_selector, uint_t max_steps)
Definition envs_utils.h:27