Class AbsPerfRemoval

java.lang.Object

public class AbsPerfRemoval
extends GroupRemoval
Absolute performance removal strategy.

This removal strategy removes heuristics that perform lower than the average performance reduced by a factor. A heuristic performance is measured "absolutely" without considering other heuristics. For instance, the ratio between the percentage improvement and percentage disimprovement that the heuristic achieves

  • Constructor Details

    • AbsPerfRemoval

      public AbsPerfRemoval​(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