pub enum AcquisitionType {
EI {
xi: f64,
},
PI {
xi: f64,
},
UCB {
kappa: f64,
},
KG {
n_fantasies: usize,
seed: u64,
},
Thompson {
seed: u64,
},
BatchEI {
batch_size: usize,
xi: f64,
},
BatchUCB {
batch_size: usize,
kappa: f64,
},
}Expand description
Enumeration of acquisition function types for configuration.
Variants§
EI
Expected Improvement with exploration parameter xi.
PI
Probability of Improvement with exploration parameter xi.
UCB
Upper Confidence Bound with exploration parameter kappa.
KG
Knowledge Gradient with n_fantasies and seed.
Thompson
Thompson Sampling with seed.
BatchEI
Batch EI with batch_size and xi.
BatchUCB
Batch UCB with batch_size and kappa.
Implementations§
Source§impl AcquisitionType
impl AcquisitionType
Sourcepub fn build(
&self,
f_best: f64,
reference_points: Option<&Array2<f64>>,
) -> Box<dyn AcquisitionFn>
pub fn build( &self, f_best: f64, reference_points: Option<&Array2<f64>>, ) -> Box<dyn AcquisitionFn>
Create a boxed acquisition function instance from this type.
Some variants (like KG) require additional context:
f_best- Current best observed valuereference_points- Reference points for KG (pass empty if not KG)
Sourcepub fn batch_size(&self) -> usize
pub fn batch_size(&self) -> usize
Returns the batch size (1 for non-batch acquisitions).
Trait Implementations§
Source§impl Clone for AcquisitionType
impl Clone for AcquisitionType
Source§fn clone(&self) -> AcquisitionType
fn clone(&self) -> AcquisitionType
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 AcquisitionType
impl Debug for AcquisitionType
Auto Trait Implementations§
impl Freeze for AcquisitionType
impl RefUnwindSafe for AcquisitionType
impl Send for AcquisitionType
impl Sync for AcquisitionType
impl Unpin for AcquisitionType
impl UnsafeUnpin for AcquisitionType
impl UnwindSafe for AcquisitionType
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<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.