Class RelPerfRemoval

java.lang.Object

public class RelPerfRemoval
extends GroupRemoval
Relative performance removal strategy.

This removal strategy removes heuristics that perform lower than the average performance reduced by a factor. A heuristic performance is measured relative to other heuristics. For instance, how much improvement a heuristic contributed to the total improvement achieved by all heuristics.

  • Constructor Details

    • RelPerfRemoval

      public RelPerfRemoval​(double ratio, double aspiration, double alpha1, double alpha2, double alpha3, double alpha4, double beta1, double beta2, double beta3, double beta4)
  • Method Details

    • canRemove

      public boolean canRemove()
      Description copied from class: Remove
      Specifies the removal condition.

      The removal condition determines when to remove some heuristics permanently.

      Specified by:
      canRemove in class Remove
      Returns:
      trueif a removal operation can be performed and false otherwise.
    • remove

      public void remove()
      Description copied from class: Remove
      Specifies the removal criterion.

      The removal criterion determines which heuristics to remove permanently.

      Specified by:
      remove in class Remove