Trait SymbolicObjective

Source
pub trait SymbolicObjective {
    // Required methods
    fn evaluate(&self, parameters: &HashMap<String, f64>) -> QuantRS2Result<f64>;
    fn gradients(
        &self,
        parameters: &HashMap<String, f64>,
    ) -> QuantRS2Result<HashMap<String, f64>>;
    fn parameter_names(&self) -> Vec<String>;

    // Provided method
    fn parameter_bounds(&self) -> HashMap<String, (Option<f64>, Option<f64>)> { ... }
}
Expand description

Symbolic objective function for optimization

Required Methods§

Source

fn evaluate(&self, parameters: &HashMap<String, f64>) -> QuantRS2Result<f64>

Evaluate the objective function

Source

fn gradients( &self, parameters: &HashMap<String, f64>, ) -> QuantRS2Result<HashMap<String, f64>>

Compute gradients (analytical if available, numerical otherwise)

Source

fn parameter_names(&self) -> Vec<String>

Get parameter names

Provided Methods§

Source

fn parameter_bounds(&self) -> HashMap<String, (Option<f64>, Option<f64>)>

Get parameter bounds (if any)

Implementors§