Interface IPhaseLengthAdjuster

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      int[] adjustPhaseLength​(int currentExplorationLength, int currentExploitationLength, long passedTime, long timeout)
      Called on every complete iteration of an exploration and an exploitation phase to determine how to change the phase lengths.
      int[] getInitialPhaseLengths​(int interval)
      Called before the search to set the phase lengths initially.
    • Method Detail

      • getInitialPhaseLengths

        int[] getInitialPhaseLengths​(int interval)
        Called before the search to set the phase lengths initially.
        Parameters:
        interval - Overall length of both phases combined.
        Returns:
        An array with two elements [newExplorationPhaseLength, newExploitationPhaseLength] to adjust the phase lengths.
      • adjustPhaseLength

        int[] adjustPhaseLength​(int currentExplorationLength,
                                int currentExploitationLength,
                                long passedTime,
                                long timeout)
        Called on every complete iteration of an exploration and an exploitation phase to determine how to change the phase lengths.
        Parameters:
        currentExplorationLength - Current length of the exploration phase.
        currentExploitationLength - Current length of the exploitation phase.
        passedTime - Passed time of the search.
        timout - Timeout for the search.
        Returns:
        An array with two elements [newExplorationPhaseLength, newExploitationPhaseLength] to adjust the phase lengths.