Class VRPODSolutionValidator

java.lang.Object
es.urjc.etsii.grafo.solution.SolutionValidator<VRPODSolution,VRPODInstance>
es.urjc.etsii.grafo.vrpod.model.solution.VRPODSolutionValidator

public class VRPODSolutionValidator extends SolutionValidator<VRPODSolution,VRPODInstance>
Validate that a solution is valid for the VRPOD problem. Validation is always run after the algorithms executes, and can be run in certain algorithm stages to verify that the current solution is valid.
  • Constructor Details

    • VRPODSolutionValidator

      public VRPODSolutionValidator()
  • Method Details

    • validate

      public ValidationResult validate(VRPODSolution solution)
      Validate the current solution, check that no constraint is broken and everything is fine
      Specified by:
      validate in class SolutionValidator<VRPODSolution,VRPODInstance>
      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.