Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
frepple::utils::Association< A, B, C >This template class represents a data structure for a load or flow network
frepple::utils::AttributeA class to model keyword instances
frepple::utils::AttributeListThis class represents a dictionary of keyword + value pairs
frepple::utils::CommandManager::Bookmark
frepple::Calendar::BucketThis class represents a time bucket as a part of a calendar
frepple::Calendar::BucketIteratorAn iterator class to go through all buckets of the calendar
frepple::CalendarPointer< T >::BucketPointerA special type of calendar bucket, designed to hold a pointer to an object
frepple::CalendarValue< T >::BucketValueA special type of calendar bucket, designed to hold a a value
frepple::BufferA buffer represents a combination of a item and location.
It is the entity for keeping modeling inventory
frepple::BufferDefaultThis class is the default implementation of the abstract Buffer class
frepple::BufferInfiniteThis class represents a material buffer with an infinite supply of extra material
frepple::BufferIterator
frepple::BufferProcureThis class models a buffer that is replenish by an external supplier using a reorder-point policy
frepple::CalendarThis is the class used to represent variables that are varying over time
frepple::CalendarBoolA calendar storing boolean values in its buckets
frepple::CalendarBucketIterator
frepple::CalendarDoubleA calendar storing double values in its buckets
frepple::CalendarEventIterator
frepple::CalendarIntA calendar storing integer values in its buckets
frepple::CalendarIterator
frepple::CalendarOperationA calendar storing pointers to operations in its buckets
frepple::CalendarPointer< T >This calendar type is used to store object pointers in its buckets
frepple::CalendarStringA calendar storing strings in its buckets
frepple::CalendarValue< T >This calendar type is used to store values in its buckets
frepple::CalendarVoidA calendar only defining time buckets and not storing any data fields
frepple::utils::CommandAbstract base class for all commands
frepple::CommandCreateOperationPlanThis command is used to create an operationplan
frepple::CommandDeleteOperationPlanThis command is used to delete an operationplan
frepple::utils::CommandListA container command to group a series of commands together
frepple::utils::CommandManagerThis class allows management of tasks with supporting commiting them, rolling them back, and setting bookmarks which can be undone and redone
frepple::CommandMoveOperationPlanThis class represents the command of moving an operationplan to a new date and/or resizing it
module_webservice::CommandWebserviceThis command runs a multi-threaded SOAP webservice server
frepple::utils::Association< A, B, C >::ListA::const_iteratorAn iterator over the associated objects
frepple::utils::Association< A, B, C >::ListB::const_iteratorAn iterator over the associated objects
frepple::Problem::const_iteratorThis class models an STL-like iterator that allows us to iterate over the named entities in a simple and safe way
frepple::utils::TimeLine< type >::const_iteratorThis is bi-directional iterator through the timeline
module_forecast::Forecast::CrostonA class to calculate a forecast with Croston's method
frepple::CustomerThis abstracts class represents customers
frepple::CustomerDefaultThis class implements the abstract Customer class
frepple::CustomerIterator
frepple::utils::DataElementThis abstract class represents a attribute and value pair for updating objects in frePPLe
frepple::utils::DataExceptionAn exception of this type is thrown when data errors are found
frepple::utils::DateThis class represents a date and time with an accuracy of one second
frepple::utils::DateRangeThis class defines a date-range, i.e. a start-date and end-date pair
frepple::DemandRepresents the (independent) demand in the system. It can represent a customer order or a forecast
frepple::DemandDefaultThis class is the default implementation of the abstract Demand class
frepple::DemandIterator
frepple::DemandPlanIterator
module_forecast::Forecast::DoubleExponentialA class to perform double exponential smoothing on a time series
frepple::HasProblems::EntityIteratorThis class models a iterator that walks over all available HasProblem entities
frepple::utils::EnvironmentThis class groups some functions used to interact with the operating system environment
frepple::utils::TimeLine< type >::EventBase class for nodes in the timeline
frepple::utils::TimeLine< type >::EventChangeOnhandA timeline event representing a change of the current value
frepple::Calendar::EventIteratorAn iterator class to go through all dates where the calendar value changes
frepple::CalendarValue< T >::EventIteratorA special event iterator, providing also access to the current value
frepple::CalendarPointer< T >::EventIteratorA special event iterator, providing also access to the current value
frepple::utils::TimeLine< type >::EventMaxQuantityA timeline event representing a change of the maximum target
frepple::utils::TimeLine< type >::EventMinQuantityA timeline event representing a change of the minimum target
frepple::FlowThis 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
frepple::FlowEndThis 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
frepple::FlowIterator
frepple::FlowPlanA flowplan represents a planned material flow in or out of a buffer
frepple::OperationPlan::FlowPlanIteratorAn iterator class to go through all flowplans of an operationplan
frepple::FlowPlanIterator
frepple::FlowStartThis 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
module_forecast::ForecastThis class represents a bucketized demand signal
module_forecast::ForecastBucketThis class represents a forecast value in a time bucket
module_forecast::Forecast::ForecastMethodAbstract base class for all forecasting methods
module_forecast::ForecastSolverImplementation of a forecast netting algorithm
frepple::utils::FreppleCategory< T >A template class to expose category classes which use a string as the key to Python
frepple::utils::FreppleClass< ME, BASE >A template class to expose classes to Python
frepple::utils::FreppleIterator< ME, ITERCLASS, DATACLASS >A template class to expose iterators to Python
frepple::utils::FunctorThis abstract class is the base class used for callbacks
frepple::utils::FunctorInstance< T, U >This class represents an object subscribing to a signal
frepple::utils::FunctorStatic< T, U >This class represents a static subscription to a signal
frepple::utils::HasDescriptionThis is a decorator class for the main objects
frepple::utils::HasHierarchy< T >This is a base class for the main objects
frepple::HasLevelThe purpose of this class is to compute the levels of all buffers, operations and resources in the model, and to categorize them in clusters
frepple::utils::HasName< T >Base class for objects using a string as their primary key
frepple::HasProblemsClasses that keep track of problem conditions need to implement this class
frepple::utils::indent
frepple::ItemAn item defines the products being planned, sold, stored and/or manufactured. Buffers and demands have a reference an item
frepple::ItemDefaultThis class is the default implementation of the abstract Item class
frepple::ItemIterator
frepple::utils::CommandList::iterator
frepple::OperationPlan::iteratorThis class models an STL-like iterator that allows us to iterate over the operationplans in a simple and safe way
frepple::utils::CommandManager::iterator
frepple::utils::HasName< T >::iteratorThis class models a STL-like iterator that allows us to iterate over the named entities in a simple and safe way
frepple::utils::Association< A, B, C >::ListA::iteratorAn iterator over the associated objects
frepple::utils::Association< A, B, C >::ListB::iteratorAn iterator over the associated objects
frepple::utils::TimeLine< type >::iteratorThis is bi-directional iterator through the timeline
frepple::utils::KeywordThis class defines a keyword for the frePPLe data model
frepple::LibraryModelThis class is used for initialization
frepple::LibrarySolverThis class holds functions that used for maintenance of the solver code
frepple::utils::LibraryUtilsThis class holds functions that used for maintenance of the library
frepple::Problem::ListThis auxilary class is used to maintain a list of problem models
frepple::utils::Association< A, B, C >::ListAA list type of the "first" / "from" part of the association
frepple::utils::Association< A, B, C >::ListBA list type of the "second" / "to" part of the association
frepple::LoadThis class links a resource to a certain operation
frepple::LoadIterator
frepple::LoadPlanThis class represents the resource capacity of an operationplan
frepple::OperationPlan::LoadPlanIteratorAn iterator class to go through all loadplans of an operationplan
frepple::LoadPlanIterator
frepple::LocationThis abstract class is used to associate buffers and resources with a physical or logical location
frepple::LocationDefaultThis class implements the abstract Location class
frepple::LocationIterator
frepple::utils::LogicExceptionAn exception of this type is thrown when the library gets in an inconsistent state from which the normal course of action can't continue
module_lp_solver::LPSolverThis class is a prototype of an Linear Programming (LP) Solver for the planning problem or a subset of it
frepple::utils::HasHierarchy< T >::memberIteratorThis class models an STL-like iterator that allows us to iterate over the members
frepple::utils::MetaCategoryA MetaCategory instance represents metadata for a category of object
frepple::utils::MetaClassThis class stores metadata about the classes in the library. The stored information goes well beyond the standard 'type_info'
module_forecast::Forecast::MovingAverageA class to calculate a forecast based on a moving average
frepple::utils::MutexThis class is a wrapper around platform specific mutex functions
frepple::utils::Association< A, B, C >::NodeA base class for the class representing the association itself
frepple::utils::NonCopyableClass NonCopyable is a base class.
Derive your own class from it when you want to prohibit copy construction and copy assignment
frepple::utils::ObjectObject is the abstract base class for the main entities
frepple::OperationAn operation represents an activity: these consume and produce material, take time and also require capacity
frepple::OperationAlternateThis class represents a choice between multiple operations. The alternates are sorted in order of priority
frepple::OperationFixedTimeModels an operation that takes a fixed amount of time, independent of the quantity
frepple::OperationIterator
frepple::OperationPlanAn 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
frepple::OperationPlanIterator
frepple::OperationPlanStateA simple class to easily remember the date, quantity and owner of an operationplan
frepple::OperationRoutingRepresents a routing operation, i.e. an operation consisting of multiple, sequential sub-operations
frepple::OperationSetupModels an operation to convert a setup on a resource
frepple::OperationTimePerModels an operation whose duration is the sum of a constant time, plus a cetain time per unit
frepple::PeggingIteratorThis class allows upstream and downstream navigation through the plan
frepple::PlanThis is the (logical) top class of the complete model
frepple::PlannableThis class needs to be implemented by all classes that implement dynamic behavior in the plan
frepple::ProblemA problem represents infeasibilities, alerts and warnings in the plan
frepple::ProblemBeforeCurrentA 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
frepple::ProblemBeforeFenceA 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
frepple::ProblemCapacityOverloadA problem of this class is created when a resource is being overloaded during a certain period of time
frepple::ProblemCapacityUnderloadA problem of this class is created when a resource is loaded below its minimum during a certain period of time
frepple::ProblemDemandNotPlannedA 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
frepple::ProblemEarlyA problem of this class is created when a demand is planned earlier than the accepted tolerance before its due date
frepple::ProblemExcessA problem of this class is created when a demand is planned for more than the requested quantity
frepple::ProblemInvalidDataA Problem of this class is created in the model when a data exception prevents planning of certain objects
frepple::ProblemIterator
frepple::ProblemLateA problem of this class is created when a demand is satisfied later than the accepted tolerance after its due date
frepple::ProblemMaterialExcessA problem of this class is created when a buffer is carrying too much material during a certain period of time
frepple::ProblemMaterialShortageA problem of this class is created when a buffer is having a material shortage during a certain period of time
frepple::ProblemPrecedenceA problem of this class is created when the sequence of two operationplans in a routing isn't respected
frepple::ProblemShortA problem of this class is created when a demand is planned for less than the requested quantity
frepple::utils::PythonAttributeListThis class is a wrapper around a Python dictionary
frepple::utils::PythonExtension< T >Template class to define Python extensions
frepple::utils::PythonExtensionBaseThis is a base class for all Python extension types
frepple::utils::PythonFunctionThis call is a wrapper around a Python function that can be called from the C++ code
frepple::utils::PythonInterpreterThis class is used to maintain the Python interpreter
frepple::utils::PythonObjectThis class handles two-way translation between the data types in C++ and Python
frepple::utils::PythonTypeThis class is a thin wrapper around the type information in Python
frepple::ResourceThis class represents a workcentre, a physical or logical representation of capacity
frepple::ResourceDefaultThis class is the default implementation of the abstract Resource class
frepple::ResourceInfiniteThis class represents a resource that'll never have any capacity shortage
frepple::ResourceIterator
frepple::utils::CommandManager::reverse_iterator
frepple::SetupMatrix::RuleAn specific changeover rule in a setup matrix
frepple::SetupMatrix::RuleIteratorAn iterator class to go through all rules of a setup matrix
frepple::utils::RuntimeExceptionAn exception of this type is thrown when the library runs into problems that are specific at runtime.
These could either be memory problems, threading problems, file system problems, etc..
frepple::utils::ScopeMutexLockThis is a convenience class that makes it easy (and exception-safe) to lock a mutex in a scope
module_forecast::Forecast::SeasonalA class to perform seasonal forecasting on a time series
frepple::SetupMatrixThis class is used to represent a matrix defining the changeover times between setups
frepple::SetupMatrixDefaultThis class is the default implementation of the abstract SetupMatrix class
frepple::SetupMatrixIterator
frepple::SetupMatrixRuleIterator
module_forecast::Forecast::SingleExponentialA class to perform single exponential smoothing on a time series
frepple::SolvableThis class needs to be implemented by all classes that implement dynamic behavior, and which can be called by a solver
frepple::SolverThis class is an implementation of the "visitor" design pattern. It is intended as a basis for different algorithms processing the frePPLe data
frepple::SolverIterator
frepple::SolverMRPThis solver implements a heuristic algorithm for planning demands
frepple::SolverMRP::SolverMRPdataThis class is a helper class of the SolverMRP class
frepple::SolverMRP::StateThis class is used to store the solver status during the ask-reply calls of the solver
TagsThis class holds a collection of all XML tags used by frepple
frepple::utils::TagsThis class holds a collection of all XML tags used by frepple
frepple::utils::ThreadGroupThis class supports parallel execution of a number of functions
frepple::utils::TimeLine< type >This class implements a "sorted list" data structure, sorting "events" based on a date
frepple::utils::TimePeriodThis class represents a time duration with an accuracy of one second
frepple::utils::TimerThis class is used to measure the processor time used by the program
frepple::utils::TreeThis class implements a binary tree data structure. It is used as a container for entities keyed by their name
frepple::utils::Tree::TreeNodeThis class represents a node in the tree
frepple::utils::XMLAttributeListThis class represents a list of XML attributes
frepple::utils::XMLElementThis class represents an XML element being read in from the input file
frepple::utils::XMLEscape
frepple::utils::XMLInputThis class will read in an XML-file and call the appropriate handler functions of the Object classes and objects
frepple::utils::XMLInputFileThis class reads XML data from a file system
frepple::utils::XMLInputStringThis class reads XML data from a string
frepple::utils::XMLOutputBase class for writing XML formatted data to an output stream
frepple::utils::XMLOutputFileThis class writes XML data to a flat file
frepple::utils::XMLOutputStringThis class writes XML data to a string

Documentation generated for frePPLe by  doxygen