pub trait QFunction<S: ?Sized>: Approximator<S, Value = Vector<f64>> {
fn n_actions(&self) -> usize;
fn evaluate_action(&self, input: &S, action: usize) -> f64 { ... }
fn update_action(&mut self, input: &S, action: usize, update: f64) { ... }
fn evaluate_phi(&self, phi: &Projection) -> Vector<f64> { ... }
fn evaluate_action_phi(&self, phi: &Projection, action: usize) -> f64 { ... }
fn update_phi(&mut self, phi: &Projection, updates: Vector<f64>) { ... }
fn update_action_phi(&mut self, phi: &Projection, action: usize, update: f64) { ... }
}
Expand description
An interface for action-value functions.