Class Destructive.NullDestructive<S extends Solution<S,I>,I extends Instance>

java.lang.Object
es.urjc.etsii.grafo.shake.Destructive<S,I>
es.urjc.etsii.grafo.shake.Destructive.NullDestructive<S,I>
Type Parameters:
S - Solution class
I - Instance class
Enclosing class:
Destructive<S extends Solution<S,I>,I extends Instance>

public static class Destructive.NullDestructive<S extends Solution<S,I>,I extends Instance> extends Destructive<S,I>
Do nothing destructive method
  • Constructor Details

    • NullDestructive

      public NullDestructive()
  • Method Details

    • destroy

      public S destroy(S solution, int k)
      Description copied from class: Destructive
      Destroy a part of the solution. Usually involves deassigning parts of the solution to be rebuilt later by a reconstructive method
      Specified by:
      destroy in class Destructive<S extends Solution<S,I>,I extends Instance>
      Parameters:
      solution - original solution
      k - destroy intensity, may be ignored by the implementing class
      Returns:
      reference to the modified solution. Can be modified in placed or cloned before. // TODO clone always or not? decided by the caller?