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 () | |
![]() | |
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 () |
![]() | |
virtual void | beginElement (XMLInput &, const Attribute &) |
virtual bool | getHidden () const |
Object () | |
virtual void | setHidden (bool b) |
virtual | ~Object () |
![]() | |
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 |
![]() |
Additional Inherited Members | |
![]() | |
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 *) |
![]() | |
template<class T > | |
static PyObject * | create (PyTypeObject *pytype, PyObject *args, PyObject *kwds) |
template<class T > | |
static Object * | createDefault () |
template<class T > | |
static Object * | createString (const string &n) |
static PyObject * | toXML (PyObject *, PyObject *) |
![]() | |
void | addProblem () |
bool | operator< (const Problem &a) const |
void | removeProblem () |
![]() | |
NonCopyable () | |
~NonCopyable () | |
![]() | |
Problem * | nextProblem |
HasProblems * | owner |
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 |
Storing metadata on this class.
Reimplemented from frepple::Problem.