|
OptaPlanner core 6.2.0.CR3 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |
@Target(value=METHOD) @Retention(value=RUNTIME) public @interface CustomShadowVariable
Specifies that a bean property is a custom shadow of 1 or more PlanningVariable
's.
PlanningEntity
class.
Required Element Summary | |
---|---|
CustomShadowVariable.Source[] |
sources
The source variables (masters) that trigger a change to this shadow variable (slave). |
Class<? extends VariableListener> |
variableListenerClass
A VariableListener gets notified after a source planning variable has changed. |
Element Detail |
---|
public abstract Class<? extends VariableListener> variableListenerClass
VariableListener
gets notified after a source planning variable has changed.
That listener changes the shadow variable (often recursively on multiple planning entities) accordingly,
Those shadow variables should make the score calculation more natural to write.
For example: VRP with time windows uses a VariableListener
to update the arrival times
of all the trailing entities when an entity is changed.
public abstract CustomShadowVariable.Source[] sources
|
OptaPlanner core 6.2.0.CR3 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |