| java.lang.Object org.cougaar.logistics.plugin.inventory.InventoryModule org.cougaar.logistics.plugin.inventory.InventoryLevelGenerator
All known Subclasses: org.cougaar.logistics.plugin.inventory.RefillGenerator, org.cougaar.logistics.plugin.inventory.AllocationAssessor, org.cougaar.logistics.plugin.inventory.RefillProjectionGenerator,
Method Summary | |
protected double | calculateDemandForPeriod(LogisticsInventoryPG thePG, int refillBucket, int endOfPeriodBucket) Utility method to calculate the demand for the Reorder Period
This method does the calculation for:
(D(K+2)+...+(k+RP+1))
Parameters: thePG - The LogisticsInventoryPG of the Inventory we are Refilling. Parameters: refillBucket - The bucket we are generating a refill for. | public void | calculateInventoryLevels(int startBucket, int endBucket, LogisticsInventoryPG thePG) | protected double | findCommittedRefill(int bucket, LogisticsInventoryPG thePG, boolean countProjections) | public static int | getIndexForType(int[] types, int type) | protected double | getTargetLevel(int refillBucket, int reorderPeriodEndBucket, LogisticsInventoryPG thePG) Utility method to generate the Refill Amount
This method starts the following calculation
RF(k+1)=(C(k+RP+1)-IL(k+1)) + (D(K+2)+...+(k+RP+1))
Parameters: refillBucket - The bucket we are generating a refill for. | protected void | setTargetForProjectionPeriod(LogisticsInventoryPG thePG, int startBucket, double prevTarget) Determines and sets the Target and Inventory Levels for projection period. |
calculateDemandForPeriod | protected double calculateDemandForPeriod(LogisticsInventoryPG thePG, int refillBucket, int endOfPeriodBucket)(Code) | | Utility method to calculate the demand for the Reorder Period
This method does the calculation for:
(D(K+2)+...+(k+RP+1))
Parameters: thePG - The LogisticsInventoryPG of the Inventory we are Refilling. Parameters: refillBucket - The bucket we are generating a refill for. This isthe bucket at k+1This is the bucket at k+RP+1. double The sum of Demand for the Reorder Period. |
findCommittedRefill | protected double findCommittedRefill(int bucket, LogisticsInventoryPG thePG, boolean countProjections)(Code) | | Utility method to help find commited refills
NOTE this only finds a quantity IF there is a reported or
Estimated AllocationResult for the Task!
Parameters: bucket - The time bucket to match the Task with Parameters: thePG - The PG for the Inventory the Tasks are against Parameters: countProjections - Count projection refill results double The quantity of the committed Refill Task for the time period. |
getIndexForType | public static int getIndexForType(int[] types, int type)(Code) | | |
getTargetLevel | protected double getTargetLevel(int refillBucket, int reorderPeriodEndBucket, LogisticsInventoryPG thePG)(Code) | | Utility method to generate the Refill Amount
This method starts the following calculation
RF(k+1)=(C(k+RP+1)-IL(k+1)) + (D(K+2)+...+(k+RP+1))
Parameters: refillBucket - The bucket we are generating a refill for. This isthe bucket at k+1 Parameters: reorderPeriodEndBucket - The end point for which we want demand for.This is the bucket at k+RP+1. Parameters: thePG - The LogisticsInventoryPG of the Inventory we are Refilling. double The Refill Amount. This is RF(k+1) |
setTargetForProjectionPeriod | protected void setTargetForProjectionPeriod(LogisticsInventoryPG thePG, int startBucket, double prevTarget)(Code) | | Determines and sets the Target and Inventory Levels for projection period.
Target and Inventory Levels are used for display purposes only.
The calculation for Target Level during the projection period is:
target = (criticalLevelEnd - criticalLevelBegin) + demand
The calculation for the Inventory level for each bucket during the projection period is
the average of the critical level and the target level for that day.
Note that since target levels are only set for each reorder period which usually spans
more than one bucket, we must interpolate what the target level would be for buckets in
the middle of the reorder period.
Parameters: thePG - The LogisticsInventoryPG for current inventory Parameters: startBucket - The bucket that starts the Projection period. |
|
|