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 Details

    • patience

      protected final double patience
      A patience factor controlling how long the update strategy waits for the best solution to improve before updating the active set.
  • Constructor Details

  • Method Details

    • canUpdate

      public boolean canUpdate()
      Description copied from class: Update
      Returns true if the active set is to be updated and false otherwise.

      In this method, you should use the RunStat field to access the run information that you may need to decides whether to update the active set.

      Overrides:
      canUpdate in class PhaseGreedyUpdate
      Returns:
      true if the active set is to be updated and false otherwise.