OrderMsg.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package classes.holonControlUnit.messages;
  2. import java.util.ArrayList;
  3. import classes.Flexibility;
  4. import classes.holonControlUnit.OptimizationManager;
  5. import classes.holonControlUnit.OptimizationManager.OptimizationScheme;
  6. public class OrderMsg {
  7. private float desiredPowerUsage;
  8. // private ArrayList<Flexibility> flexibilitiesToApply;
  9. private OptimizationManager.OptimizationScheme optSheme;
  10. private int timeStep;
  11. public OrderMsg(float desiredPowerUsage, ArrayList<Flexibility> flexibilitiesToApply, OptimizationScheme optSheme, int timeStep) {
  12. super();
  13. this.desiredPowerUsage = desiredPowerUsage;
  14. this.optSheme = optSheme;
  15. this.timeStep = timeStep;
  16. }
  17. @Override
  18. public String toString() {
  19. return "OrderMsg [desiredPowerUsage=" + desiredPowerUsage + ", optSheme=" + optSheme + ", timeStep=" + timeStep
  20. + "]";
  21. }
  22. public float getDesiredPowerUsage() {
  23. return desiredPowerUsage;
  24. }
  25. public OptimizationManager.OptimizationScheme getOptSheme() {
  26. return optSheme;
  27. }
  28. public int getTimeStep() {
  29. return timeStep;
  30. }
  31. }