Class PatientPhaseQualityIndexUpdate

java.lang.Object
dynheurset.update.Update
dynheurset.update.PhaseQualityIndexUpdate
dynheurset.update.PatientPhaseQualityIndexUpdate

public class PatientPhaseQualityIndexUpdate
extends PhaseQualityIndexUpdate
This class implements a patient phase-based quality index 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 performance value of each heuristic is converted to indexes (ranks). Every heuristic that has its ranks below the average value multiplied by aspiration factor is not included 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 PhaseQualityIndexUpdate
      Returns:
      true if the active set is to be updated and false otherwise.