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 expressionBody (expression *newBody)
 Set body of 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: