Record Class DisjunctEvaluationConfig

java.lang.Object
java.lang.Record
com.knezevic.edaf.v3.problems.discrete.disjunct.DisjunctEvaluationConfig

public record DisjunctEvaluationConfig(DisjunctEvaluationMode mode, long maxExactSubsets, long sampleSize, long samplingSeed) extends Record
Evaluation policy for objective computation during optimization.
  • Constructor Details

    • DisjunctEvaluationConfig

      public DisjunctEvaluationConfig(DisjunctEvaluationMode mode, long maxExactSubsets, long sampleSize, long samplingSeed)
      Creates an instance of a DisjunctEvaluationConfig record class.
      Parameters:
      mode - the value for the mode record component
      maxExactSubsets - the value for the maxExactSubsets record component
      sampleSize - the value for the sampleSize record component
      samplingSeed - the value for the samplingSeed record component
  • Method Details

    • defaults

      public static DisjunctEvaluationConfig defaults()
      Default policy: exact up to 1000 subsets, sampled above with 512 sampled subsets.
    • resolve

      public DisjunctEvaluationMode resolve(long totalSubsets)
      Resolves concrete mode from total subset count.
    • 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 the compare method from their corresponding wrapper classes.
      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.
    • mode

      public DisjunctEvaluationMode mode()
      Returns the value of the mode record component.
      Returns:
      the value of the mode record component
    • maxExactSubsets

      public long maxExactSubsets()
      Returns the value of the maxExactSubsets record component.
      Returns:
      the value of the maxExactSubsets record component
    • sampleSize

      public long sampleSize()
      Returns the value of the sampleSize record component.
      Returns:
      the value of the sampleSize record component
    • samplingSeed

      public long samplingSeed()
      Returns the value of the samplingSeed record component.
      Returns:
      the value of the samplingSeed record component