Annotation Type ProblemFactProperty
-
@Target({METHOD,FIELD}) @Retention(RUNTIME) public @interface ProblemFactProperty
Specifies that a property (or a field) on aPlanningSolution
class is a problem fact. A problem fact must not change during solving (except through aProblemChange
event).The constraints in a
ConstraintProvider
rely on problem facts forConstraintFactory.forEach(Class)
. Alternatively, scoreDRL relies on problem facts too.Do not annotate a
planning entity
or aplanning paramerization
as a problem fact: they are automatically available as facts forConstraintFactory.forEach(Class)
or DRL.- See Also:
ProblemFactCollectionProperty