pub trait QMLOptimizer {
// Required methods
fn update_parameters(
&mut self,
qnn: &mut QuantumNeuralNetwork,
gradients: &HashMap<String, Vec<f64>>,
) -> Result<()>;
fn update_learning_rate(&mut self, factor: f64);
fn get_learning_rate(&self) -> f64;
}
Expand description
QML optimizer trait
Required Methods§
Sourcefn update_parameters(
&mut self,
qnn: &mut QuantumNeuralNetwork,
gradients: &HashMap<String, Vec<f64>>,
) -> Result<()>
fn update_parameters( &mut self, qnn: &mut QuantumNeuralNetwork, gradients: &HashMap<String, Vec<f64>>, ) -> Result<()>
Update parameters using computed gradients
Sourcefn update_learning_rate(&mut self, factor: f64)
fn update_learning_rate(&mut self, factor: f64)
Update learning rate
Sourcefn get_learning_rate(&self) -> f64
fn get_learning_rate(&self) -> f64
Get current learning rate