org.optaplanner.core.impl.domain.variable.listener
Interface VariableListener<EntityG>
- All Known Implementing Classes:
- SingletonInverseVariableListener
public interface VariableListener<EntityG>
Changes shadow variables when a genuine planning variable changes.
Important: it must only change the shadow variable for which it's configured!
It should never change a genuine variable or a problem fact.
It can change its shadow variable on multiple entity instances
(for example: an arrivalTime change affects all trailing entities too)
Each ScoreDirector
has a different VariableListener
instance, so it can be stateful.
beforeEntityAdded
void beforeEntityAdded(ScoreDirector scoreDirector,
EntityG entity)
afterEntityAdded
void afterEntityAdded(ScoreDirector scoreDirector,
EntityG entity)
beforeVariableChanged
void beforeVariableChanged(ScoreDirector scoreDirector,
EntityG entity)
afterVariableChanged
void afterVariableChanged(ScoreDirector scoreDirector,
EntityG entity)
beforeEntityRemoved
void beforeEntityRemoved(ScoreDirector scoreDirector,
EntityG entity)
afterEntityRemoved
void afterEntityRemoved(ScoreDirector scoreDirector,
EntityG entity)
Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.