Package dynheurset.update
Class PatientPhaseGreedyUpdate
java.lang.Object
dynheurset.update.Update
dynheurset.update.PhaseGreedyUpdate
dynheurset.update.PatientPhaseGreedyUpdate
public class PatientPhaseGreedyUpdate extends PhaseGreedyUpdate
This class implements a patient phase-based greedy update strategy.
The active set is updated every phaseLen iterations. A patience
factor is used to control how long the update strategy waits for the best
solution to improve before updating the active set.
The best top are included in the active set where top
is a field for the number of heuristics to include in the active set
-
Field Summary
Fields Modifier and Type Field Description protected doublepatienceA patience factor controlling how long the update strategy waits for the best solution to improve before updating the active set.Fields inherited from class dynheurset.update.Update
activeList, heurList, measure, numRemove, numReset, numUpdates, remove, reset, runStat -
Constructor Summary
Constructors Constructor Description PatientPhaseGreedyUpdate(double patience, int phaseLen, int top) -
Method Summary
Modifier and Type Method Description booleancanUpdate()Returnstrueif the active set is to be updated andfalseotherwise.Methods inherited from class dynheurset.update.Update
getActiveList, setHeurList, setMeasure, setRemove, setReset, setRunStat, updateActiveList
-
Field Details
-
patience
protected final double patienceA patience factor controlling how long the update strategy waits for the best solution to improve before updating the active set.
-
-
Constructor Details
-
PatientPhaseGreedyUpdate
public PatientPhaseGreedyUpdate(double patience, int phaseLen, int top)
-
-
Method Details
-
canUpdate
public boolean canUpdate()Description copied from class:UpdateReturnstrueif the active set is to be updated andfalseotherwise.In this method, you should use the
RunStatfield to access the run information that you may need to decides whether to update the active set.- Overrides:
canUpdatein classPhaseGreedyUpdate- Returns:
trueif the active set is to be updated andfalseotherwise.
-