Class DemandModifyingBehavior

java.lang.Object
de.uka.ipd.sdq.simucomframework.resources.DemandModifyingBehavior

public class DemandModifyingBehavior extends Object
A DemandModifyingBehavior has a scalingFactor for the throughput or processingrate of the resource and a value for the delay or latency. AbstractScheduledResources use this behavior to modify the demand of time units for a computation.
  • Constructor Details

    • DemandModifyingBehavior

      public DemandModifyingBehavior(String scalingFactor, String delay)
      Parameters:
      scalingFactor - value for scaling throughput or processingrate
      delay - value for delay or latency of the resource
  • Method Details

    • modifyDemand

      public DemandModification modifyDemand(double previousDemand)
      Scales a demand with the scalingFactor (newDemand = prevDemand / scalingFactor). Returns the scaled demand and an additive demand of time units (delay, latency).
      Parameters:
      previousDemand -
      Returns:
      A Demand Modification Data Transfer Object which store the two values.