model.h File Reference

#include "frepple/utils.h"
#include "frepple/timeline.h"
#include <float.h>

Go to the source code of this file.

Classes

class  frepple::Calendar::Bucket
 This class represents a time bucket as a part of a calendar. More...
class  frepple::Calendar::BucketIterator
 An iterator class to go through all buckets of the calendar. More...
class  frepple::CalendarPointer< T >::BucketPointer
 A special type of calendar bucket, designed to hold a pointer to an object. More...
class  frepple::CalendarValue< T >::BucketValue
 A special type of calendar bucket, designed to hold a a value. More...
class  frepple::Buffer
 A buffer represents a combination of a item and location.
It is the entity for keeping modeling inventory. More...
class  frepple::BufferDefault
 This class is the default implementation of the abstract Buffer class. More...
class  frepple::BufferInfinite
 This class represents a material buffer with an infinite supply of extra material. More...
class  frepple::BufferProcure
 This class models a buffer that is replenish by an external supplier using a reorder-point policy. More...
class  frepple::Calendar
 This is the class used to represent variables that are varying over time. More...
class  frepple::CalendarBool
 A calendar storing boolean values in its buckets. More...
class  frepple::CalendarDouble
 A calendar storing double values in its buckets. More...
class  frepple::CalendarInt
 A calendar storing integer values in its buckets. More...
class  frepple::CalendarOperation
 A calendar storing pointers to operations in its buckets. More...
class  frepple::CalendarPointer< T >
 This calendar type is used to store object pointers in its buckets. More...
class  frepple::CalendarString
 A calendar storing strings in its buckets. More...
class  frepple::CalendarValue< T >
 This calendar type is used to store values in its buckets. More...
class  frepple::CalendarVoid
 A calendar only defining time buckets and not storing any data fields. More...
class  frepple::CommandCreateOperationPlan
 This command is used to create an operationplan. More...
class  frepple::CommandDeleteOperationPlan
 This command is used to delete an operationplan. More...
class  frepple::CommandErase
 This command deletes part of the model or the plan from memory. More...
class  frepple::CommandMoveOperationPlan
 This class represents the command of moving an operationplan to a new date and/or resizing it. More...
class  frepple::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  frepple::CommandReadXMLFile
 This command is used for reading XML input. The input comes either from a flatfile, or from the standard input. More...
class  frepple::CommandReadXMLString
 This command is used for reading XML input from a certain string. More...
class  frepple::CommandSave
 This command writes the complete model to an XML-file. More...
class  frepple::CommandSavePlan
 This command writes the dynamic part of the plan to an text file. More...
class  frepple::CommandSolve
 This command runs a specific solver. More...
class  frepple::Problem::const_iterator
 This class models an STL-like iterator that allows us to iterate over the named entities in a simple and safe way. More...
class  frepple::Customer
 This abstracts class represents customers. More...
class  frepple::CustomerDefault
 This class implements the abstract Customer class. More...
class  frepple::Demand
 Represents the (independent) demand in the system. It can represent a customer order or a forecast. More...
class  frepple::DemandDefault
 This class is the default implementation of the abstract Demand class. More...
class  frepple::HasProblems::EntityIterator
 This class models a iterator that walks over all available HasProblem entities. More...
class  frepple::CalendarPointer< T >::EventIterator
 A special event iterator, providing also access to the current value. More...
class  frepple::CalendarValue< T >::EventIterator
 A special event iterator, providing also access to the current value. More...
class  frepple::Calendar::EventIterator
 An iterator class to go through all dates where the calendar value changes. More...
class  frepple::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  frepple::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  frepple::FlowPlan
 A flowplan represents a planned material flow in or out of a buffer. More...
class  frepple::OperationPlan::FlowPlanIterator
 An iterator class to go through all flowplans of an operationplan. More...
class  frepple::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  frepple::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  frepple::HasProblems
 Classes that keep track of problem conditions need to implement this class. More...
class  frepple::Item
 An item defines the products being planned, sold, stored and/or manufactured. Buffers and demands have a reference an item. More...
class  frepple::ItemDefault
 This class is the default implementation of the abstract Item class. More...
class  frepple::OperationPlan::iterator
 This class models an STL-like iterator that allows us to iterate over the operationplans in a simple and safe way. More...
class  frepple::LibraryModel
 This class is used for initialization. More...
class  frepple::Load
 This class links a resource to a certain operation. More...
class  frepple::LoadPlan
 This class represents the resource capacity of an operationplan. More...
class  frepple::OperationPlan::LoadPlanIterator
 An iterator class to go through all loadplans of an operationplan. More...
class  frepple::Location
 This abstract class is used to associate buffers and resources with a physical location. More...
class  frepple::LocationDefault
 This class implements the abstract Location class. More...
class  frepple::Operation
 An operation represents an activity: these consume and produce material, take time and also require capacity. More...
class  frepple::OperationAlternate
 This class represents a choice between multiple operations. The alternates are sorted in order of priority. More...
class  frepple::OperationFixedTime
 Models an operation that takes a fixed amount of time, independent of the quantity. More...
