- Type Parameters:
T
- The type of object used to represent candidate solutions to the problem.
- All Superinterfaces:
Splittable<Initializer<T>>
- All Known Implementing Classes:
BitVectorInitializer
,BoundMax
,ForresterEtAl2008
,GramacyLee2012
,InitializeBySimpleMetaheuristic
,IntegerValueInitializer
,IntegerVectorInitializer
,PermutationInitializer
,PermutationToBitVectorProblem
,PermutationToBitVectorProblem.DoubleCost
,PermutationToBitVectorProblem.IntegerCost
,RealValueInitializer
,RealVectorInitializer
Implement the Initializer interface to provide metaheuristics and other search algorithms with a
way to generate initial candidate solutions to a problem.
Many such algorithms start with a randomized initial candidate solution, while some start with a heuristic solution. Classes that implement this interface serve that functionality.
-
Method Summary
Modifier and TypeMethodDescriptionCreates one candidate solution to a problem.Methods inherited from interface org.cicirello.search.concurrent.Splittable
split
-
Method Details
-
createCandidateSolution
T createCandidateSolution()Creates one candidate solution to a problem.- Returns:
- a candidate solution to a problem instance.
-