pub struct AutoOptimizerConfig {
pub enable_auto_switching: bool,
pub performance_bias: f64,
pub max_memory_gb: f64,
pub target_time: Option<Duration>,
pub enable_gpu: bool,
pub enable_distributed: bool,
pub gpu_threshold_qubits: usize,
pub distributed_threshold_qubits: usize,
pub enable_caching: bool,
pub monitoring_interval: Duration,
}Expand description
Configuration for the AutoOptimizer
Fields§
§enable_auto_switching: boolEnable automatic backend switching
performance_bias: f64Performance vs accuracy trade-off (0.0 = max accuracy, 1.0 = max performance)
max_memory_gb: f64Maximum memory usage allowed (in GB)
target_time: Option<Duration>Target execution time (None = no constraint)
enable_gpu: boolEnable GPU acceleration when available
enable_distributed: boolEnable distributed computation
gpu_threshold_qubits: usizeMinimum problem size for GPU acceleration
distributed_threshold_qubits: usizeMinimum problem size for distributed computation
enable_caching: boolCache analysis results
monitoring_interval: DurationResource monitoring interval
Trait Implementations§
Source§impl Clone for AutoOptimizerConfig
impl Clone for AutoOptimizerConfig
Source§fn clone(&self) -> AutoOptimizerConfig
fn clone(&self) -> AutoOptimizerConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AutoOptimizerConfig
impl Debug for AutoOptimizerConfig
Source§impl Default for AutoOptimizerConfig
impl Default for AutoOptimizerConfig
Source§impl<'de> Deserialize<'de> for AutoOptimizerConfig
impl<'de> Deserialize<'de> for AutoOptimizerConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AutoOptimizerConfig
impl RefUnwindSafe for AutoOptimizerConfig
impl Send for AutoOptimizerConfig
impl Sync for AutoOptimizerConfig
impl Unpin for AutoOptimizerConfig
impl UnwindSafe for AutoOptimizerConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more