S
- the Score
type used by this use casepublic interface Solution<S extends Score>
A Solution is mutable. For scalability reasons, the same Solution instance, called the working solution, is continuously modified. It's cloned to recall the best solution.
This annotation described declarative properties of the planning solution.
The planning solution class must implement this interface which is needed to get/set state.
But the planning solution class must also be annotated with PlanningSolution
describes declarative properties.
Modifier and Type | Method and Description |
---|---|
Collection<? extends Object> |
getProblemFacts()
|
S |
getScore()
Returns the
Score of this Solution. |
void |
setScore(S score)
|
void setScore(S score)
score
- null if the Solution has changed and the new Score
has not yet been recalculatedCollection<? extends Object> getProblemFacts()
DroolsScoreDirector
when the Solution
needs to be inserted
into an empty KieSession
.
These facts can be used by the score rules.
They don't change during planning (except through ProblemFactChange
events).
Do not include the planning entities as problem facts:
they are automatically inserted into the KieSession
if and only if they are initialized.
When they are initialized later, they are also automatically inserted.
Copyright © 2006–2016 JBoss by Red Hat. All rights reserved.