Package edu.cnu.mdi.sim.simanneal
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.