ListPositionDistanceMeter

Trait ListPositionDistanceMeter 

Source
pub trait ListPositionDistanceMeter<S>:
    Send
    + Sync
    + Debug {
    // Required method
    fn distance(
        &self,
        solution: &S,
        entity_idx: usize,
        pos_a: usize,
        pos_b: usize,
    ) -> f64;
}
Expand description

A distance meter for list element positions.

Measures distance between elements at two positions in a list. Used by NearbyKOptMoveSelector to limit k-opt search space.

Required Methods§

Source

fn distance( &self, solution: &S, entity_idx: usize, pos_a: usize, pos_b: usize, ) -> f64

Measures distance between elements at two positions in the same entity.

Implementors§