Models an operation to convert a setup on a resource. More...

#include <model.h>

Inheritance diagram for frepple::OperationSetup:

List of all members.

Public Member Functions

virtual size_t getSize () const
virtual const MetaClassgetType () const
 OperationSetup (const string &s)
OperationPlanState setOperationPlanParameters (OperationPlan *, double, Date, Date, bool=true, bool=true) const
virtual void solve (Solver &s, void *v=NULL) const
void writeElement (XMLOutput *, const Keyword &, mode=DEFAULT) const
- Public Member Functions inherited from frepple::Operation
void addSuperOperation (Operation *o)
void beginElement (XMLInput &, const Attribute &)
DateRange calculateOperationTime (Date thedate, TimePeriod duration, bool forward, TimePeriod *actualduration=NULL) const
DateRange calculateOperationTime (Date start, Date end, TimePeriod *actualduration=NULL) const
OperationPlancreateOperationPlan (double, Date, Date, Demand *=NULL, OperationPlan *=NULL, unsigned long=0, bool makeflowsloads=true) const
void deleteOperationPlans (bool deleteLockedOpplans=false)
void endElement (XMLInput &, const Attribute &, const DataElement &)
size_t extrasize () const
FlowfindFlow (const Buffer *b, Date d) const
LoadfindLoad (const Resource *r, Date d) const
virtual PyObject * getattro (const Attribute &)
double getCost () const
TimePeriod getFence () const
OperationPlangetFirstOpPlan () const
const flowlistgetFlows () const
bool getHidden () const
const loadlistgetLoads () const
LocationgetLocation () const
TimePeriod getPostTime () const
TimePeriod getPreTime () const
double getSizeMaximum () const
double getSizeMinimum () const
double getSizeMultiple () const
virtual const OperationlistgetSubOperations () const
const OperationlistgetSuperOperations () const
virtual void removeSubOperation (Operation *o)
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 ()
- Public Member Functions inherited from frepple::utils::HasName< 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 ()
- Public Member Functions inherited from frepple::utils::Tree::TreeNode
TreeNodedecrement () const
const string & getName () const
TreeNodeincrement () const
bool operator< (const TreeNode &o)
 TreeNode (const string &n)
virtual ~TreeNode ()
- Public Member Functions inherited from frepple::utils::Object
 Object ()
virtual ~Object ()
- Public Member Functions inherited from frepple::utils::PythonExtensionBase
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 ()
- Public Member Functions inherited from frepple::HasLevel
unsigned short getCluster () const
short getLevel () const
- Public Member Functions inherited from frepple::Plannable
bool getChanged () const
bool getDetectProblems () const
PlannablegetEntity () const
 Plannable ()
void setChanged (bool b=true)
void setDetectProblems (bool b)
- Public Member Functions inherited from frepple::HasProblems
 HasProblems ()
virtual ~HasProblems ()
- Public Member Functions inherited from frepple::Solvable
virtual ~Solvable ()
- Public Member Functions inherited from frepple::utils::HasDescription
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 int initialize ()

Static Public Attributes

static const MetaClassmetadata
static const Operationsetupoperation
- Static Public Attributes inherited from frepple::Operation

Additional Inherited Members

- Public Types inherited from frepple::Operation
typedef Association< Operation,
Buffer, Flow >::ListA 
flowlist
typedef Association< Operation,
Resource, Load >::ListA 
loadlist
typedef list< Operation * > Operationlist
- Protected Member Functions inherited from frepple::Operation
virtual bool extraInstantiate (OperationPlan *o)
void initOperationPlan (OperationPlan *, double, const Date &, const Date &, Demand *, OperationPlan *, unsigned long, bool=true) const
 Operation (const string &str)
- Protected Member Functions inherited from frepple::HasLevel
 HasLevel ()
 HasLevel (const HasLevel &o)
 ~HasLevel ()

Detailed Description

Models an operation to convert a setup on a resource.

Definition at line 2257 of file model.h.


Constructor & Destructor Documentation

frepple::OperationSetup::OperationSetup ( const string &  s)
inlineexplicit

Constructor.

Definition at line 2261 of file model.h.


Member Function Documentation

virtual size_t frepple::OperationSetup::getSize ( ) const
inlinevirtual

Return the memory size of the object in bytes.

Implements frepple::utils::Object.

Definition at line 2271 of file model.h.

virtual const MetaClass& frepple::OperationSetup::getType ( ) const
inlinevirtual

This returns the type information on the object, a bit similar to the standard type_info information.

Implements frepple::utils::Object.

Definition at line 2269 of file model.h.

int frepple::OperationSetup::initialize ( )
static

Reimplemented from frepple::Operation.

Definition at line 94 of file operation.cpp.

OperationPlanState frepple::OperationSetup::setOperationPlanParameters ( OperationPlan opplan,
double  q,
Date  s,
Date  e,
bool  preferEnd = true,
bool  execute = true 
) const
virtual

A operation of this type enforces the following rules on its operationplans:

  • The duration is calculated based on the conversion type.

Implements frepple::Operation.

Definition at line 1292 of file operation.cpp.

virtual void frepple::OperationSetup::solve ( Solver s,
void *  v = NULL 
) const
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.

Definition at line 2267 of file model.h.

void frepple::OperationSetup::writeElement ( XMLOutput ,
const Keyword ,
mode  = DEFAULT 
) const
inlinevirtual

Reimplemented from frepple::Operation.

Definition at line 2264 of file model.h.


Member Data Documentation

const MetaClass * frepple::OperationSetup::metadata
static

Reimplemented from frepple::Operation.

Definition at line 2270 of file model.h.

const Operation * frepple::OperationSetup::setupoperation
static

A pointer to the operation that is instantiated for all conversions.

Definition at line 2282 of file model.h.


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