KrisLibrary  1.0.0
RegularizedLinearProgram.h
1 #ifndef OPTIMIZATION_MIN_NORM_PROBLEM_H
2 #define OPTIMIZATION_MIN_NORM_PROBLEM_H
3 
4 #include "LinearProgram.h"
5 #include "QuadraticProgram.h"
6 
7 namespace Optimization {
8 
19 {
21  void ResizeObjective(int m,int n) { C.resize(m,n); d.resize(n); }
22  void ResizeConstraints(int m,int n) { LinearConstraints::Resize(m,n); }
23  bool IsValid() const;
24  void Print(std::ostream& out) const;
25  void Assemble();
26  LinearProgram::Result Solve(Vector& x);
27  Real Objective(const Vector& x) const;
28  Real Norm(const Vector& x) const;
29  Real ObjectiveNormSum(const Vector& x) const;
30 
31  Vector c; //objective vector
32  Real norm; //either 1 or inf
33  Matrix C;
34  Vector d;
35  int verbose;
36 
37  //temporary
38  LinearProgram lp;
39 };
40 
41 } //namespace Optimization
42 
43 #endif
Namespace for classes and functions in the Optimization package.
Definition: CSet.h:7
Linear constraints for LP's and QP'sRepresents the constraints.
Definition: LinearProgram.h:46
LinearProgram::Result Solve(Vector &x)
solves the assembled matrices
Definition: RegularizedLinearProgram.cpp:155
Linear program definition.Represents the LP min/max c.x subject to qi <= ai.x <= pi lj <= xj <= u...
Definition: LinearProgram.h:139
Solves a linear program with regularization.
Definition: RegularizedLinearProgram.h:18
void Assemble()
converts these matrices into lp form
Definition: RegularizedLinearProgram.cpp:57