Package es.urjc.etsii.grafo.solution
Class SolutionValidator<S extends Solution<S,I>,I extends Instance>
java.lang.Object
es.urjc.etsii.grafo.solution.SolutionValidator<S,I>
- Type Parameters:
S
- Solution classI
- Instance class
- Direct Known Subclasses:
__RNAME__SolutionValidator
Solution validator: If implemented, validates the generated solutions from different algorithms
during the execution, in order to detect bugs as soon as possible.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract ValidationResult
Validate the current solution, check that no constraint is broken and everything is fine
-
Constructor Details
-
SolutionValidator
public SolutionValidator()
-
-
Method Details
-
validate
Validate the current solution, check that no constraint is broken and everything is fine- Parameters:
solution
- Solution to validate- Returns:
- ValidationResult.ok() if the solution is valid, ValidationResult.fail("reason why it failed") if a solution is not valid.
-