pub struct HypervolumeReport {
pub estimate: HypervolumeEstimate,
pub input_points: usize,
pub retained_points: usize,
pub duplicates_collapsed: usize,
pub dominated_removed: usize,
pub outside_reference: usize,
}Expand description
Hypervolume value plus deterministic front-cleanup accounting.
Fields§
§estimate: HypervolumeEstimateExact or Monte Carlo volume.
input_points: usizeNumber of points supplied by the caller.
retained_points: usizeNumber of unique nondominated points used in the calculation.
duplicates_collapsed: usizeExact duplicate points removed before dominance filtering.
dominated_removed: usizeUnique dominated points removed before integration.
outside_reference: usizePoints excluded because at least one coordinate was worse than the
reference point. Always zero under OutsidePolicy::Strict.
Trait Implementations§
Source§impl Clone for HypervolumeReport
impl Clone for HypervolumeReport
Source§fn clone(&self) -> HypervolumeReport
fn clone(&self) -> HypervolumeReport
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 HypervolumeReport
impl Debug for HypervolumeReport
Source§impl PartialEq for HypervolumeReport
impl PartialEq for HypervolumeReport
impl StructuralPartialEq for HypervolumeReport
Auto Trait Implementations§
impl Freeze for HypervolumeReport
impl RefUnwindSafe for HypervolumeReport
impl Send for HypervolumeReport
impl Sync for HypervolumeReport
impl Unpin for HypervolumeReport
impl UnsafeUnpin for HypervolumeReport
impl UnwindSafe for HypervolumeReport
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
impl<T> Scalar 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.