frepple Namespace Reference

Core namespace. More...

Namespaces

namespace  utils
 

Utilities for the frePPle core.


Classes

class  Buffer
 A buffer represents a combination of a item and location.
It is the entity for keeping modeling inventory. More...
class  BufferDefault
 This class is the default implementation of the abstract Buffer class. More...
class  BufferInfinite
 This class represents a material buffer with an infinite supply of extra material. More...
class  BufferIterator
class  BufferProcure
 This class models a buffer that is replenish by an external supplier using a reorder-point policy. More...
class  Calendar
 This is the class used to represent variables that are varying over time. More...
class  CalendarBool
 A calendar storing boolean values in its buckets. More...
class  CalendarBucketIterator
class  CalendarDouble
 A calendar storing double values in its buckets. More...
class  CalendarEventIterator
class  CalendarInt
 A calendar storing integer values in its buckets. More...
class  CalendarIterator
class  CalendarOperation
 A calendar storing pointers to operations in its buckets. More...
class  CalendarPointer
 This calendar type is used to store object pointers in its buckets. More...
class  CalendarString
 A calendar storing strings in its buckets. More...
class  CalendarValue
 This calendar type is used to store values in its buckets. More...
class  CalendarVoid
 A calendar only defining time buckets and not storing any data fields. More...
class  CommandCreateOperationPlan
 This command is used to create an operationplan. More...
class  CommandDeleteOperationPlan
 This command is used to delete an operationplan. More...
class  CommandErase
 This command deletes part of the model or the plan from memory. More...
class  CommandMoveOperationPlan
 This class represents the command of moving an operationplan to a new date and/or resizing it. More...
class  CommandPlanSize
 This command prints a summary of the dynamically allocated memory to the standard output. This is useful for understanding better the size of your model. More...
class  CommandReadXMLFile
 This command is used for reading XML input. The input comes either from a flatfile, or from the standard input. More...
class  CommandReadXMLString
 This command is used for reading XML input from a certain string. More...
class  CommandSave
 This command writes the complete model to an XML-file. More...
class  CommandSavePlan
 This command writes the dynamic part of the plan to an text file. More...
class  Customer
 This abstracts class represents customers. More...
class  CustomerDefault
 This class implements the abstract Customer class. More...
class  CustomerIterator
class  Demand
 Represents the (independent) demand in the system. It can represent a customer order or a forecast. More...
class  DemandDefault
 This class is the default implementation of the abstract Demand class. More...
class  DemandIterator
class  DemandPlanIterator
class  Flow
 This class defines a material flow to/from a buffer, linked with an operation. This default implementation plans the material flow at the start of the operation. More...
class  FlowEnd
 This class defines a material flow to/from a buffer, linked with an operation. This subclass represents a flow that is at end date of the operation. More...
class  FlowIterator
class  FlowPlan
 A flowplan represents a planned material flow in or out of a buffer. More...
class  FlowPlanIterator
class  FlowStart
 This class defines a material flow to/from a buffer, linked with an operation. This subclass represents a flow that is at the start date of the operation. More...
class  HasLevel
 The purpose of this class is to compute the levels of all buffers, operations and resources in the model, and to categorize them in clusters. More...
class  HasProblems
 Classes that keep track of problem conditions need to implement this class. More...
class  Item
 An item defines the products being planned, sold, stored and/or manufactured. Buffers and demands have a reference an item. More...
class  ItemDefault
 This class is the default implementation of the abstract Item class. More...
class  ItemIterator
class  LibraryModel
 This class is used for initialization. More...
class  LibrarySolver
 This class holds functions that used for maintenance of the solver code. More...
class  Load
 This class links a resource to a certain operation. More...
class  LoadIterator
class  LoadPlan
 This class represents the resource capacity of an operationplan. More...
class  LoadPlanIterator
class  Location
 This abstract class is used to associate buffers and resources with a physical or logical location. More...
class  LocationDefault
 This class implements the abstract Location class. More...
class  LocationIterator
class  Operation
 An operation represents an activity: these consume and produce material, take time and also require capacity. More...
class  OperationAlternate
 This class represents a choice between multiple operations. The alternates are sorted in order of priority. More...
class  OperationFixedTime
 Models an operation that takes a fixed amount of time, independent of the quantity. More...
class  OperationIterator
class  OperationPlan
 An operationplan is the key dynamic element of a plan. It represents a certain quantity being planned along a certain operation during a certain date range. More...
class  OperationPlanIterator
class  OperationPlanState
 A simple class to easily remember the date and quantity of an operationplan. More...
class  OperationRouting
 Represents a routing operation, i.e. an operation consisting of multiple, sequential sub-operations. More...
