1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//! In order to avoid back and forth moves in threshold accepting or simulated annealing, the
//! [`TspTourWithInfo`] struct equips a [`TspTour`] with the first index of the last accpeted
//! 3-opt move. The [`RotatedThreeOptNeighborhood`][`neighborhood::RotatedThreeOptNeighborhood`] generates the same neighbors as the
//! [`ThreeOptNeighborhood`][`super::neighborhood::ThreeOptNeighborhood`], but starts with the first index at `last_i + 1`.
use TspTour;
/// This struct labels are [`TspTour`] with the last index of the first node of the 3-opt move.