pub struct ConfigurationSpace {
pub name: String,
pub params: BTreeMap<String, ParameterDef>,
}Expand description
A configuration space: named parameters with definitions.
Fields§
§name: String§params: BTreeMap<String, ParameterDef>Implementations§
Source§impl ConfigurationSpace
impl ConfigurationSpace
pub fn new(name: impl Into<String>) -> Self
pub fn with(self, name: impl Into<String>, def: ParameterDef) -> Self
Sourcepub fn default_config(&self) -> Configuration
pub fn default_config(&self) -> Configuration
Build a default Configuration with all parameters at their lower bound
(Int: lo, Float: lo, Bool: false, Categorical: first choice).
Sourcepub fn build_config(
&self,
values: BTreeMap<String, ParameterValue>,
) -> Configuration
pub fn build_config( &self, values: BTreeMap<String, ParameterValue>, ) -> Configuration
Build a Configuration from a map of values, clamping each to its def.
Sourcepub fn build_from_normalized(&self, t: &[f64]) -> Configuration
pub fn build_from_normalized(&self, t: &[f64]) -> Configuration
Build a Configuration from a normalized [0,1]^d vector (Sobol output).
Sourcepub fn normalize_config(&self, cfg: &Configuration) -> Vec<f64>
pub fn normalize_config(&self, cfg: &Configuration) -> Vec<f64>
Normalize a configuration back to [0,1]^d.
Trait Implementations§
Source§impl Clone for ConfigurationSpace
impl Clone for ConfigurationSpace
Source§fn clone(&self) -> ConfigurationSpace
fn clone(&self) -> ConfigurationSpace
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ConfigurationSpace
impl Debug for ConfigurationSpace
Source§impl Default for ConfigurationSpace
impl Default for ConfigurationSpace
Source§fn default() -> ConfigurationSpace
fn default() -> ConfigurationSpace
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ConfigurationSpace
impl<'de> Deserialize<'de> for ConfigurationSpace
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 ConfigurationSpace
impl RefUnwindSafe for ConfigurationSpace
impl Send for ConfigurationSpace
impl Sync for ConfigurationSpace
impl Unpin for ConfigurationSpace
impl UnsafeUnpin for ConfigurationSpace
impl UnwindSafe for ConfigurationSpace
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.