MinEnergyComparator.java 795 B

123456789101112131415161718192021222324252627282930313233343536
  1. package classes.comparator;
  2. import java.util.Comparator;
  3. import classes.HolonObject;
  4. /**
  5. * Comparator for Min Consumption of Holon Objects.
  6. *
  7. * @author Andreas T. Meyer-Berg
  8. */
  9. public class MinEnergyComparator implements Comparator<HolonObject> {
  10. private int timeStep = 0;
  11. /**
  12. * Comparator for the minEnergy of HolonObjects
  13. * @param timeStep
  14. */
  15. public MinEnergyComparator(int timeStep) {
  16. this.timeStep = timeStep;
  17. }
  18. @Override
  19. public int compare(HolonObject o1, HolonObject o2) {
  20. float minEnergy1 = o1.getMinimumConsumingElementEnergy(timeStep);
  21. float minEnergy2 = o2.getMinimumConsumingElementEnergy(timeStep);
  22. if(minEnergy1<minEnergy2)
  23. return 1;
  24. else if (minEnergy1 == minEnergy2)
  25. return 0;
  26. else
  27. return -1;
  28. }
  29. }