Antares Xpansion
Investment simulations for Antares studies
|
Public Member Functions | |
SolverFactory (std::shared_ptr< ILoggerXpansion > logger=std::make_shared< EmptyLogger >()) | |
Constructor of SolverFactory, fills the list of available solvers. | |
SolverAbstract::Ptr | create_solver (const std::string &solver_name) const |
Creates and returns to an object solver from the wanted implementation. | |
SolverAbstract::Ptr | create_solver (const std::string &solver_name, SolverLogManager &log_manager) const |
SolverAbstract::Ptr | create_solver (const std::string &solver_name, const SOLVER_TYPE solver_type) const |
SolverAbstract::Ptr | create_solver (const std::string &solver_name, const SOLVER_TYPE solver_type, SolverLogManager &log_manager) const |
SolverAbstract::Ptr | create_solver (const SolverConfig &solver_config) const |
Creates and returns to an object solver from the wanted implementation. | |
SolverAbstract::Ptr | create_solver (const SolverConfig &solver_config, const SOLVER_TYPE solver_type) const |
SolverAbstract::Ptr | create_solver (const SolverConfig &solver_config, SolverLogManager &log_manager) const |
SolverAbstract::Ptr | create_solver (const SolverConfig &solver_config, const SOLVER_TYPE solver_type, SolverLogManager &log_manager) const |
SolverAbstract::Ptr | copy_solver (SolverAbstract::Ptr to_copy) const |
Copy constructor : Creates and returns to an object solver from the wanted implementation by copying datas from same solver implementation. | |
SolverAbstract::Ptr | copy_solver (const std::shared_ptr< const SolverAbstract > &to_copy) const |
const std::vector< std::string > & | get_solvers_list () const |
Returns a reference to the list of available solvers. | |
Public Attributes | |
bool | isXpress_available_ = false |
std::shared_ptr< ILoggerXpansion > | logger_ |
SolverAbstract::Ptr SolverFactory::copy_solver | ( | SolverAbstract::Ptr | to_copy | ) | const |
Copy constructor : Creates and returns to an object solver from the wanted implementation by copying datas from same solver implementation.
to_copy | : solver to copy |
SolverAbstract::Ptr SolverFactory::create_solver | ( | const SolverConfig & | solver_config | ) | const |
Creates and returns to an object solver from the wanted implementation.
solver_config | : A solver configuration |
solver_type | : Type of the solver {INTEGER, CONTINUOUS} |
log_manager | : A logger |
SolverAbstract::Ptr SolverFactory::create_solver | ( | const std::string & | solver_name | ) | const |
Creates and returns to an object solver from the wanted implementation.
solver_name | : Name of the solver to use |
solver_type | : Type of the solver {INTEGER, CONTINUOUS} |
log_manager | : A logger |