OptaPlanner core 6.2.0.Beta1

org.optaplanner.core.impl.domain.variable.listener
Interface VariableListener<EntityG>

All Known Implementing Classes:
InverseRelationVariableListener

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)


Method Summary
 void afterEntityAdded(ScoreDirector scoreDirector, EntityG entity)
           
 void afterEntityRemoved(ScoreDirector scoreDirector, EntityG entity)
           
 void afterVariableChanged(ScoreDirector scoreDirector, EntityG entity)
           
 void beforeEntityAdded(ScoreDirector scoreDirector, EntityG entity)
           
 void beforeEntityRemoved(ScoreDirector scoreDirector, EntityG entity)
           
 void beforeVariableChanged(ScoreDirector scoreDirector, EntityG entity)
           
 

Method Detail

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)

OptaPlanner core 6.2.0.Beta1

Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.