class  frepple::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  frepple::OperationPlanAlternate
 This class subclasses the OperationPlan class for operations of type OperationAlternate. More...
class  frepple::OperationPlanRouting
 OperationPlans for routing operation uses this subclass for the instances. More...
class  frepple::OperationRouting
 Represents a routing operation, i.e. an operation consisting of multiple, sequential sub-operations. More...
class  frepple::OperationTimePer
 Models an operation whose duration is the sum of a constant time, plus a cetain time per unit. More...
class  frepple::PeggingIterator
 This class allows upstream and downstream navigation through the plan. More...
class  frepple::Plan
 This is the (logical) top class of the complete model. More...
class  frepple::Plannable
 This class needs to be implemented by all classes that implement dynamic behavior in the plan. More...
class  frepple::Problem
 A problem represents infeasibilities, alerts and warnings in the plan. More...
class  frepple::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  frepple::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  frepple::ProblemCapacityOverload
 A problem of this class is created when a resource is being overloaded during a certain period of time. More...
class  frepple::ProblemCapacityUnderload
 A problem of this class is created when a resource is loaded below its minimum during a certain period of time. More...
class  frepple::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  frepple::ProblemEarly
 A problem of this class is created when a demand is planned earlier than the accepted tolerance before its due date. More...
class  frepple::ProblemExcess
 A problem of this class is created when a demand is planned for more than the requested quantity. More...
class  frepple::ProblemLate
 A problem of this class is created when a demand is satisfied later than the accepted tolerance after its due date. More...
class  frepple::ProblemMaterialExcess
 A problem of this class is created when a buffer is carrying too much material during a certain period of time. More...
class  frepple::ProblemMaterialShortage
 A problem of this class is created when a buffer is having a material shortage during a certain period of time. More...
class  frepple::ProblemPlannedEarly
 A problem of this class is created when a demand is planned earlier than the accepted tolerance before its epst date. More...
class  frepple::ProblemPlannedLate
 A problem of this class is created when an OperationPlan is planned later than the accepted tolerance after its lpst Date. More...
class  frepple::ProblemPrecedence
 A problem of this class is created when the sequence of two operationplans in a routing isn't respected. More...
class  frepple::ProblemShort
 A problem of this class is created when a demand is planned for less than the requested quantity. More...
class  frepple::PythonBuffer
class  frepple::PythonBufferDefault
class  frepple::PythonBufferInfinite
class  frepple::PythonBufferIterator
class  frepple::PythonBufferProcure
class  frepple::PythonCalendar
class  frepple::PythonCalendarBool
class  frepple::PythonCalendarBucket
class  frepple::PythonCalendarBucketIterator
class  frepple::PythonCalendarDouble
class  frepple::PythonCalendarInt
class  frepple::PythonCalendarIterator
class  frepple::PythonCalendarOperation
class  frepple::PythonCalendarString
class  frepple::PythonCalendarVoid
class  frepple::PythonCustomer
class  frepple::PythonCustomerDefault
class  frepple::PythonCustomerIterator
class  frepple::PythonDemand
class  frepple::PythonDemandDefault
class  frepple::PythonDemandIterator
class  frepple::PythonDemandPlanIterator
class  frepple::PythonFlow
class  frepple::PythonFlowIterator
class  frepple::PythonFlowPlan
class  frepple::PythonFlowPlanIterator
class  frepple::PythonItem
class  frepple::PythonItemDefault
class  frepple::PythonItemIterator
class  frepple::PythonLoad
class  frepple::PythonLoadIterator
class  frepple::PythonLoadPlan
class  frepple::PythonLoadPlanIterator
class  frepple::PythonLocation
class  frepple::PythonLocationDefault
class  frepple::PythonLocationIterator
class  frepple::PythonOperation
class  frepple::PythonOperationAlternate
class  frepple::PythonOperationFixedTime
class  frepple::PythonOperationIterator
class  frepple::PythonOperationPlan
class  frepple::PythonOperationPlanIterator
class  frepple::PythonOperationRouting
class  frepple::PythonOperationTimePer
class  frepple::PythonPeggingIterator
class  frepple::PythonPlan
 This class exposes global plan information to Python. More...
class  frepple::PythonProblem
class  frepple::PythonProblemIterator
class  frepple::PythonResource
class  frepple::PythonResourceDefault
class  frepple::PythonResourceInfinite
class  frepple::PythonResourceIterator
class  frepple::PythonSolver
class  frepple::PythonSolverIterator
class  frepple::Resource
 This class represents a workcentre, a physical or logical representation of capacity. More...
class  frepple::ResourceDefault
 This class is the default implementation of the abstract Resource class. More...
class  frepple::ResourceInfinite
 This class represents a resource that'll never have any capacity shortage. More...
class  frepple::Solvable
 This class needs to be implemented by all classes that implement dynamic behavior, and which can be called by a solver. More...
class  frepple::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...
struct  frepple::PeggingIterator::state

Namespaces

namespace  frepple
 

Core namespace.



Generated on 25 Sep 2009 for frePPLe by  doxygen 1.6.1