![]() |
MineLink
|
An implementation of a final pit solver based on the Pseudoflow algorithm. More...
#include <pseudoflowfp.h>
Public Member Functions | |
PseudoFlowFinalPitSolver (const FinalPitInstance &fp) | |
Creates a new solver based on a given instance. More... | |
PseudoFlowFinalPitSolver (const FinalPitInstance &fp, const double &ang, const unsigned int &nblevel) | |
Creates a new solver based on a given instance. More... | |
virtual | ~PseudoFlowFinalPitSolver () |
Destructor. | |
virtual bool | Run () |
Calculates the final pit. More... | |
virtual delphos::BlockSelection * | FinalPit () |
Retrieves the final pit. More... | |
virtual delphos::BlockSelection * | GetFinalPit () |
Retrieves the final pit. More... | |
virtual double | PitValue () |
Retrieves the final pit value. More... | |
virtual double | GetPitValue () |
Retrieves the final pit value. More... | |
virtual const bool | IsSolved () const |
Returns true if the problem has been solved, false if not. More... | |
![]() | |
virtual | ~FinalPitSolver () |
The destructor. | |
FinalPitSolver (const FinalPitInstance &fp) | |
Creates a new Final Pit Solver based on an instance of the Final Pit Problem. More... | |
FinalPitSolver (const BlockModel &bm) | |
Creates a new Final Pit Solver based on the given block model. More... | |
const FinalPitInstance & | GetInstance () const |
retrieves the instance being solved. | |
void | SetInstance (delphos::FinalPitInstance *fp) |
Sets a final pit instance. More... | |
![]() | |
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... | |
An implementation of a final pit solver based on the Pseudoflow algorithm.
This is a final pit solver that transforms the final pit instance into a graph in which a minimum cut represents the final pit.
delphos::PseudoFlowFinalPitSolver::PseudoFlowFinalPitSolver | ( | const FinalPitInstance & | fp | ) |
Creates a new solver based on a given instance.
fp | An instance of the final pit problem to be solved. |
delphos::PseudoFlowFinalPitSolver::PseudoFlowFinalPitSolver | ( | const FinalPitInstance & | fp, |
const double & | ang, | ||
const unsigned int & | nblevel | ||
) |
Creates a new solver based on a given instance.
fp | An instance of the final pit problem to be solved. |
ang | The angle in Degree of the slope precedence. |
nblevel | The number of bench of the slope precedence. |
|
virtual |
Retrieves the final pit.
This method retrieves the final computed by Run()
Reimplemented from delphos::FinalPitSolver.
|
virtual |
Retrieves the final pit.
This method retrieves the final computed by Run()
Reimplemented from delphos::FinalPitSolver.
|
virtual |
Retrieves the final pit value.
This method retrieves the final pit value computed by Run()
Reimplemented from delphos::FinalPitSolver.
|
virtual |
Returns true if the problem has been solved, false if not.
This method checks whether the instance has been already solved or not.
Reimplemented from delphos::FinalPitSolver.
|
virtual |
Retrieves the final pit value.
This method retrieves the final pit value computed by Run()
Reimplemented from delphos::FinalPitSolver.
|
virtual |
Calculates the final pit.
This version uses pseudoflow algorithm to compute the final pit.
Reimplemented from delphos::FinalPitSolver.