org.lucci.madhoc.network.cost
Class ThresholdedCostModel

java.lang.Object
  extended by org.lucci.madhoc.network.cost.CostModel
      extended by org.lucci.madhoc.network.cost.ThresholdedCostModel
All Implemented Interfaces:
Configurable

public class ThresholdedCostModel
extends CostModel


Constructor Summary
ThresholdedCostModel()
           
 
Method Summary
 void configure()
           
 double getCost(int numberOfBytes, int history)
          Process the price for a transfer of numberOfBytes knowing that history bytes have already been transfered by the same station.
 int getNumberOfBytesThreshold()
           
 double getPriceForOneSingleByteAboveThreshold()
           
 double getPriceForOneSingleByteBelowThreshold()
           
 void setNumberOfBytesThreshold(int numberOfBytesThreshold)
           
 void setPriceForOneSingleByteAboveThreshold(double priceForOneSingleByteAfterThreshold)
           
 void setPriceForOneSingleByteBelowThreshold(double priceForOneSingleByteUntilThreshold)
           
 
Methods inherited from class org.lucci.madhoc.network.cost.CostModel
getSimulation, setSimulation
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ThresholdedCostModel

public ThresholdedCostModel()
Method Detail

configure

public void configure()
               throws java.lang.Throwable
Throws:
java.lang.Throwable

getCost

public double getCost(int numberOfBytes,
                      int history)
Description copied from class: CostModel
Process the price for a transfer of numberOfBytes knowing that history bytes have already been transfered by the same station.

Specified by:
getCost in class CostModel
Returns:

getNumberOfBytesThreshold

public int getNumberOfBytesThreshold()

setNumberOfBytesThreshold

public void setNumberOfBytesThreshold(int numberOfBytesThreshold)

getPriceForOneSingleByteAboveThreshold

public double getPriceForOneSingleByteAboveThreshold()

setPriceForOneSingleByteAboveThreshold

public void setPriceForOneSingleByteAboveThreshold(double priceForOneSingleByteAfterThreshold)

getPriceForOneSingleByteBelowThreshold

public double getPriceForOneSingleByteBelowThreshold()

setPriceForOneSingleByteBelowThreshold

public void setPriceForOneSingleByteBelowThreshold(double priceForOneSingleByteUntilThreshold)