frepple::SolverMRP::SolverMRPdata Class Reference

This class is a helper class of the SolverMRP class. More...

#include <solver.h>

Inheritance diagram for frepple::SolverMRP::SolverMRPdata:
frepple::utils::CommandList frepple::utils::Command

List of all members.

Public Member Functions

virtual void execute ()
unsigned short getLogLevel () const
virtual size_t getSize () const
SolverMRPgetSolver () const
virtual const MetaClassgetType () const
bool getVerbose () const
void pop ()
void push (double q=0.0, Date d=Date::infiniteFuture)
 SolverMRPdata (SolverMRP *s, int c, deque< Demand * > &d)

Public Attributes

Stateprevstate
Statestate

Friends

class SolverMRP

Detailed Description

This class is a helper class of the SolverMRP class.

It stores the solver state maintained by each solver thread.

See also:
SolverMRP

Definition at line 395 of file solver.h.


Constructor & Destructor Documentation

frepple::SolverMRP::SolverMRPdata::SolverMRPdata ( SolverMRP s,
int  c,
deque< Demand * > &  d 
) [inline]

Constructor.

Definition at line 402 of file solver.h.


Member Function Documentation

void frepple::SolverMRP::SolverMRPdata::execute (  )  [virtual]

This function runs a single planning thread. Such a thread will loop through the following steps:

  • Use the method next_cluster() to find another unplanned cluster.
  • Exit the thread if no more cluster is found.
  • Sort all demands in the cluster, using the demand_comparison() method.
  • Loop through the sorted list of demands and plan each of them. During planning the demands exceptions are caught, and the planning loop will simply move on to the next demand. In this way, an error in a part of the model doesn't ruin the complete plan.
    See also:
    demand_comparison
    next_cluster

Reimplemented from frepple::utils::CommandList.

Definition at line 69 of file solverplan.cpp.

unsigned short frepple::SolverMRP::SolverMRPdata::getLogLevel (  )  const [inline]

Verbose mode is inherited from the solver.

Definition at line 407 of file solver.h.

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

Definition at line 426 of file solver.h.

SolverMRP* frepple::SolverMRP::SolverMRPdata::getSolver (  )  const [inline]

Definition at line 399 of file solver.h.

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

Definition at line 425 of file solver.h.

bool frepple::SolverMRP::SolverMRPdata::getVerbose (  )  const [inline]

Returns whether verbose output is required during the execution of the command.

Reimplemented from frepple::utils::Command.

Definition at line 428 of file solver.h.

void frepple::SolverMRP::SolverMRPdata::pop (  )  [inline]

Removes a state from the status stack.

Definition at line 451 of file solver.h.

void frepple::SolverMRP::SolverMRPdata::push ( double  q = 0.0,
Date  d = Date::infiniteFuture 
) [inline]

Add a new state to the status stack.

Definition at line 434 of file solver.h.


Friends And Related Function Documentation

friend class SolverMRP [friend]

Definition at line 397 of file solver.h.


Member Data Documentation

Pointer to the solver status one level higher on the stack.

Definition at line 462 of file solver.h.

Pointer to the current solver status.

Definition at line 459 of file solver.h.


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

Generated on 25 Sep 2009 for frePPLe by  doxygen 1.6.1