java.lang.Object
es.urjc.etsii.grafo.algorithms.multistart.MultiStartAlgorithmBuilder<S,I>
- Type Parameters:
S
- type of the solution of the problemI
- type of the instance of the problem
Multi-start algorithm builder based on Java Builder Pattern
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild a multistart algorithm with the current configurationwithAlgorithmName
(String name) withAlgorithmName.withMaxIterations
(int maxIterations) withMaxIterations.withMaxIterationsWithoutImproving
(int maxIterationsWithoutImproving) withMaxIterationsWithoutImproving.withMinIterations
(int minIterations) withMinIterations.withObjective
(Objective<?, S, I> objective)
-
Constructor Details
-
MultiStartAlgorithmBuilder
public MultiStartAlgorithmBuilder()Builder forMultiStartAlgorithm
-
-
Method Details
-
withAlgorithmName
withAlgorithmName.
- Parameters:
name
- name of the algorithm- Returns:
- MultiStartAlgorithmBuilder
-
withObjective
-
withMaxIterations
withMaxIterations.
- Parameters:
maxIterations
- maximum number of iteration of the algorithm- Returns:
- MultiStartAlgorithmBuilder
-
withMinIterations
withMinIterations.
- Parameters:
minIterations
- minimum number of iterations of the algorithm- Returns:
- MultiStartAlgorithmBuilder
-
withMaxIterationsWithoutImproving
public MultiStartAlgorithmBuilder<S,I> withMaxIterationsWithoutImproving(int maxIterationsWithoutImproving) withMaxIterationsWithoutImproving.
- Parameters:
maxIterationsWithoutImproving
- maximum number of iterations without improving- Returns:
- MultiStartAlgorithmBuilder
-
build
build a multistart algorithm with the current configuration- Parameters:
algorithm
- algorithm- Returns:
- the multistart algorithm
-