solver
|
Main class that implements an Interior Point Solver for Second-Order Cones. More...
#include <IPSolver.hpp>
Public Member Functions | |
ExitCode | optimize () |
const OptimizationVector & | optimalVector () const |
void | initialize (SolverStorage &stg, Cone &cone, SolverSetting &stgs) |
Private Member Functions | |
Cone & | getCone () |
SolverStorage & | getStorage () |
SolverSetting & | getSetting () |
CvxInfoPrinter & | getPrinter () |
OptimizationVector & | optimalVector () |
LinSolver & | getLinSolver () |
OptimizationInfo & | getInfo () |
EqRoutine & | getEqRoutine () |
OptimizationInfo & | getBestInfo () |
void | rhsAffineStep () |
void | computeResiduals () |
void | updateStatistics () |
void | saveIterateAsBest () |
void | restoreBestIterate () |
void | internalInitialization () |
ExitCode | initializeVariables () |
void | rhsCenteringPredictorStep () |
void | updateEquilH (int id, double value) |
ExitCode | convergenceCheck (const PrecisionConvergence &mode) |
double | lineSearch (const Eigen::Ref< const Eigen::VectorXd > &dsvec, const Eigen::Ref< const Eigen::VectorXd > &dzvec, double tau, double dtau, double kappa, double dkappa) |
Private Attributes | |
Vector | res_ |
ExitCode | exitcode_ |
ExtendedVector | rhs1_ |
ExtendedVector | rhs2_ |
OptimizationVector | opt_ |
OptimizationVector | best_opt_ |
OptimizationVector | dopt1_ |
OptimizationVector | dopt2_ |
ConicVector | lambda_ |
ConicVector | rho_ |
ConicVector | sigma_ |
ConicVector | lbar_ |
ConicVector | ds_affine_by_W_ |
ConicVector | W_times_dz_affine_ |
ConicVector | ds_combined_ |
ConicVector | dz_combined_ |
double | dk_combined_ |
double | dt_affine_ |
double | dk_affine_ |
double | inires_x_ |
double | inires_y_ |
double | inires_z_ |
double | dt_denom_ |
double | residual_t_ |
double | residual_x_ |
double | residual_y_ |
double | residual_z_ |
double | cx_ |
double | by_ |
double | hz_ |
double | prev_pres_ |
Cone * | cone_ |
SolverStorage * | storage_ |
SolverSetting * | setting_ |
CvxInfoPrinter | printer_ |
LinSolver | linear_solver_ |
EqRoutine | equilibration_routine_ |
OptimizationInfo | optimization_info_ |
OptimizationInfo | best_optimization_info_ |
Friends | |
class | Model |
class | BnBSolver |
class | ConicProblem |
class | NcvxBnBSolver |
Main class that implements an Interior Point Solver for Second-Order Cones.
Details can be found in the paper: Domahidi, A. and Chu, E. and Boyd, S., ECOS: An SOCP solver for embedded systems, ECC 2013, pages 3071-3076