Class CloudBalancingIncrementalScoreCalculator

java.lang.Object
org.optaplanner.examples.cloudbalancing.optional.score.CloudBalancingIncrementalScoreCalculator
All Implemented Interfaces:
org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<CloudBalance,org.optaplanner.core.api.score.buildin.hardsoft.HardSoftScore>

public class CloudBalancingIncrementalScoreCalculator extends Object implements org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<CloudBalance,org.optaplanner.core.api.score.buildin.hardsoft.HardSoftScore>
  • Constructor Details

    • CloudBalancingIncrementalScoreCalculator

      public CloudBalancingIncrementalScoreCalculator()
  • Method Details

    • resetWorkingSolution

      public void resetWorkingSolution(CloudBalance cloudBalance)
      Specified by:
      resetWorkingSolution in interface org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<CloudBalance,org.optaplanner.core.api.score.buildin.hardsoft.HardSoftScore>
    • beforeEntityAdded

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

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

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

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

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

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

      public org.optaplanner.core.api.score.buildin.hardsoft.HardSoftScore calculateScore()
      Specified by:
      calculateScore in interface org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<CloudBalance,org.optaplanner.core.api.score.buildin.hardsoft.HardSoftScore>