bool TSPSolution::operator<(ISolution& s) { if((isFeasible() && s.isFeasible()) || (!isFeasible() && !s.isFeasible())) { return static_cast<long long>(1000*getObjectiveValue()) < static_cast<long long>(1000*s.getObjectiveValue()); } else { return isFeasible(); } }
bool DummyAcceptanceModule::transitionAccepted(IBestSolutionManager& bestSolutionManager, ISolution& currentSolution, ISolution& newSolution, ALNS_Iteration_Status& status) { return newSolution.isFeasible(); }