29 DualSolver(
int nbVar,
int nbCstr,
bool useBounds);
38 void resize(
int nbVar,
int nbCstr,
bool useBounds);
48 double objectiveValue()
const;
50 int iterations()
const;
57 const std::vector<ActivationStatus> & activeSet()
const;
60 void resetActiveSet();
94 bool removeConstraint(
int l,
VectorRef u);
121 virtual void resize_(
int nbVar,
int nbCstr,
bool useBounds) = 0;
125 void resize_p(
int nbVar,
int nbCstr,
bool useBounds);
#define JRLQP_DLLAPI
Definition: api.h:35
Definition: DualSolver.h:24
internal::Workspace work_u_
Definition: DualSolver.h:139
SolverOptions options_
Definition: DualSolver.h:128
virtual internal::InitTermination init_()=0
utils::Logger log_
Definition: DualSolver.h:129
internal::Workspace work_z_
Definition: DualSolver.h:138
internal::Workspace work_x_
Definition: DualSolver.h:137
virtual void resize_(int nbVar, int nbCstr, bool useBounds)=0
internal::ActiveSet A_
Definition: DualSolver.h:134
virtual double dot_(const internal::SelectedConstraint &sc, const VectorConstRef &z)=0
internal::Workspace work_r_
Definition: DualSolver.h:140
virtual internal::SelectedConstraint selectViolatedConstraint_(const VectorConstRef &x) const =0
virtual ~DualSolver()=default
virtual bool removeConstraint_(int l)=0
int nbVar_
Definition: DualSolver.h:133
virtual bool addConstraint_(const internal::SelectedConstraint &sc)=0
bool needToExpandMultipliers_
Definition: DualSolver.h:141
virtual void computeStep_(VectorRef z, VectorRef r, const internal::SelectedConstraint &sc) const =0
double f_
Definition: DualSolver.h:136
virtual StepLength computeStepLength_(const internal::SelectedConstraint &sc, const VectorConstRef &x, const VectorConstRef &u, const VectorConstRef &z, const VectorConstRef &r) const =0
int it_
Definition: DualSolver.h:131
Definition: ActiveSet.h:24
Definition: TerminationType.h:39
Definition: SelectedConstraint.h:14
Definition: Workspace.h:19
Definition: blockArrowLLT.h:13
TerminationStatus
Definition: enums.h:27
Eigen::Ref< const Eigen::VectorXd > VectorConstRef
Definition: defs.h:13
Eigen::Ref< Eigen::VectorXd > VectorRef
Definition: defs.h:14
decltype(std::add_const_t< internal::Workspace< double > >().asVector(0)) WConstVector
Definition: Workspace.h:150
Definition: DualSolver.h:64
int l
Definition: DualSolver.h:67
double t2
Definition: DualSolver.h:66
double t1
Definition: DualSolver.h:65
Definition: SolverOptions.h:15