Package dynheurset.update.remove
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 doublealpha1protected doublealpha2protected doublealpha3protected doublealpha4protected doubleaspirationAn aspiration factor to prevent removing heuristics that have "close" performance but not good enough.protected doublebeta1protected doublebeta2protected doublebeta3protected doublebeta4protected doubleratioThe length of the preliminary run in which no heuristics is allowed to be removed permanently.protected UtilityutilFields 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()
-
Field Details
-
ratio
protected double ratioThe length of the preliminary run in which no heuristics is allowed to be removed permanently. -
aspiration
protected double aspirationAn 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
-
-
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
-
getIndPerf
protected double[] getIndPerf() -
getGroupPerf
protected double[] getGroupPerf()
-