Represents a routing operation, i.e. an operation consisting of multiple, sequential sub-operations. More...
#include <model.h>
Public Member Functions | |
void | addStepBack (Operation *o) |
void | addStepFront (Operation *o) |
void | beginElement (XMLInput &, const Attribute &) |
void | endElement (XMLInput &, const Attribute &, const DataElement &) |
virtual PyObject * | getattro (const Attribute &) |
virtual size_t | getSize () const |
virtual const Operationlist & | getSubOperations () const |
virtual const MetaClass & | getType () const |
OperationRouting (const string &c) | |
void | removeSubOperation (Operation *o) |
OperationPlanState | setOperationPlanParameters (OperationPlan *, double, Date, Date, bool=true, bool=true) const |
virtual void | solve (Solver &s, void *v=NULL) const |
virtual void | writeElement (XMLOutput *, const Keyword &, mode=DEFAULT) const |
~OperationRouting () | |
![]() | |
void | addSuperOperation (Operation *o) |
DateRange | calculateOperationTime (Date thedate, TimePeriod duration, bool forward, TimePeriod *actualduration=NULL) const |
DateRange | calculateOperationTime (Date start, Date end, TimePeriod *actualduration=NULL) const |
OperationPlan * | createOperationPlan (double, Date, Date, Demand *=NULL, OperationPlan *=NULL, unsigned long=0, bool makeflowsloads=true) const |
void | deleteOperationPlans (bool deleteLockedOpplans=false) |
size_t | extrasize () const |
Flow * | findFlow (const Buffer *b, Date d) const |
Load * | findLoad (const Resource *r, Date d) const |
double | getCost () const |
TimePeriod | getFence () const |
OperationPlan * | getFirstOpPlan () const |
const flowlist & | getFlows () const |
bool | getHidden () const |
const loadlist & | getLoads () const |
Location * | getLocation () const |
TimePeriod | getPostTime () const |
TimePeriod | getPreTime () const |
double | getSizeMaximum () const |
double | getSizeMinimum () const |
double | getSizeMultiple () const |
const Operationlist & | getSuperOperations () const |
void | removeSuperOperation (Operation *o) |
virtual int | setattro (const Attribute &, const PythonObject &) |
void | setCost (const double c) |
void | setFence (TimePeriod t) |
void | setHidden (bool b) |
void | setLocation (Location *l) |
void | setPostTime (TimePeriod t) |
void | setPreTime (TimePeriod t) |
void | setSizeMaximum (double f) |
void | setSizeMinimum (double f) |
void | setSizeMultiple (double f) |
virtual void | updateProblems () |
virtual | ~Operation () |
![]() | |
int | compare (const PyObject *other) const |
HasName (const string &n) | |
HasName (const char *n) | |
void | setName (const string &newname) |
virtual PyObject * | str () const |
~HasName () | |
![]() | |
TreeNode * | decrement () const |
const string & | getName () const |
TreeNode * | increment () const |
bool | operator< (const TreeNode &o) |
TreeNode (const string &n) | |
virtual | ~TreeNode () |
![]() | |
Object () | |
virtual | ~Object () |
![]() | |
virtual PyObject * | call (const PythonObject &args, const PythonObject &kwds) |
Py_ssize_t | getReferenceCount () const |
void | initType (const MetaClass *t) |
void | initType (PyTypeObject *t) |
virtual PyObject * | iternext () |
PythonExtensionBase () | |
void | resetReferenceCount () |
virtual | ~PythonExtensionBase () |
![]() | |
unsigned short | getCluster () const |
short | getLevel () const |
![]() | |
bool | getChanged () const |
bool | getDetectProblems () const |
Plannable * | getEntity () const |
Plannable () | |
void | setChanged (bool b=true) |
void | setDetectProblems (bool b) |
![]() | |
HasProblems () | |
virtual | ~HasProblems () |
![]() | |
virtual | ~Solvable () |
![]() | |
string | getCategory () const |
string | getDescription () const |
string | getSubCategory () const |
void | setCategory (const string &f) |
void | setDescription (const string &f) |
void | setSubCategory (const string &f) |
Static Public Member Functions | |
static PyObject * | addStep (PyObject *, PyObject *) |
static int | initialize () |
Static Public Attributes | |
static const MetaClass * | metadata |
![]() |
Protected Member Functions | |
virtual bool | extraInstantiate (OperationPlan *o) |
![]() | |
void | initOperationPlan (OperationPlan *, double, const Date &, const Date &, Demand *, OperationPlan *, unsigned long, bool=true) const |
Operation (const string &str) | |
![]() | |
HasLevel () | |
HasLevel (const HasLevel &o) | |
~HasLevel () |
Additional Inherited Members | |
![]() | |
typedef Association< Operation, Buffer, Flow >::ListA | flowlist |
typedef Association< Operation, Resource, Load >::ListA | loadlist |
typedef list< Operation * > | Operationlist |
Represents a routing operation, i.e. an operation consisting of multiple, sequential sub-operations.
|
inlineexplicit |
frepple::OperationRouting::~OperationRouting | ( | ) |
Destructor.
Definition at line 140 of file operation.cpp.
|
static |
Add one or more steps to a routing.
Definition at line 1601 of file operation.cpp.
|
inline |
|
inline |
Called while restoring the model from an XML-file.
This is called for each element within the "this" element, for which the "this" element is immediate parent.
It is called when the open element tag is encountered.
Reimplemented from frepple::Operation.
Definition at line 910 of file operation.cpp.
|
virtual |
Reimplemented from frepple::Operation.
Definition at line 919 of file operation.cpp.
|
protectedvirtual |
Extra logic to be used when instantiating an operationplan.
Reimplemented from frepple::Operation.
Definition at line 998 of file operation.cpp.
|
virtual |
Default getattro method.
Subclasses are expected to implement an override if the type supports gettattro.
Reimplemented from frepple::Operation.
Definition at line 1587 of file operation.cpp.
|
inlinevirtual |
Return the memory size of the object in bytes.
Implements frepple::utils::Object.
|
inlinevirtual |
Return a list of all sub-operationplans.
Reimplemented from frepple::Operation.
|
inlinevirtual |
This returns the type information on the object, a bit similar to the standard type_info information.
Implements frepple::utils::Object.
|
static |
Reimplemented from frepple::Operation.
Definition at line 82 of file operation.cpp.
|
inlinevirtual |
Remove a step from a routing.
Reimplemented from frepple::Operation.
|
virtual |
A operation of this type enforces the following rules on its operationplans:
Implements frepple::Operation.
Definition at line 933 of file operation.cpp.
|
inlinevirtual |
This method is called by solver classes. The implementation of this class simply calls the solve method on the solver class. Using the polymorphism the solver can implement seperate methods for different plannable subclasses.
Reimplemented from frepple::Operation.
|
virtual |
Reimplemented from frepple::Operation.
Definition at line 883 of file operation.cpp.
|
static |
Reimplemented from frepple::Operation.