Class BooleanFunctionPermutationProblem
java.lang.Object
com.knezevic.edaf.v3.problems.crypto.AbstractBooleanFunctionProblem<PermutationVector>
com.knezevic.edaf.v3.problems.crypto.BooleanFunctionPermutationProblem
- All Implemented Interfaces:
Problem<PermutationVector>
public final class BooleanFunctionPermutationProblem
extends AbstractBooleanFunctionProblem<PermutationVector>
Balanced boolean-function optimization with permutation encoding.
The first half of permutation positions are interpreted as 1-valued truth-table rows, guaranteeing balancedness by construction when permutation size is exactly 2^n.
-
Field Summary
Fields inherited from class com.knezevic.edaf.v3.problems.crypto.AbstractBooleanFunctionProblem
criteria, criterionIds, criterionWeights, criterionWeightSum, n, truthTableSize -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionevaluate(PermutationVector genotype) Evaluates one genotype and returns its fitness.name()Problem identifier used for reporting and persistence.violations(PermutationVector genotype) Returns validation/constraint violations for diagnostics.Methods inherited from class com.knezevic.edaf.v3.problems.crypto.AbstractBooleanFunctionProblem
criterionIds, evaluateScalarFitness, evaluateVectorFitness, objectiveCount, objectiveSense, objectiveValues, toTruthTableFromBalancedPermutation, toTruthTableFromBits, truthTableSize, variableCount
-
Constructor Details
-
BooleanFunctionPermutationProblem
-
-
Method Details
-
name
-
evaluate
Description copied from interface:ProblemEvaluates one genotype and returns its fitness.- Specified by:
evaluatein interfaceProblem<PermutationVector>- Specified by:
evaluatein classAbstractBooleanFunctionProblem<PermutationVector>
-
violations
Description copied from interface:ProblemReturns validation/constraint violations for diagnostics.
-