Class ProjectJobSchedulingIncrementalScoreCalculator
- java.lang.Object
-
- org.optaplanner.examples.projectjobscheduling.optional.score.ProjectJobSchedulingIncrementalScoreCalculator
-
- All Implemented Interfaces:
org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<Schedule,org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore>
public class ProjectJobSchedulingIncrementalScoreCalculator extends Object implements org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<Schedule,org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore>
-
-
Constructor Summary
Constructors Constructor Description ProjectJobSchedulingIncrementalScoreCalculator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterEntityAdded(Object entity)
void
afterEntityRemoved(Object entity)
void
afterVariableChanged(Object entity, String variableName)
void
beforeEntityAdded(Object entity)
void
beforeEntityRemoved(Object entity)
void
beforeVariableChanged(Object entity, String variableName)
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore
calculateScore()
void
resetWorkingSolution(Schedule schedule)
-
-
-
Method Detail
-
resetWorkingSolution
public void resetWorkingSolution(Schedule schedule)
- Specified by:
resetWorkingSolution
in interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<Schedule,org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore>
-
beforeEntityAdded
public void beforeEntityAdded(Object entity)
- Specified by:
beforeEntityAdded
in interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<Schedule,org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore>
-
afterEntityAdded
public void afterEntityAdded(Object entity)
- Specified by:
afterEntityAdded
in interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<Schedule,org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore>
-
beforeVariableChanged
public void beforeVariableChanged(Object entity, String variableName)
- Specified by:
beforeVariableChanged
in interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<Schedule,org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore>
-
afterVariableChanged
public void afterVariableChanged(Object entity, String variableName)
- Specified by:
afterVariableChanged
in interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<Schedule,org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore>
-
beforeEntityRemoved
public void beforeEntityRemoved(Object entity)
- Specified by:
beforeEntityRemoved
in interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<Schedule,org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore>
-
afterEntityRemoved
public void afterEntityRemoved(Object entity)
- Specified by:
afterEntityRemoved
in interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<Schedule,org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore>
-
calculateScore
public org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore calculateScore()
- Specified by:
calculateScore
in interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<Schedule,org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore>
-
-