frepple::ProblemBeforeFence Class Reference

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...

#include <model.h>

Inheritance diagram for frepple::ProblemBeforeFence:

List of all members.

Public Member Functions

const DateRange getDates () const
string getDescription () const
string getEntity () const
ObjectgetOwner () const
size_t getSize () const
const MetaClassgetType () const
double getWeight () const
bool isFeasible () const
 ProblemBeforeFence (OperationPlan *o, bool add=true)
 ProblemBeforeFence (Operation *o, Date st, Date nd, double q)
 ~ProblemBeforeFence ()
- Public Member Functions inherited from frepple::Problem
void endElement (XMLInput &, const Attribute &, const DataElement &)
PyObject * getattro (const Attribute &)
 Problem (HasProblems *p=NULL)
PyObject * str () const
virtual void writeElement (XMLOutput *, const Keyword &, mode=DEFAULT) const
virtual ~Problem ()
- Public Member Functions inherited from frepple::utils::Object
virtual void beginElement (XMLInput &, const Attribute &)
virtual bool getHidden () const
 Object ()
virtual void setHidden (bool b)
virtual ~Object ()
- Public Member Functions inherited from frepple::utils::PythonExtensionBase
virtual PyObject * call (const PythonObject &args, const PythonObject &kwds)
virtual int compare (const PyObject *other) const
Py_ssize_t getReferenceCount () const
void initType (const MetaClass *t)
void initType (PyTypeObject *t)
virtual PyObject * iternext ()
 PythonExtensionBase ()
void resetReferenceCount ()
virtual int setattro (const Attribute &attr, const PythonObject &field)
virtual ~PythonExtensionBase ()

Static Public Attributes

static const MetaClassmetadata
- Static Public Attributes inherited from frepple::Problem

Additional Inherited Members

- Static Public Member Functions inherited from frepple::Problem
static const_iterator begin ()
static const_iterator begin (HasProblems *, bool=true)
static void clearProblems ()
static void clearProblems (HasProblems &p, bool setchanged=true)
static const const_iterator end ()
static int initialize ()
static void writer (const MetaCategory *, XMLOutput *)
- Static Public Member Functions inherited from frepple::utils::Object
template<class T >
static PyObject * create (PyTypeObject *pytype, PyObject *args, PyObject *kwds)
template<class T >
static ObjectcreateDefault ()
template<class T >
static ObjectcreateString (const string &n)
static PyObject * toXML (PyObject *, PyObject *)
- Protected Member Functions inherited from frepple::Problem
void addProblem ()
bool operator< (const Problem &a) const
void removeProblem ()
- Protected Member Functions inherited from frepple::utils::NonCopyable
 NonCopyable ()
 ~NonCopyable ()
- Protected Attributes inherited from frepple::Problem
ProblemnextProblem
HasProblemsowner

Detailed Description

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.

Definition at line 4763 of file model.h.


Constructor & Destructor Documentation

frepple::ProblemBeforeFence::ProblemBeforeFence ( OperationPlan o,
bool  add = true 
)
inlineexplicit

Definition at line 4777 of file model.h.

frepple::ProblemBeforeFence::ProblemBeforeFence ( Operation o,
Date  st,
Date  nd,
double  q 
)
inlineexplicit

Definition at line 4780 of file model.h.

frepple::ProblemBeforeFence::~ProblemBeforeFence ( )
inline

Definition at line 4782 of file model.h.


Member Function Documentation

const DateRange frepple::ProblemBeforeFence::getDates ( ) const
inlinevirtual

Returns the duration of this problem.

Implements frepple::Problem.

Definition at line 4786 of file model.h.

string frepple::ProblemBeforeFence::getDescription ( ) const
inlinevirtual

Returns a text description of this problem.

Implements frepple::Problem.

Definition at line 4766 of file model.h.

string frepple::ProblemBeforeFence::getEntity ( ) const
inlinevirtual

Returns the object type having this problem.

Implements frepple::Problem.

Definition at line 4783 of file model.h.

Object* frepple::ProblemBeforeFence::getOwner ( ) const
inlinevirtual

Returns a pointer to the object that owns this problem.

Implements frepple::Problem.

Definition at line 4784 of file model.h.

size_t frepple::ProblemBeforeFence::getSize ( ) const
inlinevirtual

Return the memory size of the object in bytes.

Implements frepple::utils::Object.

Definition at line 4798 of file model.h.

const MetaClass& frepple::ProblemBeforeFence::getType ( ) const
inlinevirtual

Return a reference to the metadata structure.

Reimplemented from frepple::Problem.

Definition at line 4801 of file model.h.

double frepple::ProblemBeforeFence::getWeight ( ) const
inlinevirtual

Returns a double number reflecting the magnitude of the problem. This allows us to focus on the significant problems and filter out the small ones.

Implements frepple::Problem.

Definition at line 4775 of file model.h.

bool frepple::ProblemBeforeFence::isFeasible ( ) const
inlinevirtual

Returns true if the plan remains feasible even if it contains this problem, i.e. if the problems flags only a warning. Returns false if a certain problem points at an infeasibility of the plan.

Implements frepple::Problem.

Definition at line 4774 of file model.h.


Member Data Documentation

const MetaClass * frepple::ProblemBeforeFence::metadata
static

Storing metadata on this class.

Reimplemented from frepple::Problem.

Definition at line 4804 of file model.h.


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