Class MachineReassignmentIncrementalScoreCalculator

java.lang.Object
org.optaplanner.examples.machinereassignment.optional.score.MachineReassignmentIncrementalScoreCalculator
All Implemented Interfaces:
org.optaplanner.core.api.score.calculator.ConstraintMatchAwareIncrementalScoreCalculator<MachineReassignment,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>, org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<MachineReassignment,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>

public class MachineReassignmentIncrementalScoreCalculator extends Object implements org.optaplanner.core.api.score.calculator.ConstraintMatchAwareIncrementalScoreCalculator<MachineReassignment,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>, org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<MachineReassignment,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>
  • Field Details

  • Constructor Details

    • MachineReassignmentIncrementalScoreCalculator

      public MachineReassignmentIncrementalScoreCalculator()
  • Method Details

    • resetWorkingSolution

      public void resetWorkingSolution(MachineReassignment machineReassignment)
      Specified by:
      resetWorkingSolution in interface org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<MachineReassignment,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>
    • beforeEntityAdded

      public void beforeEntityAdded(Object entity)
      Specified by:
      beforeEntityAdded in interface org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<MachineReassignment,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>
    • afterEntityAdded

      public void afterEntityAdded(Object entity)
      Specified by:
      afterEntityAdded in interface org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<MachineReassignment,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>
    • beforeVariableChanged

      public void beforeVariableChanged(Object entity, String variableName)
      Specified by:
      beforeVariableChanged in interface org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<MachineReassignment,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>
    • afterVariableChanged

      public void afterVariableChanged(Object entity, String variableName)
      Specified by:
      afterVariableChanged in interface org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<MachineReassignment,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>
    • beforeEntityRemoved

      public void beforeEntityRemoved(Object entity)
      Specified by:
      beforeEntityRemoved in interface org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<MachineReassignment,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>
    • afterEntityRemoved

      public void afterEntityRemoved(Object entity)
      Specified by:
      afterEntityRemoved in interface org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<MachineReassignment,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>
    • calculateScore

      public org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore calculateScore()
      Specified by:
      calculateScore in interface org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<MachineReassignment,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>
    • resetWorkingSolution

      public void resetWorkingSolution(MachineReassignment workingSolution, boolean constraintMatchEnabled)
      Specified by:
      resetWorkingSolution in interface org.optaplanner.core.api.score.calculator.ConstraintMatchAwareIncrementalScoreCalculator<MachineReassignment,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>
    • getConstraintMatchTotals

      public Collection<org.optaplanner.core.api.score.constraint.ConstraintMatchTotal<org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>> getConstraintMatchTotals()
      Specified by:
      getConstraintMatchTotals in interface org.optaplanner.core.api.score.calculator.ConstraintMatchAwareIncrementalScoreCalculator<MachineReassignment,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>
    • getIndictmentMap

      public Map<Object,org.optaplanner.core.api.score.constraint.Indictment<org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>> getIndictmentMap()
      Specified by:
      getIndictmentMap in interface org.optaplanner.core.api.score.calculator.ConstraintMatchAwareIncrementalScoreCalculator<MachineReassignment,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>