pub trait PlannerAgent {
// Required method
fn run_cycle(
&mut self,
phase: PlannerPhase,
step: usize,
schedule: &PlannerSchedule,
env: &mut PlannerEnvironment,
observer: &mut dyn PlannerCycleObserver,
) -> Result<PlannerCycleOutcome, PlannerAgentError>;
// Provided methods
fn reseed_for_episode(&mut self, _random_seed: u64) { ... }
fn reset_for_episode(&mut self, random_seed: u64) { ... }
}Expand description
Executable planner-agent abstraction.
Required Methods§
Sourcefn run_cycle(
&mut self,
phase: PlannerPhase,
step: usize,
schedule: &PlannerSchedule,
env: &mut PlannerEnvironment,
observer: &mut dyn PlannerCycleObserver,
) -> Result<PlannerCycleOutcome, PlannerAgentError>
fn run_cycle( &mut self, phase: PlannerPhase, step: usize, schedule: &PlannerSchedule, env: &mut PlannerEnvironment, observer: &mut dyn PlannerCycleObserver, ) -> Result<PlannerCycleOutcome, PlannerAgentError>
Execute one planner-environment cycle.
Provided Methods§
Sourcefn reseed_for_episode(&mut self, _random_seed: u64)
fn reseed_for_episode(&mut self, _random_seed: u64)
Reseed controller-side stochastic state.
This does not clear learned model state or retained history.
Sourcefn reset_for_episode(&mut self, random_seed: u64)
fn reset_for_episode(&mut self, random_seed: u64)
Start a fresh environment episode while preserving learned model state.
Implementations should reset episode-local transient state such as a previous-action pointer or retained search tree. They should not discard learned predictor state unless the concrete controller documents that policy separately.