KrisLibrary  1.0.0
Public Types | Public Member Functions | Public Attributes | List of all members
Optimization::LinearProgram_Sparse Struct Reference

Linear program definition with sparse matrix A. More...

#include <LinearProgram.h>

Inheritance diagram for Optimization::LinearProgram_Sparse:
Optimization::LinearConstraints_Sparse

Public Types

typedef LinearProgram::Result Result
 
typedef LinearProgram::BoundType BoundType
 
- Public Types inherited from Optimization::LinearConstraints_Sparse
typedef LinearConstraints::BoundType BoundType
 

Public Member Functions

void Resize (int m, int n)
 
void AddVariable (Real l=-Inf, Real u=Inf)
 
void AddVariables (int num)
 
bool IsValid () const
 
Real Objective (const Vector &x) const
 
void Print (std::ostream &out) const
 
const LinearProgram_Sparseoperator= (const LinearProgram_Sparse &)
 
- Public Member Functions inherited from Optimization::LinearConstraints_Sparse
void Resize (int m, int n)
 
void AddConstraint (Real qi, const SparseVector &Ai, Real pi)
 
void AddConstraints (int num)
 
void AddVariable (Real li=-Inf, Real ui=Inf)
 
void AddVariables (int num)
 
bool IsValid () const
 
BoundType ConstraintType (int i) const
 
BoundType VariableType (int j) const
 
bool HasEqualities () const
 
bool HasInequalities () const
 
bool HasBounds () const
 
Real EqualityError (const Vector &x) const
 
Real InequalityMargin (const Vector &x) const
 
Real BoundMargin (const Vector &x) const
 
Real InfeasibilityMeasure (const Vector &x) const
 
bool SatisfiesEqualities (const Vector &x, Real tol=Epsilon) const
 
bool SatisfiesInequalities (const Vector &x) const
 
bool SatisfiesBounds (const Vector &x) const
 
bool IsFeasible (const Vector &x, Real equalityTol=Epsilon) const
 
void ProjectDirection (Vector &v) const
 
void Print (std::ostream &out) const
 
void GetSimpleForm (SparseMatrix &Aeq, Vector &beq, SparseMatrix &Aineq, Vector &bineq) const
 
void SetSimpleForm (const SparseMatrix &Aeq, const Vector &beq, const SparseMatrix &Aineq, const Vector &bineq)
 
void Copy (const LinearConstraints_Sparse &)
 
void Swap (LinearConstraints_Sparse &)
 
const LinearConstraints_Sparseoperator= (const LinearConstraints_Sparse &lp)
 

Public Attributes

bool minimize
 
Vector c
 
- Public Attributes inherited from Optimization::LinearConstraints_Sparse
SparseMatrix A
 
Vector q
 
Vector p
 
Vector l
 
Vector u
 

Additional Inherited Members

- Static Public Member Functions inherited from Optimization::LinearConstraints_Sparse
static bool HasLowerBound (BoundType b)
 
static bool HasUpperBound (BoundType b)
 

Detailed Description

Linear program definition with sparse matrix A.


The documentation for this struct was generated from the following files: