![]() |
MineLink
|
Defines a scheduling of blocks. More...
#include <schedule.h>
Public Member Functions | |
Schedule (SchedulingInstance &si) | |
Create a new Schedule. More... | |
Schedule (const Schedule &other) | |
Copy contructor. | |
virtual | ~Schedule () |
Destructor. | |
const unsigned int | GetBlockPeriod (const delphos::BlockIndexType &index) const |
Return at what time period the block is scheduled for extraction. More... | |
const unsigned int | GetBlockPeriod (const delphos::Coordinates &c) const |
Return at what time period the block is scheduled for extraction. More... | |
const unsigned int | GetBlockPeriod (const double &x, const double &y, const double &z) const |
Return at what time period the block is scheduled for extraction. More... | |
const unsigned int | GetBlockDestination (const delphos::BlockIndexType &index) const |
Return what is the destination the block is sent to. More... | |
const unsigned int | GetBlockDestination (const delphos::Coordinates &c) const |
Return what is the destination the block is sent to. More... | |
const unsigned int | GetBlockDestination (const double &x, const double &y, const double &z) const |
Return what is the destination the block is sent to. More... | |
vector< double > | GetBlockDestinations (const double &x, const double &y, const double &z) const |
Return what is the destination the block is sent to. More... | |
vector< double > | GetBlockDestinations (const delphos::BlockIndexType &index) const |
Return what is the destination the block is sent to. More... | |
vector< double > | GetBlockDestinations (const delphos::Coordinates &c) const |
Return what is the destination the block is sent to. More... | |
void | SetBlockPeriod (const delphos::BlockIndexType &index, const unsigned int &period) |
Schedules a block for extraction at a given time period. More... | |
void | SetBlockPeriod (const delphos::Coordinates &c, const unsigned int &period) |
Schedules a block for extraction at a given time period. More... | |
void | SetBlockPeriod (const double &x, const double &y, const double &z, const unsigned int &period) |
Schedules a block for extraction at a given time period. More... | |
void | SetBlockDestination (const delphos::BlockIndexType &index, const unsigned int &destination) |
Assigns the destination to a block. More... | |
void | SetBlockDestination (const delphos::Coordinates &c, const unsigned int &destination) |
Assigns the destination to a block. More... | |
void | SetBlockDestination (const double &x, const double &y, const double &z, const unsigned int &destination) |
Assigns the destination to a block. More... | |
void | SetBlockDestinations (const delphos::BlockIndexType &index, const vector< double > &destinations) |
Assigns destinations to a block. More... | |
void | SetBlockDestinations (const delphos::Coordinates &c, const vector< double > &destinations) |
Assigns destinations to a block. More... | |
void | SetBlockDestinations (const double &x, const double &y, const double &z, const vector< double > &destinations) |
Assigns destinations to a block. More... | |
void | StoreAsAttribute (const string &time_attribute, const string &dest_attribute, const bool &multiattr=false) |
Saves the schedule as an attribute in the block model. More... | |
void | SetStockValue (const delphos::BlockIndexType &index, const double &value) |
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. Deprecated. | |
const unsigned int | GetStockVarListSize () const |
return the size of the stock variable list. | |
delphos::SchedulingInstance & | GetInstance () const |
return the scheduling instance. | |
bool | ScheduleToTextFile (const char *schedule_file, const bool &multiattr=false) const |
store the 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 schedule satisfy the constaints of the scheduling instance. | |
![]() | |
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... | |
Static Public Attributes | |
static const unsigned int | NO_PERIOD =0 |
Defines a scheduling of blocks.
This class defines a scheduling of blocks, that is, an assignment of time periods to blocks in a block model representing the periods at which the blocks should be extracted.
delphos::Schedule::Schedule | ( | SchedulingInstance & | si | ) |
Create a new Schedule.
si | The scheduling instance the schedule refers to. |
const unsigned int delphos::Schedule::GetBlockDestination | ( | const delphos::BlockIndexType & | index | ) | const |
Return what is the destination the block is sent to.
index | The position (index) of the block in the block model (from 0 to Size()-1). |
const unsigned int delphos::Schedule::GetBlockDestination | ( | const delphos::Coordinates & | c | ) | const |
Return what is the destination the block is sent to.
c | The coordinates of the block. |
const unsigned int delphos::Schedule::GetBlockDestination | ( | const double & | x, |
const double & | y, | ||
const double & | z | ||
) | const |
Return what is the destination the block is sent to.
x | the X coordinate of the block. |
y | the Y coordinate of the block. |
z | the Z coordinate of the block. |
vector< double > delphos::Schedule::GetBlockDestinations | ( | const double & | x, |
const double & | y, | ||
const double & | z | ||
) | const |
Return what is the destination the block is sent to.
x | the X coordinate of the block. |
y | the Y coordinate of the block. |
z | the Z coordinate of the block. |
vector< double > delphos::Schedule::GetBlockDestinations | ( | const delphos::BlockIndexType & | index | ) | const |
Return what is the destination the block is sent to.
index | The position (index) of the block in the block model (from 0 to Size()-1). |
vector< double > delphos::Schedule::GetBlockDestinations | ( | const delphos::Coordinates & | c | ) | const |
Return what is the destination the block is sent to.
c | The coordinates of the block. |
const unsigned int delphos::Schedule::GetBlockPeriod | ( | const delphos::BlockIndexType & | index | ) | const |
Return at what time period the block is scheduled for extraction.
index | The position (index) of the block in the block model (from 0 to Size()-1). |
const unsigned int delphos::Schedule::GetBlockPeriod | ( | const delphos::Coordinates & | c | ) | const |
Return at what time period the block is scheduled for extraction.
c | The coordinates of the block. |
const unsigned int delphos::Schedule::GetBlockPeriod | ( | const double & | x, |
const double & | y, | ||
const double & | z | ||
) | const |
Return at what time period the block is scheduled for extraction.
x | the X coordinate of the block. |
y | the Y coordinate of the block. |
z | the Z coordinate of the block. |
const double delphos::Schedule::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. |
bool delphos::Schedule::ScheduleToTextFile | ( | const char * | schedule_file, |
const bool & | multiattr = false |
||
) | const |
store the blocks schedule in the given text file.
schedule_file | the name of the text file in which the schedule is stored. It only concern blocks. |
void delphos::Schedule::SetBlockDestination | ( | const delphos::BlockIndexType & | index, |
const unsigned int & | destination | ||
) |
Assigns the destination to a block.
index | the index (position) of the block, from 0 to Size()-1. |
destination | the destination being assigned to the block. |
void delphos::Schedule::SetBlockDestination | ( | const delphos::Coordinates & | c, |
const unsigned int & | destination | ||
) |
Assigns the destination to a block.
c | the block coordinates. |
destination | the destination being assigned to the block. |
void delphos::Schedule::SetBlockDestination | ( | const double & | x, |
const double & | y, | ||
const double & | z, | ||
const unsigned int & | destination | ||
) |
Assigns the destination to a block.
x | the X coordinate of the block. |
y | the Y coordinate of the block. |
z | the Z coordinate of the block. |
destination | the destination being assigned to the block. |
void delphos::Schedule::SetBlockDestinations | ( | const delphos::BlockIndexType & | index, |
const vector< double > & | destinations | ||
) |
Assigns destinations to a block.
index | the index (position) of the block, from 0 to Size()-1. |
destinations | the destinations being assigned to the block. |
void delphos::Schedule::SetBlockDestinations | ( | const delphos::Coordinates & | c, |
const vector< double > & | destinations | ||
) |
Assigns destinations to a block.
c | the block coordinates. |
destinations | the destinations being assigned to the block. |
void delphos::Schedule::SetBlockDestinations | ( | const double & | x, |
const double & | y, | ||
const double & | z, | ||
const vector< double > & | destinations | ||
) |
Assigns destinations to a block.
x | the X coordinate of the block. |
y | the Y coordinate of the block. |
z | the Z coordinate of the block. |
destinations | the destinations being assigned to the block. |
void delphos::Schedule::SetBlockPeriod | ( | const delphos::BlockIndexType & | index, |
const unsigned int & | period | ||
) |
Schedules a block for extraction at a given time period.
index | the index (position) of the block, from 0 to Size(). |
period | the period for which the block is now scheduled for extraction. |
void delphos::Schedule::SetBlockPeriod | ( | const delphos::Coordinates & | c, |
const unsigned int & | period | ||
) |
Schedules a block for extraction at a given time period.
c | the block coordinates. |
period | the period for which the block is now scheduled for extraction. |
void delphos::Schedule::SetBlockPeriod | ( | const double & | x, |
const double & | y, | ||
const double & | z, | ||
const unsigned int & | period | ||
) |
Schedules a block for extraction at a given time period.
x | the X coordinate of the block. |
y | the Y coordinate of the block. |
z | the Z coordinate of the block. |
period | the period for which the block is now scheduled for extraction. |
void delphos::Schedule::SetStockValue | ( | const delphos::BlockIndexType & | index, |
const double & | value | ||
) |
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::Schedule::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. |
void delphos::Schedule::StoreAsAttribute | ( | const string & | time_attribute, |
const string & | dest_attribute, | ||
const bool & | multiattr = false |
||
) |
Saves the schedule as an attribute in the block model.
time_attribute | The name of the attribute, the scheduling periods will be saved into. |
dest_attribute | The name of the attribute, the scheduling destinations will be saved into. |
multiattr | The flag, in case of a PCPSP instance and if the flag is on, then the destinations are stored in various columns. |
This method creates an attribute in the block model and stores the schedule into this attribute.
|
static |
Period returned for non scheduled blocks.