Interface AnnealingMove<S extends AnnealingSolution<S>>

Type Parameters:
S - the type of annealing solution
All Known Subinterfaces:
CandidateAnnealingMove<S>, DeltaEnergyMove<S>, ReversibleAnnealingMove<S>
All Known Implementing Classes:
TspMove

public interface AnnealingMove<S extends AnnealingSolution<S>>
Marker for a proposed annealing transition. Implementations must also implement either ReversibleAnnealingMove for an efficient in-place transition or CandidateAnnealingMove to produce a separate candidate. The split makes rejection behavior explicit and prevents a missing undo implementation from corrupting the working solution.