pub trait QuantumAgent {
// Required methods
fn get_action(&self, state: &Array1<f64>) -> Result<usize>;
fn update(
&mut self,
state: &Array1<f64>,
action: usize,
reward: f64,
next_state: &Array1<f64>,
done: bool,
) -> Result<()>;
fn train(
&mut self,
env: &mut dyn Environment,
episodes: usize,
) -> Result<f64>;
fn evaluate(
&self,
env: &mut dyn Environment,
episodes: usize,
) -> Result<f64>;
}Expand description
Agent for reinforcement learning
Required Methods§
Sourcefn update(
&mut self,
state: &Array1<f64>,
action: usize,
reward: f64,
next_state: &Array1<f64>,
done: bool,
) -> Result<()>
fn update( &mut self, state: &Array1<f64>, action: usize, reward: f64, next_state: &Array1<f64>, done: bool, ) -> Result<()>
Updates the agent based on a reward