|  | MineLink
    | 
Defines a fractional scheduling of blocks. More...
#include <fractional_schedule.h>


| Public Member Functions | |
| FractionalSchedule (SchedulingInstance &si) | |
| Create a new Schedule.  More... | |
| FractionalSchedule (const FractionalSchedule &other) | |
| copy constructor  More... | |
| virtual | ~FractionalSchedule () | 
| Destructor. | |
| void | SetAssignation (const delphos::BlockIndexType &index, const unsigned int &period, const unsigned int &destination, const double &val) | 
| Assigns period / destination to a block defined by its coordinates.  More... | |
| void | SetAssignation (const delphos::Coordinates &c, const unsigned int &period, const unsigned int &destination, const double &val) | 
| Assigns period / destination to a block defined by its coordinates.  More... | |
| void | SetAssignation (const double &x, const double &y, const double &z, const unsigned int &period, const unsigned int &destination, const double &val) | 
| Assigns period / destination to a block defined by its coordinates.  More... | |
| void | GetAssignation (const unsigned long &pos, delphos::BlockIndexType &index, unsigned int &period, unsigned int &destination, double &val) const | 
| Return the assignment of given position.  More... | |
| const unsigned long | Size () const | 
| Return the number of assigments. | |
| void | SetStockValue (const delphos::BlockIndexType &index, const double &value) const | 
| Assigns a stock value to the block of given index.  More... | |
| double const | GetStockValue (const delphos::BlockIndexType &index) const | 
| return the stock value of the block of given index.  More... | |
| const unsigned int | StockVarListSize () const | 
| return the size of the stock variable list . | |
| delphos::SchedulingInstance & | GetInstance () const | 
| return the scheduling instance. | |
| bool | FractionalScheduleToTextFile (const char *schedule_file) const | 
| store the fractional blocks schedule in the given text file.  More... | |
| bool | StocksToTextFile (const char *stocks_file) const | 
| store the stocks schedule in the given text file.  More... | |
| bool | Check () const | 
| Check if the fractional schedule satisfy the constaints of the scheduling instance. | |
| delphos::BlockSelection * | GetBlocksWithoutSuccessor () | 
| Returns the blocks present in the schedule that don't have successors. | |
|  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... | |
Defines a fractional scheduling of blocks.
This class defines a fractional scheduling of blocks, that is, a list of assignment of a time period and a destination for each parts of blocks.
| delphos::FractionalSchedule::FractionalSchedule | ( | SchedulingInstance & | si | ) | 
Create a new Schedule.
| si | The scheduling instance the schedule refers to. | 
| delphos::FractionalSchedule::FractionalSchedule | ( | const FractionalSchedule & | other | ) | 
copy constructor
| other | The fractional schedule to be copied. | 
| bool delphos::FractionalSchedule::FractionalScheduleToTextFile | ( | const char * | schedule_file | ) | const | 
store the fractional blocks schedule in the given text file.
| schedule_file | the name of the text file in which the fractional schedule is stored. It only concern blocks. | 
| void delphos::FractionalSchedule::GetAssignation | ( | const unsigned long & | pos, | 
| delphos::BlockIndexType & | index, | ||
| unsigned int & | period, | ||
| unsigned int & | destination, | ||
| double & | val | ||
| ) | const | 
Return the assignment of given position.
| pos | The position of the assignment being returned. | |
| [out] | index | The index of the block of the pos th assignment. | 
| [out] | period | The period of pos th assignment. | 
| [out] | destination | The destination of the pos th assignment. | 
| [out] | val | The part of the block of the pos th assignment. | 
| const double delphos::FractionalSchedule::GetStockValue | ( | const delphos::BlockIndexType & | index | ) | const | 
return the stock value of the block of given index.
| index | the index (position) of the block, from 0 to Size()-1. | 
| void delphos::FractionalSchedule::SetAssignation | ( | const delphos::BlockIndexType & | index, | 
| const unsigned int & | period, | ||
| const unsigned int & | destination, | ||
| const double & | val | ||
| ) | 
Assigns period / destination to a block defined by its coordinates.
| index | The index of the block. | 
| period | The period being assigned to the part of the block. | 
| destination | The destination being assigned to the part of the block. | 
| val | The part of the block assigned to the destination. | 
| void delphos::FractionalSchedule::SetAssignation | ( | const delphos::Coordinates & | c, | 
| const unsigned int & | period, | ||
| const unsigned int & | destination, | ||
| const double & | val | ||
| ) | 
Assigns period / destination to a block defined by its coordinates.
| c | The coordinates of the block. | 
| period | The period being assigned to the part of the block. | 
| destination | The destination being assigned to the part of the block. | 
| val | The part of the block assigned to the destination. | 
| void delphos::FractionalSchedule::SetAssignation | ( | const double & | x, | 
| const double & | y, | ||
| const double & | z, | ||
| const unsigned int & | period, | ||
| const unsigned int & | destination, | ||
| const double & | val | ||
| ) | 
Assigns period / destination to a block defined by its coordinates.
| x | the X coordinate of the block. | 
| y | the Y coordinate of the block. | 
| z | the Z coordinate of the block. | 
| period | The period being assigned to the part of the block. | 
| destination | The destination being assigned to the part of the block. | 
| val | The part of the block assigned to the destination. | 
| void delphos::FractionalSchedule::SetStockValue | ( | const delphos::BlockIndexType & | index, | 
| const double & | value | ||
| ) | const | 
Assigns a stock value to the block of given index.
| index | the index (position) of the block, from 0 to Size()-1. | 
| value | the value of stock to be assigned. | 
| bool delphos::FractionalSchedule::StocksToTextFile | ( | const char * | stocks_file | ) | const | 
store the stocks schedule in the given text file.
| stocks_file | the name of the text file in which the stock schedule is stored. It only concern stocks. |