Package org.optaplanner.test.impl.score
Class AbstractScoreVerifier<Solution_>
java.lang.Object
org.optaplanner.test.impl.score.AbstractScoreVerifier<Solution_>
- Type Parameters:
Solution_- the solution type, the class with thePlanningSolutionannotation
- Direct Known Subclasses:
BendableBigDecimalScoreVerifier,BendableLongScoreVerifier,BendableScoreVerifier,HardMediumSoftLongScoreVerifier,HardMediumSoftScoreVerifier,HardSoftBigDecimalScoreVerifier,HardSoftLongScoreVerifier,HardSoftScoreVerifier,SimpleBigDecimalScoreVerifier,SimpleLongScoreVerifier,SimpleScoreVerifier
Deprecated, for removal: This API element is subject to removal in a future version.
Score DRL is deprecated and will be removed in a future major version of OptaPlanner.
See DRL to
Constraint Streams migration recipe.
Used in unit tests to assert that 1 particular solution has a specific weight for a specific constraint.
This works well to verify that the implementation is in sync with the business constraints.
This does not work well to detect score corruption,
use
ScoreDirectorFactoryConfig.setAssertionScoreDirectorFactory(ScoreDirectorFactoryConfig) for that instead.
Do not use this class directly, instead use the specific subclass for your Score type,
such as HardSoftScoreVerifier.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final InnerScoreDirectorFactory<Solution_,?> Deprecated, for removal: This API element is subject to removal in a future version. -
Constructor Summary
ConstructorsConstructorDescriptionAbstractScoreVerifier(SolverFactory<Solution_> solverFactory, Class<? extends Score<?>> expectedScoreClass) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidassertWeight(String constraintPackage, String constraintName, int scoreLevel, Number expectedWeight, Solution_ solution) Deprecated, for removal: This API element is subject to removal in a future version.Assert that the constraint ofPlanningSolutionhas the expected weight for that score level.
-
Field Details
-
scoreDirectorFactory
Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Constructor Details
-
AbstractScoreVerifier
public AbstractScoreVerifier(SolverFactory<Solution_> solverFactory, Class<? extends Score<?>> expectedScoreClass) Deprecated, for removal: This API element is subject to removal in a future version.- Parameters:
solverFactory- never null, theSolverFactoryof which you want to test the constraints.expectedScoreClass- never null, used to fail fast if aSolverFactorywith anotherScoretype is used.
-
-
Method Details
-
assertWeight
protected void assertWeight(String constraintPackage, String constraintName, int scoreLevel, Number expectedWeight, Solution_ solution) Deprecated, for removal: This API element is subject to removal in a future version.Assert that the constraint ofPlanningSolutionhas the expected weight for that score level.- Parameters:
constraintPackage- sometimes null. When null,constraintNamefor thescoreLevelmust be unique.scoreLevel- at least 0constraintName- never null, the name of the constraintexpectedWeight- never null, the total weight for all matches of that 1 constraintsolution- never null
-