Class IterationWithoutImprovementTermination
java.lang.Object
com.graphhopper.jsprit.core.algorithm.termination.IterationWithoutImprovementTermination
- All Implemented Interfaces:
PrematureAlgorithmTermination
public class IterationWithoutImprovementTermination
extends Object
implements PrematureAlgorithmTermination
Terminates algorithm prematurely based on iterations without any improvement (i.e. new solution acceptance).
Termination will be activated by:
algorithm.setPrematureAlgorithmTermination(this);
- Author:
- stefan schroeder
-
Constructor Summary
ConstructorsConstructorDescriptionIterationWithoutImprovementTermination(int noIterationsWithoutImprovement) Constructs termination. -
Method Summary
Modifier and TypeMethodDescriptionbooleanisPrematureBreak(SearchStrategy.DiscoveredSolution discoveredSolution) Returns true if algorithm should terminate, false otherwise.toString()
-
Constructor Details
-
IterationWithoutImprovementTermination
public IterationWithoutImprovementTermination(int noIterationsWithoutImprovement) Constructs termination.- Parameters:
noIterationsWithoutImprovement- previous iterations without any improvement
-
-
Method Details
-
toString
-
isPrematureBreak
Description copied from interface:PrematureAlgorithmTerminationReturns true if algorithm should terminate, false otherwise.- Specified by:
isPrematureBreakin interfacePrematureAlgorithmTermination- Parameters:
discoveredSolution- the discovered solution- Returns:
- true if algorithm should terminate, false otherwise
-