|  | MineLink
    | 
Dummy class that define required methods for a Bienstock Zuckerberg solver of a scheduling instance. More...
#include <bz.h>


| Public Member Functions | |
| BZ (delphos::SchedulingInstance &si, delphos::FinalPitSolver *fps=NULL) | |
| Creates a new scheduler.  More... | |
| virtual | ~BZ () | 
| The destructor. | |
| virtual bool | Run () | 
| Creates the model and run the BZ algorithm. This implementation is a dummy version that always return false. | |
| virtual double * | GetRelaxedSol () | 
| Returns the relaxed solution for the real variables. | |
| virtual double * | GetRelaxedDecisionSol () | 
| Returns the relaxed solution for the decision variables. | |
| virtual bool | RelaxedSolToTextFile (const char *relsol_file, const char *stocks_file="") | 
| Writes the relaxed solution in given text files.  More... | |
| virtual bool | CheckRelaxedSol () | 
| Check If the relaxed solution respect the constraints defined in the scheduling instance. | |
| vector< double > | GetExpectedTime () const | 
| Returns the expected times for the blocks. | |
| virtual bool | SetExpectedTime (const string &column) | 
| Sets the expected times from a block model attribute with given name.  More... | |
| virtual void | StoreExpectedTimeAsAttribute (const string column) | 
| Stores the expected times for each block in given column in the block model.  More... | |
| virtual bool | ExpectedTimeToTextFile (const char *exptime_file) const | 
| Writes the expected times in given file.  More... | |
| virtual void | SetLogFile (const string &name) | 
| Set the use of the log with given file name.  More... | |
| double | GetRelaxedObj () | 
| Get the relaxed objective. | |
| unsigned int | GetNBIterationsBZ () | 
| Return the number of iterations of BZ run. | |
| const map< string, double > & | GetBZDuals () | 
| Returns the dual values encountered by BZ. | |
| bool | IsFeasible () | 
| Returns true only if BZ run correctly. | |
| const bool | Optimized () | 
| Returns true only if BZ run correctly. | |
| virtual SchedulingInstance & | GetInstance () | 
| Returns the scheduling instance. | |
|  Public Member Functions inherited from delphos::FractionalScheduler | |
| FractionalScheduler (delphos::SchedulingInstance &si) | |
| Creates a new scheduler.  More... | |
| virtual | ~FractionalScheduler () | 
| The destructor. | |
| delphos::SchedulingInstance & | GetInstance () | 
| Returns the associated scheduling instance. | |
| virtual const delphos::FractionalSchedule & | GetFractionalSchedule () | 
| Returns a fractional schedule. | |
| void | SetLPMethod (const int &lpcode) | 
| Set LP method.  More... | |
| virtual const double | GetDual (const string &cname) | 
| Return the dual value of given constraint.  More... | |
|  Public Member Functions inherited from delphos::BlockModelEntity | |
| BlockModelEntity (delphos::BlockModel &bm) | |
| Creates a new block instance associated to a given block model.  More... | |
| delphos::BlockModel & | GetBlockModel () | 
| Retrieves the block model to which the entity is associated.  More... | |
| const delphos::BlockModel & | GetBlockModel () const | 
| Retrieves the block model to which the entity is associated.  More... | |
Dummy class that define required methods for a Bienstock Zuckerberg solver of a scheduling instance.
This class defines the required methods to be implemented by a class that is able to solve a scheduling instance.
| delphos::BZ::BZ | ( | delphos::SchedulingInstance & | si, | 
| delphos::FinalPitSolver * | fps = NULL | ||
| ) | 
Creates a new scheduler.
| si | The scheduling instance to be solved. | 
| 
 | virtual | 
Writes the expected times in given file.
| exptime_file | The name of the file in which the expected times are written. | 
| 
 | virtual | 
Writes the relaxed solution in given text files.
| relsol_file | The file in which the relaxed solution for the blocks is written. | 
| stocks_file | The file in which the relaxed solution for the stocks is written. | 
| 
 | virtual | 
Sets the expected times from a block model attribute with given name.
| column | The column attribute name from which the expected times are extracted. | 
| 
 | virtual | 
Set the use of the log with given file name.
| name | The name of the log file. | 
Reimplemented from delphos::FractionalScheduler.
| 
 | virtual | 
Stores the expected times for each block in given column in the block model.
| column | The name of the column in which the expected times will be stored. |