Class GroupRemoval

java.lang.Object
dynheurset.update.remove.Remove
dynheurset.update.remove.GroupRemoval
Direct Known Subclasses:
AbsPerfRemoval, ConservativeRemoval, RelPerfRemoval

public abstract class GroupRemoval
extends Remove
The base class for removal strategies that remove multiple heuristics at once.
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected double alpha1  
    protected double alpha2  
    protected double alpha3  
    protected double alpha4  
    protected double aspiration
    An aspiration factor to prevent removing heuristics that have "close" performance but not good enough.
    protected double beta1  
    protected double beta2  
    protected double beta3  
    protected double beta4  
    protected double ratio
    The length of the preliminary run in which no heuristics is allowed to be removed permanently.
    protected Utility util  

    Fields inherited from class dynheurset.update.remove.Remove

    heurList, measure, removedHeurSet, runStat
  • Constructor Summary

    Constructors 
    Constructor Description
    GroupRemoval​(double ratio, double aspiration, double alpha1, double alpha2, double alpha3, double alpha4, double beta1, double beta2, double beta3, double beta4)  
  • Method Summary

    Modifier and Type Method Description
    protected double[] getGroupPerf()  
    protected double[] getIndPerf()  

    Methods inherited from class dynheurset.update.remove.Remove

    canRemove, remove, setHeurList, setup

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • ratio

      protected double ratio
      The length of the preliminary run in which no heuristics is allowed to be removed permanently.
    • aspiration

      protected double aspiration
      An aspiration factor to prevent removing heuristics that have "close" performance but not good enough.
    • alpha1

      protected double alpha1
    • alpha2

      protected double alpha2
    • alpha3

      protected double alpha3
    • alpha4

      protected double alpha4
    • beta1

      protected double beta1
    • beta2

      protected double beta2
    • beta3

      protected double beta3
    • beta4

      protected double beta4
    • util

      protected Utility util
  • Constructor Details

    • GroupRemoval

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