pub struct SciRS2OptimizationEngine {
pub config: SciRS2Config,
pub optimization_cache: HashMap<String, AdvancedOptimizationResult>,
pub performance_history: Vec<PerformanceRecord>,
}Expand description
SciRS2 optimization engine
Fields§
§config: SciRS2ConfigConfiguration
optimization_cache: HashMap<String, AdvancedOptimizationResult>Optimization cache
performance_history: Vec<PerformanceRecord>Performance history
Implementations§
Source§impl SciRS2OptimizationEngine
impl SciRS2OptimizationEngine
Sourcepub fn new(config: &SciRS2Config) -> DeviceResult<Self>
pub fn new(config: &SciRS2Config) -> DeviceResult<Self>
Create new optimization engine
Sourcepub async fn optimize_circuit_parameters<const N: usize>(
&self,
_circuit: &Circuit<N>,
_objective_function: impl Fn(&Array1<f64>) -> f64,
_initial_params: &Array1<f64>,
) -> DeviceResult<AdvancedOptimizationResult>
pub async fn optimize_circuit_parameters<const N: usize>( &self, _circuit: &Circuit<N>, _objective_function: impl Fn(&Array1<f64>) -> f64, _initial_params: &Array1<f64>, ) -> DeviceResult<AdvancedOptimizationResult>
Optimize circuit using SciRS2 algorithms
Sourcepub async fn optimize_circuit_graph(
&self,
_graph: &Graph<usize, f64>,
) -> DeviceResult<GraphOptimizationResult>
pub async fn optimize_circuit_graph( &self, _graph: &Graph<usize, f64>, ) -> DeviceResult<GraphOptimizationResult>
Perform graph-based optimization
Sourcepub async fn analyze_statistical_patterns(
&self,
_data: &[f64],
) -> DeviceResult<StatisticalAnalysisResult>
pub async fn analyze_statistical_patterns( &self, _data: &[f64], ) -> DeviceResult<StatisticalAnalysisResult>
Analyze statistical patterns
Sourcepub async fn optimize_linear_algebra(
&self,
_matrices: &[Array2<f64>],
) -> DeviceResult<LinalgOptimizationResult>
pub async fn optimize_linear_algebra( &self, _matrices: &[Array2<f64>], ) -> DeviceResult<LinalgOptimizationResult>
Perform linear algebra optimization
Sourcepub async fn analyze_crosstalk_statistics(
&self,
_crosstalk_model: &CrosstalkModel,
_threshold: &f64,
) -> DeviceResult<CrosstalkAnalysisResult>
pub async fn analyze_crosstalk_statistics( &self, _crosstalk_model: &CrosstalkModel, _threshold: &f64, ) -> DeviceResult<CrosstalkAnalysisResult>
Analyze crosstalk statistics
Sourcepub async fn optimize_global_crosstalk_mitigation<const N: usize>(
&self,
_circuit: &Circuit<N>,
_crosstalk_model: &CrosstalkModel,
) -> DeviceResult<GlobalMitigationStrategy>
pub async fn optimize_global_crosstalk_mitigation<const N: usize>( &self, _circuit: &Circuit<N>, _crosstalk_model: &CrosstalkModel, ) -> DeviceResult<GlobalMitigationStrategy>
Optimize global crosstalk mitigation
Sourcepub async fn generate_optimization_recommendations(
&self,
_analysis_results: &[StatisticalAnalysisResult],
) -> DeviceResult<Vec<String>>
pub async fn generate_optimization_recommendations( &self, _analysis_results: &[StatisticalAnalysisResult], ) -> DeviceResult<Vec<String>>
Generate optimization recommendations
Auto Trait Implementations§
impl Freeze for SciRS2OptimizationEngine
impl RefUnwindSafe for SciRS2OptimizationEngine
impl Send for SciRS2OptimizationEngine
impl Sync for SciRS2OptimizationEngine
impl Unpin for SciRS2OptimizationEngine
impl UnwindSafe for SciRS2OptimizationEngine
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.