pub trait NeuromorphicOptimizer {
// Required methods
fn config(&self) -> &NeuromorphicConfig;
fn optimize<F>(
&mut self,
objective: F,
initial_params: &ArrayView1<'_, f64>,
) -> OptimizeResult<OptimizeResults<f64>>
where F: Fn(&ArrayView1<'_, f64>) -> f64;
fn network(&self) -> &NeuromorphicNetwork;
fn reset(&mut self);
}
Expand description
Trait for neuromorphic optimization algorithms
Required Methods§
Sourcefn config(&self) -> &NeuromorphicConfig
fn config(&self) -> &NeuromorphicConfig
Configuration
Sourcefn optimize<F>(
&mut self,
objective: F,
initial_params: &ArrayView1<'_, f64>,
) -> OptimizeResult<OptimizeResults<f64>>
fn optimize<F>( &mut self, objective: F, initial_params: &ArrayView1<'_, f64>, ) -> OptimizeResult<OptimizeResults<f64>>
Run optimization for given objective function
Sourcefn network(&self) -> &NeuromorphicNetwork
fn network(&self) -> &NeuromorphicNetwork
Get current network state
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.