pub struct WorldModel<B: Backend, D: ActionConditionedPredictor<B>, C: CostFunction<B>> {
pub dynamics: D,
pub cost: C,
/* private fields */
}Expand description
World model that can simulate trajectories and evaluate plans.
Combines a dynamics model and cost function for model-based planning. The encoder is external — state representations are passed in directly.
Fields§
§dynamics: DDynamics model: predicts next state given current state and action.
cost: CCost function: evaluates how close a trajectory gets to the goal.
Implementations§
Source§impl<B: Backend, D: ActionConditionedPredictor<B>, C: CostFunction<B>> WorldModel<B, D, C>
impl<B: Backend, D: ActionConditionedPredictor<B>, C: CostFunction<B>> WorldModel<B, D, C>
Sourcepub fn rollout(
&self,
initial_state: &Representation<B>,
actions: &[Action<B>],
) -> Vec<Representation<B>>
pub fn rollout( &self, initial_state: &Representation<B>, actions: &[Action<B>], ) -> Vec<Representation<B>>
Sourcepub fn evaluate_plan(
&self,
initial_state: &Representation<B>,
actions: &[Action<B>],
goal: &Representation<B>,
) -> Energy<B>
pub fn evaluate_plan( &self, initial_state: &Representation<B>, actions: &[Action<B>], goal: &Representation<B>, ) -> Energy<B>
Auto Trait Implementations§
impl<B, D, C> Freeze for WorldModel<B, D, C>
impl<B, D, C> RefUnwindSafe for WorldModel<B, D, C>
impl<B, D, C> Send for WorldModel<B, D, C>
impl<B, D, C> Sync for WorldModel<B, D, C>
impl<B, D, C> Unpin for WorldModel<B, D, C>
impl<B, D, C> UnsafeUnpin for WorldModel<B, D, C>where
D: UnsafeUnpin,
C: UnsafeUnpin,
impl<B, D, C> UnwindSafe for WorldModel<B, D, C>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more