class  OperationSetup
 Models an operation to convert a setup on a resource. More...
class  OperationTimePer
 Models an operation whose duration is the sum of a constant time, plus a cetain time per unit. More...
class  PeggingIterator
 This class allows upstream and downstream navigation through the plan. More...
class  Plan
 This is the (logical) top class of the complete model. More...
class  Plannable
 This class needs to be implemented by all classes that implement dynamic behavior in the plan. More...
class  Problem
 A problem represents infeasibilities, alerts and warnings in the plan. More...
class  ProblemBeforeCurrent
 A problem of this class is created when an operationplan is being planned in the past, i.e. it starts before the "current" date of the plan. More...
class  ProblemBeforeFence
 A problem of this class is created when an operationplan is being planned before its fence date, i.e. it starts 1) before the "current" date of the plan plus the release fence of the operation and 2) after the current date of the plan. More...
class  ProblemCapacityOverload
 A problem of this class is created when a resource is being overloaded during a certain period of time. More...
class  ProblemCapacityUnderload
 A problem of this class is created when a resource is loaded below its minimum during a certain period of time. More...
class  ProblemDemandNotPlanned
 A Problem of this class is created in the model when a new demand is brought in the system, but it hasn't been planned yet. More...
class  ProblemEarly
 A problem of this class is created when a demand is planned earlier than the accepted tolerance before its due date. More...
class  ProblemExcess
 A problem of this class is created when a demand is planned for more than the requested quantity. More...
class  ProblemIterator
class  ProblemLate
 A problem of this class is created when a demand is satisfied later than the accepted tolerance after its due date. More...
class  ProblemMaterialExcess
 A problem of this class is created when a buffer is carrying too much material during a certain period of time. More...
class  ProblemMaterialShortage
 A problem of this class is created when a buffer is having a material shortage during a certain period of time. More...
class  ProblemPrecedence
 A problem of this class is created when the sequence of two operationplans in a routing isn't respected. More...
class  ProblemShort
 A problem of this class is created when a demand is planned for less than the requested quantity. More...
class  Resource
 This class represents a workcentre, a physical or logical representation of capacity. More...
class  ResourceDefault
 This class is the default implementation of the abstract Resource class. More...
class  ResourceInfinite
 This class represents a resource that'll never have any capacity shortage. More...
class  ResourceIterator
class  SetupMatrix
 This class is used to represent a matrix defining the changeover times between setups. More...
class  SetupMatrixDefault
 This class is the default implementation of the abstract SetupMatrix class. More...
class  SetupMatrixIterator
class  SetupMatrixRuleIterator
class  Solvable
 This class needs to be implemented by all classes that implement dynamic behavior, and which can be called by a solver. More...
class  Solver
 This class is an implementation of the "visitor" design pattern. It is intended as a basis for different algoritms processing the frePPLe data. More...
class  SolverIterator
class  SolverMRP
 This solver implements a heuristic algorithm for planning demands. More...

Enumerations

enum  SearchMode { PRIORITY = 0, MINCOST = 1, MINPENALTY = 2, MINCOSTPENALTY = 3 }

Functions

SearchMode decodeSearchMode (const string &c)
ostream & operator<< (ostream &os, const SearchMode &d)
bool sortFlow (const Flow *lhs, const Flow *rhs)
bool sortLoad (const Load *lhs, const Load *rhs)
double suggestQuantity (const BufferProcure *b, double f)

Detailed Description

Core namespace.


Enumeration Type Documentation

This type defines what mode used to search the alternates.

Enumerator:
PRIORITY 

Select the alternate with the lowest priority number.
This is the default.

MINCOST 

Select the alternate which gives the lowest cost.

MINPENALTY 

Select the alternate which gives the lowest penalty.

MINCOSTPENALTY 

Select the alternate which gives the lowest sum of the cost and penalty.

Definition at line 2622 of file model.h.


Function Documentation

SearchMode frepple::decodeSearchMode ( const string &  c  ) 

Translate a string to a search mode value.

ostream& frepple::operator<< ( ostream &  os,
const SearchMode &  d 
) [inline]

Writes a search mode to an output stream.

Definition at line 2639 of file model.h.

bool frepple::sortFlow ( const Flow *  lhs,
const Flow *  rhs 
)

Definition at line 34 of file solverflow.cpp.

bool frepple::sortLoad ( const Load *  lhs,
const Load *  rhs 
)

Definition at line 35 of file solverload.cpp.

double frepple::suggestQuantity ( const BufferProcure *  b,
double  f 
)

Definition at line 35 of file solverprocure.cpp.

Generated by  doxygen 1.6.2-20100208