pub struct QuantumInspiredConfig {
pub num_variables: usize,
pub algorithm_category: AlgorithmCategory,
pub algorithm_config: AlgorithmConfig,
pub optimization_config: OptimizationConfig,
pub ml_config: Option<MLConfig>,
pub sampling_config: SamplingConfig,
pub linalg_config: LinalgConfig,
pub graph_config: GraphConfig,
pub benchmarking_config: BenchmarkingConfig,
pub enable_quantum_heuristics: bool,
pub precision: f64,
pub random_seed: Option<u64>,
}Expand description
Quantum-inspired classical algorithms configuration
Fields§
§num_variables: usizeNumber of classical variables/qubits to simulate
algorithm_category: AlgorithmCategoryAlgorithm category to use
algorithm_config: AlgorithmConfigSpecific algorithm configuration
optimization_config: OptimizationConfigOptimization settings
ml_config: Option<MLConfig>Machine learning settings (when applicable)
sampling_config: SamplingConfigSampling algorithm settings
linalg_config: LinalgConfigLinear algebra settings
graph_config: GraphConfigGraph algorithm settings
benchmarking_config: BenchmarkingConfigPerformance benchmarking settings
enable_quantum_heuristics: boolEnable quantum-inspired heuristics
precision: f64Precision for calculations
random_seed: Option<u64>Random seed for reproducibility
Trait Implementations§
Source§impl Clone for QuantumInspiredConfig
impl Clone for QuantumInspiredConfig
Source§fn clone(&self) -> QuantumInspiredConfig
fn clone(&self) -> QuantumInspiredConfig
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 QuantumInspiredConfig
impl Debug for QuantumInspiredConfig
Source§impl Default for QuantumInspiredConfig
impl Default for QuantumInspiredConfig
Source§impl<'de> Deserialize<'de> for QuantumInspiredConfig
impl<'de> Deserialize<'de> for QuantumInspiredConfig
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 QuantumInspiredConfig
impl RefUnwindSafe for QuantumInspiredConfig
impl Send for QuantumInspiredConfig
impl Sync for QuantumInspiredConfig
impl Unpin for QuantumInspiredConfig
impl UnwindSafe for QuantumInspiredConfig
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
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.