pub struct ContinuousVariable {
pub name: String,
pub lower_bound: f64,
pub upper_bound: f64,
pub precision_bits: usize,
pub description: Option<String>,
}Expand description
Continuous variable definition
Fields§
§name: StringVariable name
lower_bound: f64Lower bound
upper_bound: f64Upper bound
precision_bits: usizePrecision (number of discretization bits)
description: Option<String>Variable description
Implementations§
Source§impl ContinuousVariable
impl ContinuousVariable
Sourcepub fn new(
name: String,
lower_bound: f64,
upper_bound: f64,
precision_bits: usize,
) -> ContinuousVariableResult<Self>
pub fn new( name: String, lower_bound: f64, upper_bound: f64, precision_bits: usize, ) -> ContinuousVariableResult<Self>
Create a new continuous variable
Sourcepub fn with_description(self, description: String) -> Self
pub fn with_description(self, description: String) -> Self
Add description to the variable
Sourcepub const fn num_levels(&self) -> usize
pub const fn num_levels(&self) -> usize
Get the number of discrete levels
Sourcepub fn binary_to_continuous(&self, binary_value: u32) -> f64
pub fn binary_to_continuous(&self, binary_value: u32) -> f64
Convert binary representation to continuous value
Sourcepub fn continuous_to_binary(&self, continuous_value: f64) -> u32
pub fn continuous_to_binary(&self, continuous_value: f64) -> u32
Convert continuous value to binary representation
Sourcepub fn resolution(&self) -> f64
pub fn resolution(&self) -> f64
Get the resolution (smallest representable difference)
Trait Implementations§
Source§impl Clone for ContinuousVariable
impl Clone for ContinuousVariable
Source§fn clone(&self) -> ContinuousVariable
fn clone(&self) -> ContinuousVariable
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 moreAuto Trait Implementations§
impl Freeze for ContinuousVariable
impl RefUnwindSafe for ContinuousVariable
impl Send for ContinuousVariable
impl Sync for ContinuousVariable
impl Unpin for ContinuousVariable
impl UnwindSafe for ContinuousVariable
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.