This reference describes unreleased code on main; no release documents it yet.

rlmesh::Session

classExperimental#include <rlmesh.hpp>[source]

Class in rlmesh.hpp.

class Session

Session

constructor[source]
explicit Session(RLMeshSession* p)

Session

constructor[source]
Session(
    RLMeshSession* p,
    const ModelTarget& model,
    const EnvTarget& env
) noexcept

Session

constructor[source]
Session(Session&&) noexcept = default

raw

method[source]
RLMeshSession* raw() const

reset

method[source]
ResetResult reset(
    std::optional<int64_t> seed = {},
    std::optional<int64_t> trial_index = {}
)

predict

method[source]
Value predict(const Value& observation)

step

method[source]
StepResult step(const Value& action)

run

method[source]
RunResult run(const SessionRunOptions& options = {})

done

method[source]
bool done() const

contract

method[source]
specs::EnvContract contract()

num_envs

method[source]
uint64_t num_envs()

selected_workflow_edition

method[source]
std::string selected_workflow_edition()

cancel_handle

method[source]
ext::CancelToken cancel_handle() const

run_context

method[source]
std::shared_ptr<RunContext> run_context()

frame_sources

method[source]
FrameSources frame_sources()

reader

method[source]
Reader reader(const std::vector<ReadItem>& items)

read

method[source]
Value read(const Value& observation, const ReadItem& item)

observation_roles

method[source]
adapters::ObservationRoles observation_roles()

close

method[source]
void close()