This class models a buffer that is replenish by an external supplier using a reorder-point policy.
More...
List of all members.
Detailed Description
This class models a buffer that is replenish by an external supplier using a reorder-point policy.
It represents a material buffer where a replenishment is triggered whenever the inventory drops below the minimum level. The buffer is then replenished to the maximum inventory level.
A leadtime is taken into account for the replenishments.
The following parameters control this replenishment:
- MinimumInventory:
Inventory level triggering a new replenishment.
The actual inventory can drop below this value.
- MaximumInventory:
Inventory level to which we try to replenish.
The actual inventory can exceed this value.
- Leadtime:
Time taken between placing the purchase order with the supplier and the delivery of the material.
Using the additional parameters described below the replenishments can be controlled in more detail. The resulting inventory profile can end up to be completely different from the classical saw-tooth pattern!
The timing of the replenishments can be constrained by the following parameters:
- MinimumInterval:
Minimum time between replenishments.
The order quantity will be increased such that it covers at least the demand in the minimum interval period. The actual inventory can exceed the target set by the MinimumInventory parameter.
- MaximumInterval:
Maximum time between replenishments.
The order quantity will replenish to an inventory value less than the maximum when this maximum interval is reached. When the minimum and maximum interval are equal we basically define a fixed schedule replenishment policy.
The quantity of the replenishments can be constrained by the following parameters:
- MinimumQuantity:
Minimum quantity for a replenishment.
This parameter can cause the actual inventory to exceed the target set by the MinimumInventory parameter.
- MaximumQuantity:
Maximum quantity for a replenishment.
This parameter can cause the maximum inventory target never to be reached.
- MultipleQuantity:
All replenishments are rounded up to a multiple of this value. When the minimum and maximum quantity are equal we basically define a fixed quantity replenishment policy.
Definition at line 3115 of file model.h.
Constructor & Destructor Documentation
frepple::BufferProcure::BufferProcure |
( |
const string & |
c |
) |
[inline, explicit] |
Member Function Documentation
PyObject * frepple::BufferProcure::getattro |
( |
const Attribute & |
attr |
) |
[virtual] |
TimePeriod frepple::BufferProcure::getFence |
( |
|
) |
const [inline] |
Return the release time fence.
Definition at line 3146 of file model.h.
TimePeriod frepple::BufferProcure::getLeadtime |
( |
|
) |
const [inline] |
Return the purchasing leadtime.
Definition at line 3135 of file model.h.
TimePeriod frepple::BufferProcure::getMaximumInterval |
( |
|
) |
const [inline] |
Return the maximum time interval between sytem-generated replenishment operations.
Definition at line 3198 of file model.h.
double frepple::BufferProcure::getMaximumInventory |
( |
|
) |
const [inline] |
Return the maximum inventory level to which we wish to replenish.
Definition at line 3167 of file model.h.
TimePeriod frepple::BufferProcure::getMinimumInterval |
( |
|
) |
const [inline] |
Return the minimum interval between purchasing operations.
This parameter doesn't control the timing of the first purchasing operation, but only to the subsequent ones.
Definition at line 3183 of file model.h.
double frepple::BufferProcure::getMinimumInventory |
( |
|
) |
const [inline] |
Return the inventory level that will trigger creation of a purchasing.
Definition at line 3154 of file model.h.
Operation * frepple::BufferProcure::getOperation |
( |
|
) |
const |
Returns the operation that is automatically created to represent the procurements.
Definition at line 686 of file buffer.cpp.
virtual size_t frepple::BufferProcure::getSize |
( |
|
) |
const [inline, virtual] |
double frepple::BufferProcure::getSizeMaximum |
( |
|
) |
const [inline] |
Return the maximum quantity of a purchasing operation.
Definition at line 3224 of file model.h.
double frepple::BufferProcure::getSizeMinimum |
( |
|
) |
const [inline] |
Return the minimum quantity of a purchasing operation.
Definition at line 3211 of file model.h.
double frepple::BufferProcure::getSizeMultiple |
( |
|
) |
const [inline] |
Return the multiple quantity of a purchasing operation.
Definition at line 3237 of file model.h.
virtual const MetaClass& frepple::BufferProcure::getType |
( |
|
) |
const [inline, virtual] |
int frepple::BufferProcure::initialize |
( |
|
) |
[static] |
void frepple::BufferProcure::setFence |
( |
TimePeriod |
p |
) |
[inline] |
Update the release time fence.
Definition at line 3149 of file model.h.
void frepple::BufferProcure::setLeadtime |
( |
TimePeriod |
p |
) |
[inline] |
Update the procurement leadtime.
Definition at line 3138 of file model.h.
void frepple::BufferProcure::setMaximumInterval |
( |
TimePeriod |
p |
) |
[inline] |
Update the minimum time between replenishments.
Definition at line 3201 of file model.h.
void frepple::BufferProcure::setMaximumInventory |
( |
double |
f |
) |
[inline] |
Update the inventory level to replenish to.
Definition at line 3170 of file model.h.
void frepple::BufferProcure::setMinimumInterval |
( |
TimePeriod |
p |
) |
[inline] |
Update the minimum time between replenishments.
Definition at line 3186 of file model.h.
void frepple::BufferProcure::setMinimumInventory |
( |
double |
f |
) |
[inline] |
Update the minimum inventory level to trigger replenishments.
Definition at line 3157 of file model.h.
void frepple::BufferProcure::setSizeMaximum |
( |
double |
f |
) |
[inline] |
Update the maximum replenishment quantity.
Definition at line 3227 of file model.h.
void frepple::BufferProcure::setSizeMinimum |
( |
double |
f |
) |
[inline] |
Update the minimum replenishment quantity.
Definition at line 3214 of file model.h.
void frepple::BufferProcure::setSizeMultiple |
( |
double |
f |
) |
[inline] |
Update the multiple quantity.
Definition at line 3240 of file model.h.
virtual void frepple::BufferProcure::solve |
( |
Solver & |
s, |
|
|
void * |
v = NULL | |
|
) |
| | const [inline, virtual] |
void frepple::BufferProcure::writeElement |
( |
XMLOutput * |
o, |
|
|
const Keyword & |
tag, |
|
|
mode |
m = DEFAULT | |
|
) |
| | const [virtual] |
Member Data Documentation
The documentation for this class was generated from the following files: