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 class
I - Instance class
Direct Known Subclasses:
__RNAME__SolutionValidator

public abstract class SolutionValidator<S extends Solution<S,I>,I extends Instance> extends Object
Solution validator: If implemented, validates the generated solutions from different algorithms during the execution, in order to detect bugs as soon as possible.
  • Constructor Details

    • SolutionValidator

      public SolutionValidator()
  • Method Details

    • validate

      public abstract ValidationResult validate(S solution)
      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.