6#ifndef HPP_CENTROIDAL_DYNAMICS_SOLVER_LP_ABSTRACT_HH
7#define HPP_CENTROIDAL_DYNAMICS_SOLVER_LP_ABSTRACT_HH
132 virtual bool setMaximumIterations(
unsigned int maxIter);
137 virtual bool setMaximumTime(
double seconds);
Abstract interface for a Linear Program (LP) solver.
Definition solver_LP_abstract.hh:38
virtual double getMaximumTime()
Definition solver_LP_abstract.hh:135
virtual bool readLpFromFile(const std::string &filename, VectorX &c, VectorX &lb, VectorX &ub, MatrixXX &A, VectorX &Alb, VectorX &Aub)
Read the data describing a Linear Program from the specified binary file. The vectors and matrices ar...
Definition solver_LP_abstract.cpp:60
double m_maxTime
Definition solver_LP_abstract.hh:42
virtual void setUseWarmStart(bool useWarmStart)
Definition solver_LP_abstract.hh:125
virtual unsigned int getMaximumIterations()
Definition solver_LP_abstract.hh:130
bool m_useWarmStart
Definition solver_LP_abstract.hh:40
virtual double getObjectiveValue()=0
virtual LP_status getStatus()=0
virtual LP_status solve(Cref_vectorX c, Cref_vectorX lb, Cref_vectorX ub, Cref_matrixXX A, Cref_vectorX Alb, Cref_vectorX Aub, Ref_vectorX sol)=0
virtual bool writeLpToFile(const std::string &filename, Cref_vectorX c, Cref_vectorX lb, Cref_vectorX ub, Cref_matrixXX A, Cref_vectorX Alb, Cref_vectorX Aub)
Write the specified Linear Program to binary file. minimize c' x subject to Alb <= A x <= Aub lb <= x...
Definition solver_LP_abstract.cpp:35
int m_maxIter
Definition solver_LP_abstract.hh:41
Solver_LP_abstract()
Definition solver_LP_abstract.hh:45
virtual bool getUseWarmStart()
Definition solver_LP_abstract.hh:123
virtual void getDualSolution(Ref_vectorX res)=0
virtual ~Solver_LP_abstract()
Definition solver_LP_abstract.hh:51
#define CENTROIDAL_DYNAMICS_DLLAPI
Definition local_config.hh:52
Definition centroidal_dynamics.hh:14
Eigen::Matrix< value_type, Eigen::Dynamic, 1 > VectorX
Definition util.hh:35
Eigen::Ref< VectorX > Ref_vectorX
Definition util.hh:53
const Eigen::Ref< const VectorX > & Cref_vectorX
Definition util.hh:63
const Eigen::Ref< const MatrixXX > & Cref_matrixXX
Definition util.hh:69
Eigen::Matrix< value_type, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > MatrixXX
Definition util.hh:49
LP_STATUS_INFEASIBLE
Definition solver_LP_abstract.hh:29
SOLVER_LP_QPOASES
Definition solver_LP_abstract.hh:19
LP_STATUS_OPTIMAL
Definition solver_LP_abstract.hh:28
LP_STATUS_UNKNOWN
Definition solver_LP_abstract.hh:27
LP_STATUS_MAX_ITER_REACHED
Definition solver_LP_abstract.hh:31
LP_STATUS_UNBOUNDED
Definition solver_LP_abstract.hh:30