@Target(value=METHOD) @Retention(value=RUNTIME) public @interface CustomShadowVariable
PlanningVariable
's.
It is specified on a getter of a java bean property of a PlanningEntity
class.Modifier and Type | Required Element and Description |
---|---|
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. |
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
Copyright © 2006-2015 JBoss by Red Hat. All Rights Reserved.