Skip to main content

Module adaptive_optimization

Module adaptive_optimization 

Source
Expand description

Adaptive optimization and runtime algorithm selection

Provides dynamic dispatch, auto-tuning capabilities, and machine learning-guided optimization for SIMD operations based on runtime characteristics and performance feedback.

§no-std Compatibility

This module supports both std and no-std environments through conditional compilation.

§Dependencies for no-std:

  • alloc crate for collections and Arc
  • spin crate for Mutex (add spin = "0.9" to Cargo.toml)
  • rand crate for random number generation

§Features:

  • Use std feature flag to enable std functionality
  • Without std feature, timing functionality uses mock values
  • SystemTime-based timestamps are disabled in no-std mode

Structs§

AdaptiveOptimizer
Runtime algorithm selector
AlgorithmPerformance
Algorithm performance record
AutoTuningConfig
Auto-tuning configuration
FeedbackRecord
PerformanceFeedbackLoop
Performance feedback loop for continuous optimization

Enums§

AlgorithmError
Error type for algorithm execution
DispatchStrategy
Dynamic dispatch strategy

Traits§

AlgorithmVariant
Algorithm variant for dynamic selection