Module org.maxicp

Record Class BlackBoxSearch.LnsPhaseOptions

java.lang.Object
java.lang.Record
org.maxicp.search.blackbox.BlackBoxSearch.LnsPhaseOptions
Enclosing class:
BlackBoxSearch

public static record BlackBoxSearch.LnsPhaseOptions(int failureLimitPerRestart, int freezeRatePercent, double randomSwapProbability, long randomSeed, BlackBoxSearch.FragmentSelectionStrategy fragmentSelectionStrategy) extends Record
Configuration for LNS improvement phase.
  • Constructor Details

    • LnsPhaseOptions

      public LnsPhaseOptions(int failureLimitPerRestart, int freezeRatePercent, double randomSwapProbability, long randomSeed, BlackBoxSearch.FragmentSelectionStrategy fragmentSelectionStrategy)
      Creates an instance of a LnsPhaseOptions record class.
      Parameters:
      failureLimitPerRestart - the value for the failureLimitPerRestart record component
      freezeRatePercent - the value for the freezeRatePercent record component
      randomSwapProbability - the value for the randomSwapProbability record component
      randomSeed - the value for the randomSeed record component
      fragmentSelectionStrategy - the value for the fragmentSelectionStrategy record component
    • LnsPhaseOptions

      public LnsPhaseOptions(int failureLimitPerRestart, int freezeRatePercent, double randomSwapProbability, long randomSeed)
  • Method Details

    • defaults

      public static BlackBoxSearch.LnsPhaseOptions defaults()
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • failureLimitPerRestart

      public int failureLimitPerRestart()
      Returns the value of the failureLimitPerRestart record component.
      Returns:
      the value of the failureLimitPerRestart record component
    • freezeRatePercent

      public int freezeRatePercent()
      Returns the value of the freezeRatePercent record component.
      Returns:
      the value of the freezeRatePercent record component
    • randomSwapProbability

      public double randomSwapProbability()
      Returns the value of the randomSwapProbability record component.
      Returns:
      the value of the randomSwapProbability record component
    • randomSeed

      public long randomSeed()
      Returns the value of the randomSeed record component.
      Returns:
      the value of the randomSeed record component
    • fragmentSelectionStrategy

      public BlackBoxSearch.FragmentSelectionStrategy fragmentSelectionStrategy()
      Returns the value of the fragmentSelectionStrategy record component.
      Returns:
      the value of the fragmentSelectionStrategy record component