Couenne 0.5.8
Public Member Functions | Protected Attributes | List of all members
Couenne::CouennePSDcon Class Reference

Class to represent positive semidefinite constraints //////////////////. More...

#include <CouennePSDcon.hpp>

+ Inheritance diagram for Couenne::CouennePSDcon:
+ Collaboration diagram for Couenne::CouennePSDcon:

Public Member Functions

 CouennePSDcon (CouenneExprMatrix *X)
 Constructor. More...
 
 ~CouennePSDcon ()
 Destructor. More...
 
 CouennePSDcon (const CouennePSDcon &c, Domain *d=NULL)
 Copy constructor. More...
 
CouennePSDconoperator= (const CouennePSDcon &c)
 Assignment operator. More...
 
CouenneConstraintclone (Domain *d=NULL) const
 Cloning method. More...
 
CouenneExprMatrixgetX () const
 return X More...
 
exprAuxstandardize (CouenneProblem *)
 Decompose body of constraint through auxiliary variables. More...
 
void print (std::ostream &=std::cout)
 Print constraint. More...
 
- Public Member Functions inherited from Couenne::CouenneConstraint
 CouenneConstraint (expression *body=NULL, expression *lb=NULL, expression *ub=NULL)
 Constructor. More...
 
virtual ~CouenneConstraint ()
 Destructor. More...
 
 CouenneConstraint (const CouenneConstraint &c, Domain *d=NULL)
 Copy constructor. More...
 
virtual CouenneConstraintclone (Domain *d=NULL) const
 Cloning method. More...
 
virtual expressionLb () const
 Expression of lower bound. More...
 
virtual expressionUb () const
 Expression of upper bound. More...
 
virtual expressionBody () const
 Expression of body of constraint. More...
 
virtual expressionBody (expression *newBody)
 Set body of constraint. More...
 
virtual exprAuxstandardize (CouenneProblem *)
 decompose body of constraint through auxiliary variables More...
 
virtual void print (std::ostream &=std::cout)
 print constraint More...
 

Protected Attributes

CouenneExprMatrixX_
 contains indices of matrix X \succeq 0 More...
 
- Protected Attributes inherited from Couenne::CouenneConstraint
expressionbody_
 Body of constraint. More...
 
expressionlb_
 Lower bound (expression) More...
 
expressionub_
 Upper bound (expression) More...
 

Detailed Description

Class to represent positive semidefinite constraints //////////////////.

Definition at line 24 of file CouennePSDcon.hpp.

Constructor & Destructor Documentation

◆ CouennePSDcon() [1/2]

Couenne::CouennePSDcon::CouennePSDcon ( CouenneExprMatrix X)
inline

Constructor.

Definition at line 33 of file CouennePSDcon.hpp.

◆ ~CouennePSDcon()

Couenne::CouennePSDcon::~CouennePSDcon ( )

Destructor.

◆ CouennePSDcon() [2/2]

Couenne::CouennePSDcon::CouennePSDcon ( const CouennePSDcon c,
Domain d = NULL 
)

Copy constructor.

Member Function Documentation

◆ operator=()

CouennePSDcon & Couenne::CouennePSDcon::operator= ( const CouennePSDcon c)

Assignment operator.

◆ clone()

CouenneConstraint * Couenne::CouennePSDcon::clone ( Domain d = NULL) const
inlinevirtual

Cloning method.

Reimplemented from Couenne::CouenneConstraint.

Definition at line 47 of file CouennePSDcon.hpp.

◆ getX()

CouenneExprMatrix * Couenne::CouennePSDcon::getX ( ) const
inline

return X

Definition at line 51 of file CouennePSDcon.hpp.

◆ standardize()

exprAux * Couenne::CouennePSDcon::standardize ( CouenneProblem )
virtual

Decompose body of constraint through auxiliary variables.

Reimplemented from Couenne::CouenneConstraint.

◆ print()

void Couenne::CouennePSDcon::print ( std::ostream &  = std::cout)
virtual

Print constraint.

Reimplemented from Couenne::CouenneConstraint.

Member Data Documentation

◆ X_

CouenneExprMatrix* Couenne::CouennePSDcon::X_
protected

contains indices of matrix X \succeq 0

Definition at line 28 of file CouennePSDcon.hpp.


The documentation for this class was generated from the following file: