10#ifdef MOOSE_LIBTORCH_ENABLED
22 params.
addClassDescription(
"Reporter containing the reward values of a DRL controller trainer.");
24 "drl_trainer_name",
"The name of the DRL controller trainer which computes the rewards.");
34 _sample_average_reward(
registerMooseObject("StochasticToolsApp", DRLRewardReporter)
const ReporterMode REPORTER_MODE_ROOT
Reporter which saves the reward values from a Deep Reinforcement Learning controller trainer.
DRLRewardReporter(const InputParameters ¶meters)
Construct using input parameters.
std::vector< Real > & _sample_average_reward
The per-sample average reward values which will be saved.
static InputParameters validParams()
Return the input parameters supported by this reporter.
LibtorchDRLControlTrainer & _trainer
The DRL trainer which computes the reward values.
std::vector< Real > & _sample_std_reward
The per-sample reward standard deviations which will be saved.
Real & _std_reward
The standard deviation of the reward values which will be saved.
virtual void execute() override
Update the reported reward statistics.
Real & _average_reward
The reward values which will be saved.
static InputParameters validParams()
Fixed-horizon actor-critic trainer that collects trajectories from MOOSE reporters and runs a PPO upd...
std::vector< Real > sampleAverageEpsiodeRewards()
Return per-sample mean episodic rewards from the latest update window.
Real averageEpisodeReward()
Return the current average episodic reward.
std::vector< Real > sampleStdEpsiodeRewards()
Return per-sample episodic reward standard deviations from the latest update window.
Real stdEpisodeReward()
Return the current episodic reward standard deviation.
Interface for objects that need to use samplers.
static InputParameters validParams()