Class BasicLocalSearch<S extends Solution<?>>
java.lang.Object
org.uma.jmetal.operator.localsearch.impl.BasicLocalSearch<S>
- All Implemented Interfaces:
Serializable,LocalSearchOperator<S>,Operator<S,S>
public class BasicLocalSearch<S extends Solution<?>>
extends Object
implements LocalSearchOperator<S>
This class implements a basic local search operator based in the use of a mutation operator.
- Author:
- Antonio J. Nebro
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionBasicLocalSearch(int improvementRounds, MutationOperator<S> mutationOperator, Comparator<S> comparator, Problem<S> problem) Constructor.BasicLocalSearch(int improvementRounds, MutationOperator<S> mutationOperator, Comparator<S> comparator, Problem<S> problem, RandomGenerator<Double> randomGenerator) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionExecutes the local search.intReturns the number of evaluationsint
-
Constructor Details
-
BasicLocalSearch
public BasicLocalSearch(int improvementRounds, MutationOperator<S> mutationOperator, Comparator<S> comparator, Problem<S> problem) Constructor. Creates a new local search object.- Parameters:
improvementRounds- number of iterationsmutationOperator- mutation operatorcomparator- comparator to determine which solution is the bestproblem- problem to resolve
-
BasicLocalSearch
public BasicLocalSearch(int improvementRounds, MutationOperator<S> mutationOperator, Comparator<S> comparator, Problem<S> problem, RandomGenerator<Double> randomGenerator) Constructor. Creates a new local search object.- Parameters:
improvementRounds- number of iterationsmutationOperator- mutation operatorcomparator- comparator to determine which solution is the bestproblem- problem to resolverandomGenerator- theRandomGeneratorto use when we must choose between equivalent solutions
-
-
Method Details
-
execute
-
numberOfEvaluations
public int numberOfEvaluations()Returns the number of evaluations- Specified by:
numberOfEvaluationsin interfaceLocalSearchOperator<S extends Solution<?>>
-
numberOfImprovements
public int numberOfImprovements()- Specified by:
numberOfImprovementsin interfaceLocalSearchOperator<S extends Solution<?>>
-