Class DisjunctMatrixProblem

java.lang.Object
com.knezevic.edaf.v3.problems.discrete.disjunct.DisjunctMatrixProblem
All Implemented Interfaces:
Problem<BitString>

public final class DisjunctMatrixProblem extends Object
t-disjunct matrix design objective using exact paper fitness: fit1(A) = sum_{S in S_t} delta(S).
  • Constructor Details

    • DisjunctMatrixProblem

      public DisjunctMatrixProblem(int m, int n, int t, DisjunctEvaluationConfig evaluationConfig)
  • Method Details

    • evaluate

      public Fitness evaluate(BitString genotype)
      Description copied from interface: Problem
      Evaluates one genotype and returns its fitness.
    • name

      public final String name()
      Description copied from interface: Problem
      Problem identifier used for reporting and persistence.
      Specified by:
      name in interface Problem<BitString>
    • objectiveSense

      public final ObjectiveSense objectiveSense()
      Description copied from interface: Problem
      Returns whether this problem is min or max.
      Specified by:
      objectiveSense in interface Problem<BitString>
    • violations

      public List<String> violations(BitString genotype)
      Description copied from interface: Problem
      Returns validation/constraint violations for diagnostics.
      Specified by:
      violations in interface Problem<BitString>
    • matrixFrom

      protected final DisjunctMatrix matrixFrom(BitString genotype)
    • m

      protected final int m()
    • n

      protected final int n()
    • t

      protected final int t()
    • evaluationConfig

      protected final DisjunctEvaluationConfig evaluationConfig()
    • totalSubsets

      protected final long totalSubsets()
    • samplingSeed

      protected final long samplingSeed(BitString genotype)