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,BMSSCSolutionValidator,CAPSolutionValidator,MSTSolutionValidator,VRPODSolutionValidator
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 ValidationResultValidate 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.
-