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 Details

    • ProjectJobSchedulingIncrementalScoreCalculator

      public ProjectJobSchedulingIncrementalScoreCalculator()
  • Method Details

    • resetWorkingSolution

      public void resetWorkingSolution(Schedule schedule)
      Specified by:
      resetWorkingSolution in interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<Schedule,org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore>