Skip to main content

ReplicateResult

Struct ReplicateResult 

pub struct ReplicateResult {
    pub replicate: u32,
    pub seed: u64,
    pub values: Vec<f64>,
    pub intermediates: Vec<(u64, Vec<f64>)>,
    pub constraints: Vec<f64>,
}
Expand description

One replicate’s result within a fan.

A replicate is the evaluation of one configuration under one seed. It carries which replicate it is, the seed it ran under, its objective value(s) (one per study direction) and, optionally, whatever intermediate values it reported.

Non-finite values survive serialization: they are encoded as the JSON strings "NaN", "Infinity" and "-Infinity", exactly as the journal encodes non-finite objective values, so a fan is never silently corrupted by a diverging run.

Fields§

§replicate: u32

Which replicate this is, 0-based.

§seed: u64

The seed this replicate was evaluated under.

§values: Vec<f64>

The objective value(s), one per study direction.

§intermediates: Vec<(u64, Vec<f64>)>

Intermediate reports as (step, values), in report order. Empty unless the objective reported anything.

§constraints: Vec<f64>

The constraint values this replicate recorded (TrialCtx::record_constraints), empty unless it recorded any.

Kept per replicate for the same reason values is: aggregation must not lose the per-seed evidence. The trial-level vector the sampler and the Pareto front rank by is their componentwise worst (worst_constraints) — a configuration is feasible only if it is feasible on every seed.

Implementations§

§

impl ReplicateResult

pub const fn new(replicate: u32, seed: u64, values: Vec<f64>) -> Self

A replicate result with no intermediate reports and no constraints.

pub fn value(&self, index: usize) -> Option<f64>

The value of the objective dimension index, if the replicate has one.

Trait Implementations§

§

impl Clone for ReplicateResult

§

fn clone(&self) -> ReplicateResult

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ReplicateResult

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for ReplicateResult

§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl PartialEq for ReplicateResult

§

fn eq(&self, other: &ReplicateResult) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
§

impl Serialize for ReplicateResult

§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl StructuralPartialEq for ReplicateResult

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more