quantrs2_anneal/bayesian_hyperopt/
transfer.rs1#[derive(Debug, Clone)]
5pub struct TransferConfig {
6 pub enabled: bool,
8 pub similarity_threshold: f64,
10 pub transfer_method: TransferLearningMethod,
12 pub source_weight: f64,
14 pub adaptation_strategy: DomainAdaptationStrategy,
16}
17
18impl Default for TransferConfig {
19 fn default() -> Self {
20 Self {
21 enabled: true,
22 similarity_threshold: 0.7,
23 transfer_method: TransferLearningMethod::ModelTransfer,
24 source_weight: 0.1,
25 adaptation_strategy: DomainAdaptationStrategy::Gradual,
26 }
27 }
28}
29
30#[derive(Debug, Clone, PartialEq, Eq)]
32pub enum TransferLearningMethod {
33 ModelTransfer,
35 HyperparameterTransfer,
37 KernelTransfer,
39 InitialPointTransfer,
41}
42
43#[derive(Debug, Clone, PartialEq, Eq)]
45pub enum DomainAdaptationStrategy {
46 Immediate,
48 Gradual,
50 Weighted,
52}