|
solver
|
#include <EqRoutine.hpp>

Public Member Functions | |
| void | setEquilibration (const Cone &cone, const SolverSetting &stgs, SolverStorage &stg) |
| void | unsetEquilibration (SolverStorage &stg) |
| void | scaleVariables (OptimizationVector &opt) |
| Vector & | equilVec () |
| const Vector & | equilVec () const |
Private Member Functions | |
| void | ruizEquilibration (SolverStorage &stg) |
| void | maxRowsCols (double *row_vec, double *col_vec, const Eigen::SparseMatrix< double > &mat) |
| void | equilibrateRowsCols (const double *row_vec, const double *col_vec, Eigen::SparseMatrix< double > &mat) |
| void | unequilibrateRowsCols (const double *row_vec, const double *col_vec, Eigen::SparseMatrix< double > &mat) |
Private Attributes | |
| Vector | equil_vec_ |
| std::shared_ptr< Cone > | cone_ |
| std::shared_ptr< SolverSetting > | stgs_ |
Equilibration routine to improve condition number of matrices involved in the optimization problem. The method provided by default is Ruiz equilibration.