Class CloudBalancingEasyScoreCalculator

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

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

    • CloudBalancingEasyScoreCalculator

      public CloudBalancingEasyScoreCalculator()
  • Method Details

    • calculateScore

      public org.optaplanner.core.api.score.buildin.hardsoft.HardSoftScore calculateScore(CloudBalance cloudBalance)
      A very simple implementation. The double loop can easily be removed by using Maps as shown in CloudBalancingMapBasedEasyScoreCalculator.calculateScore(CloudBalance).
      Specified by:
      calculateScore in interface org.optaplanner.core.api.score.calculator.EasyScoreCalculator<CloudBalance,org.optaplanner.core.api.score.buildin.hardsoft.HardSoftScore>