Package dynheurset.update.remove
Class RelPerfRemoval
java.lang.Object
dynheurset.update.remove.Remove
dynheurset.update.remove.GroupRemoval
dynheurset.update.remove.RelPerfRemoval
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.
-
Field Summary
Fields inherited from class dynheurset.update.remove.GroupRemoval
alpha1, alpha2, alpha3, alpha4, aspiration, beta1, beta2, beta3, beta4, ratio, utilFields inherited from class dynheurset.update.remove.Remove
heurList, measure, removedHeurSet, runStat -
Constructor Summary
Constructors Constructor Description RelPerfRemoval(double ratio, double aspiration, double alpha1, double alpha2, double alpha3, double alpha4, double beta1, double beta2, double beta3, double beta4) -
Method Summary
-
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:RemoveSpecifies the removal condition.The removal condition determines when to remove some heuristics permanently.
-
remove
public void remove()Description copied from class:RemoveSpecifies the removal criterion.The removal criterion determines which heuristics to remove permanently.
-