Skip to main content

adapt_reference_points

Function adapt_reference_points 

Source
pub fn adapt_reference_points(
    ref_points: &mut Vec<Vec<f64>>,
    pareto_front_norm: &[Vec<f64>],
    learning_rate: f64,
)
Expand description

Adaptively update reference points based on the current Pareto front.

This implements the adaptive reference point mechanism from the A-NSGA-III variant: after observing the current approximation, reference points that have no associated solutions are moved toward the centroid of the front.

§Arguments

  • ref_points - Current reference points (modified in place).
  • pareto_front - Current Pareto front solutions’ normalized objectives.
  • learning_rate - Step size for reference point update (typically 0.1).