Public Member Functions | Static Public Member Functions | Static Public Attributes

frepple::BufferProcure Class Reference

This class models a buffer that is replenish by an external supplier using a reorder-point policy. More...

#include <model.h>

Inheritance diagram for frepple::BufferProcure:
frepple::Buffer frepple::utils::HasHierarchy< Buffer > frepple::HasLevel frepple::Plannable frepple::utils::HasDescription frepple::utils::HasName< Buffer > frepple::HasProblems frepple::Solvable frepple::utils::NonCopyable frepple::utils::Tree::TreeNode frepple::utils::Object frepple::utils::PythonExtensionBase

List of all members.

Public Member Functions

 BufferProcure (const string &c)
virtual void endElement (XMLInput &, const Attribute &, const DataElement &)
virtual PyObject * getattro (const Attribute &)
TimePeriod getFence () const
TimePeriod getLeadtime () const
TimePeriod getMaximumInterval () const
double getMaximumInventory () const
TimePeriod getMinimumInterval () const
double getMinimumInventory () const
OperationgetOperation () const
virtual size_t getSize () const
double getSizeMaximum () const
double getSizeMinimum () const
double getSizeMultiple () const
virtual const MetaClassgetType () const
virtual int setattro (const Attribute &, const PythonObject &)
void setFence (TimePeriod p)
void setLeadtime (TimePeriod p)
void setMaximumInterval (TimePeriod p)
void setMaximumInventory (double f)
void setMinimumInterval (TimePeriod p)
void setMinimumInventory (double f)
void setSizeMaximum (double f)
void setSizeMinimum (double f)
void setSizeMultiple (double f)
virtual void solve (Solver &s, void *v=NULL) const
virtual void writeElement (XMLOutput *, const Keyword &, mode=DEFAULT) const

Static Public Member Functions

static int initialize ()

Static Public Attributes

static const MetaClassmetadata

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:

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:

The quantity of the replenishments can be constrained by the following parameters:

Definition at line 3115 of file model.h.


Constructor & Destructor Documentation

frepple::BufferProcure::BufferProcure ( const string &  c  )  [inline, explicit]

Constructor.

Definition at line 3129 of file model.h.


Member Function Documentation

void frepple::BufferProcure::endElement ( XMLInput pIn,
const Attribute pAttr,
const DataElement pElement 
) [virtual]

Reimplemented from frepple::Buffer.

Definition at line 631 of file buffer.cpp.

PyObject * frepple::BufferProcure::getattro ( const Attribute attr  )  [virtual]

Reimplemented from frepple::Buffer.

Definition at line 834 of file buffer.cpp.

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]

Definition at line 3122 of file model.h.

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]

Reimplemented from frepple::Buffer.

Definition at line 3121 of file model.h.

int frepple::BufferProcure::initialize (  )  [static]

Initialize the class.

Reimplemented from frepple::Buffer.

Definition at line 85 of file buffer.cpp.

int frepple::BufferProcure::setattro ( const Attribute attr,
const PythonObject field 
) [virtual]

Reimplemented from frepple::Buffer.

Definition at line 858 of file buffer.cpp.

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]

Reimplemented from frepple::Buffer.

Definition at line 3118 of file model.h.

void frepple::BufferProcure::writeElement ( XMLOutput o,
const Keyword tag,
mode  m = DEFAULT 
) const [virtual]

Reimplemented from frepple::Buffer.

Definition at line 656 of file buffer.cpp.


Member Data Documentation

Reimplemented from frepple::Buffer.

Definition at line 3132 of file model.h.


The documentation for this class was generated from the following files: