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>

Public Member Functions | |
| const DateRange | getDates () const |
| string | getDescription () const |
| string | getEntity () const |
| Object * | getOwner () const |
| size_t | getSize () const |
| const MetaClass & | getType () 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 MetaClass * | metadata |
Static Public Attributes inherited from frepple::Problem | |
| static const MetaCategory * | metadata |
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 *) |
Protected Member Functions inherited from frepple::Problem | |
| void | addProblem () |
| bool | operator< (const Problem &a) const |
| void | removeProblem () |
Static Protected Member Functions inherited from frepple::utils::PythonExtensionBase | |
| static PythonType * | registerPythonType (int, const type_info *) |
Protected Attributes inherited from frepple::Problem | |
| Problem * | nextProblem |
| HasProblems * | owner |
Static Protected Attributes inherited from frepple::utils::PythonExtensionBase | |
| static vector< PythonType * > | table |
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.
|
inlineexplicit |
|
inline |
|
inlinevirtual |
Returns the duration of this problem.
Implements frepple::Problem.
|
inlinevirtual |
Returns a text description of this problem.
Implements frepple::Problem.
|
inlinevirtual |
Returns the object type having this problem.
Implements frepple::Problem.
|
inlinevirtual |
Returns a pointer to the object that owns this problem.
Implements frepple::Problem.
|
inlinevirtual |
Return the memory size of the object in bytes.
Implements frepple::utils::Object.
|
inlinevirtual |
Return a reference to the metadata structure.
Reimplemented from frepple::Problem.
|
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.
|
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.
|
static |