frepple::ProblemBeforeCurrent Class Reference

A problem of this class is created when an operationplan is being planned in the past, i.e. it starts before the "current" date of the plan. More...

#include <model.h>

Inheritance diagram for frepple::ProblemBeforeCurrent:

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
 ProblemBeforeCurrent (OperationPlan *o, bool add=true)
 ProblemBeforeCurrent (Operation *o, Date st, Date nd, double q)
 ~ProblemBeforeCurrent ()

Static Public Attributes

static const MetaClassmetadata

Detailed Description

A problem of this class is created when an operationplan is being planned in the past, i.e. it starts before the "current" date of the plan.

Definition at line 4795 of file model.h.


Constructor & Destructor Documentation

frepple::ProblemBeforeCurrent::ProblemBeforeCurrent ( OperationPlan o,
bool  add = true 
) [inline, explicit]

Definition at line 4809 of file model.h.

frepple::ProblemBeforeCurrent::ProblemBeforeCurrent ( Operation o,
Date  st,
Date  nd,
double  q 
) [inline, explicit]

Definition at line 4811 of file model.h.

frepple::ProblemBeforeCurrent::~ProblemBeforeCurrent ( ) [inline]

Definition at line 4813 of file model.h.


Member Function Documentation

const DateRange frepple::ProblemBeforeCurrent::getDates ( ) const [inline, virtual]

Returns the duration of this problem.

Implements frepple::Problem.

Definition at line 4817 of file model.h.

string frepple::ProblemBeforeCurrent::getDescription ( ) const [inline, virtual]

Returns a text description of this problem.

Implements frepple::Problem.

Definition at line 4798 of file model.h.

string frepple::ProblemBeforeCurrent::getEntity ( ) const [inline, virtual]

Returns the object type having this problem.

Implements frepple::Problem.

Definition at line 4814 of file model.h.

Object* frepple::ProblemBeforeCurrent::getOwner ( ) const [inline, virtual]

Returns a pointer to the object that owns this problem.

Implements frepple::Problem.

Definition at line 4815 of file model.h.

size_t frepple::ProblemBeforeCurrent::getSize ( ) const [inline, virtual]

Return the memory size of the object in bytes.

Implements frepple::utils::Object.

Definition at line 4828 of file model.h.

const MetaClass& frepple::ProblemBeforeCurrent::getType ( ) const [inline, virtual]

Return a reference to the metadata structure.

Reimplemented from frepple::Problem.

Definition at line 4831 of file model.h.

double frepple::ProblemBeforeCurrent::getWeight ( ) const [inline, virtual]

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 4807 of file model.h.

bool frepple::ProblemBeforeCurrent::isFeasible ( ) const [inline, virtual]

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 4806 of file model.h.


Member Data Documentation

Storing metadata on this class.

Reimplemented from frepple::Problem.

Definition at line 4834 of file model.h.


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

Documentation generated for frePPLe by  doxygen