pub struct Nsga3Sampler { /* private fields */ }Expand description
NSGA-III sampler for multi-objective optimization.
Use reference-point niching with Das-Dennis structured points to
maintain diversity in many-objective (3+) problems. For bi-objective
problems, Nsga2Sampler is simpler.
Create with Nsga3Sampler::new, Nsga3Sampler::with_seed, or
Nsga3Sampler::builder for full configuration.
Implementations§
Trait Implementations§
Source§impl Default for Nsga3Sampler
impl Default for Nsga3Sampler
Source§impl MultiObjectiveSampler for Nsga3Sampler
impl MultiObjectiveSampler for Nsga3Sampler
Source§fn sample(
&self,
distribution: &Distribution,
trial_id: u64,
history: &[MultiObjectiveTrial],
directions: &[Direction],
) -> ParamValue
fn sample( &self, distribution: &Distribution, trial_id: u64, history: &[MultiObjectiveTrial], directions: &[Direction], ) -> ParamValue
Samples a parameter value from the given distribution.
Auto Trait Implementations§
impl !Freeze for Nsga3Sampler
impl !RefUnwindSafe for Nsga3Sampler
impl Send for Nsga3Sampler
impl Sync for Nsga3Sampler
impl Unpin for Nsga3Sampler
impl UnwindSafe for Nsga3Sampler
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