Class PhaseDominanceUpdate

java.lang.Object
dynheurset.update.Update
dynheurset.update.PhaseDominanceUpdate
Direct Known Subclasses:
PatientPhaseDominanceUpdate

public class PhaseDominanceUpdate
extends Update
This class implements a phase-based dominance update strategy.

The active set is updated every phaseLen iterations. All dominant heuristics are included in the active set. A heuristic j is dominated by a heuristic i if i achieves better performance and in a shorter amount of computational time than j

  • Field Details

    • phaseLen

      protected final int phaseLen
      The phase length which is the maximum number of iterations that can elapse 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.

      Specified by:
      canUpdate in class Update
      Returns:
      true if the active set is to be updated and false otherwise.
    • performUpdate

      protected void performUpdate()
      Description copied from class: Update
      Determines which heuristics to include in the active set.

      This method should contain your logic for updating the active set. You can access the runStat and measure fields in your implementation to get the search-status information and measure the performance of heuristics. regarding the search

      Specified by:
      performUpdate in class Update