oa::DqnTrainer

Environment-neutral DQN update coordinator over caller-owned online and target modules, optimizer, and replay storage. It composes `ItTraining` for the exact optimizer lifecycle; it does not inherit a nominal trainer base.

Public Methods

bool oa::DqnTrainer::isDone()
oa::Status oa::DqnTrainer::load(const oa::String & inPath)
const DqnTrainerMetrics & oa::DqnTrainer::metrics()
oa::Status oa::DqnTrainer::save(const oa::String & inPath)
oa::Status oa::DqnTrainer::syncTarget()
const oa::ItTraining & oa::DqnTrainer::trainingLoop()
oa::ItTraining & oa::DqnTrainer::trainingLoop()
oa::Status oa::DqnTrainer::update()

Static Public Methods

static oa::Result<oa::UniquePtr<DqnTrainer>> oa::DqnTrainer::create(oa::Engine & inEngine, oa::Module & inOnline, oa::Module & inTarget, oa::Optimizer & inOptimizer, ReplayBuffer & inReplay, const DqnTrainerConfig & inConfig)

Constructor & Destructor Documentation

void oa::DqnTrainer::~DqnTrainer()
No public source comment is attached to this declaration.

Public Method Documentation

bool oa::DqnTrainer::isDone()
No public source comment is attached to this declaration.

Returns

bool

The declared return value.

oa::Status oa::DqnTrainer::load( const oa::String & inPath )
No public source comment is attached to this declaration.

Parameters

inPath
const oa::String &

Returns

oa::Status

The declared return value.

const DqnTrainerMetrics & oa::DqnTrainer::metrics()
No public source comment is attached to this declaration.

Returns

const DqnTrainerMetrics &

The declared return value.

oa::Status oa::DqnTrainer::save( const oa::String & inPath )
No public source comment is attached to this declaration.

Parameters

inPath
const oa::String &

Returns

oa::Status

The declared return value.

oa::Status oa::DqnTrainer::syncTarget()
No public source comment is attached to this declaration.

Returns

oa::Status

The declared return value.

const oa::ItTraining & oa::DqnTrainer::trainingLoop()
No public source comment is attached to this declaration.

Returns

const oa::ItTraining &

The declared return value.

oa::ItTraining & oa::DqnTrainer::trainingLoop()
No public source comment is attached to this declaration.

Returns

oa::ItTraining &

The declared return value.

oa::Status oa::DqnTrainer::update()
No public source comment is attached to this declaration.

Returns

oa::Status

The declared return value.

static oa::Result<oa::UniquePtr<DqnTrainer>> oa::DqnTrainer::create( oa::Engine & inEngine, oa::Module & inOnline, oa::Module & inTarget, oa::Optimizer & inOptimizer, ReplayBuffer & inReplay, const DqnTrainerConfig & inConfig )
No public source comment is attached to this declaration.

Parameters

inEngine
oa::Engine &

inOnline
oa::Module &

inTarget
oa::Module &

inOptimizer
oa::Optimizer &

inReplay
ReplayBuffer &

inConfig
const DqnTrainerConfig &

Returns

oa::Result<oa::UniquePtr<DqnTrainer>>

The declared return value.