Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
tmp
OS-2.10.2
Couenne
src
cut
sdpcuts
CouennePSDcon.hpp
Go to the documentation of this file.
1
/* $Id: CouennePSDcon.hpp 933 2012-12-29 13:23:40Z pbelotti $
2
*
3
* Name: CouennePSDcon.hpp
4
* Author: Pietro Belotti
5
* Purpose: define the class of positive semidefinite constraints
6
*
7
* This file is licensed under the Eclipse Public License (EPL)
8
*/
9
10
#ifndef CouennePSDcon_hpp
11
#define CouennePSDcon_hpp
12
13
#include "
CouenneProblemElem.hpp
"
14
#include <iostream>
15
16
namespace
Couenne {
17
18
class
CouenneExprMatrix;
19
class
CouenneProblem;
20
class
Domain;
21
23
24
class
CouennePSDcon
:
public
CouenneConstraint
{
25
26
protected
:
27
28
CouenneExprMatrix
*
X_
;
29
30
public
:
31
33
CouennePSDcon
(
CouenneExprMatrix
*X):
34
CouenneConstraint
(),
35
X_
(X) {}
36
38
~CouennePSDcon
();
39
41
CouennePSDcon
(
const
CouennePSDcon
&
c
,
Domain
*d = NULL);
42
44
CouennePSDcon
&
operator=
(
const
CouennePSDcon
&
c
);
45
47
inline
CouenneConstraint
*
clone
(
Domain
*d = NULL)
const
48
{
return
new
CouennePSDcon
(*
this
, d);}
49
51
CouenneExprMatrix
*
getX
()
const
{
return
X_
;}
52
54
exprAux
*
standardize
(
CouenneProblem
*);
55
57
void
print
(std::ostream & = std::cout);
58
};
59
}
60
61
#endif
Couenne::CouennePSDcon::CouennePSDcon
CouennePSDcon(CouenneExprMatrix *X)
Constructor.
Definition:
CouennePSDcon.hpp:33
Couenne::CouennePSDcon::clone
CouenneConstraint * clone(Domain *d=NULL) const
Cloning method.
Definition:
CouennePSDcon.hpp:47
Couenne::CouennePSDcon
Class to represent positive semidefinite constraints //////////////////.
Definition:
CouennePSDcon.hpp:24
Couenne::CouenneConstraint
Class to represent nonlinear constraints.
Definition:
CouenneProblemElem.hpp:39
Couenne::CouennePSDcon::print
void print(std::ostream &=std::cout)
Print constraint.
Definition:
CouennePSDcon.cpp:32
Couenne::CouenneProblem
Class for MINLP problems with symbolic information.
Definition:
CouenneProblem.hpp:169
Couenne::CouennePSDcon::~CouennePSDcon
~CouennePSDcon()
Destructor.
Definition:
CouennePSDcon.cpp:16
Couenne::CouennePSDcon::X_
CouenneExprMatrix * X_
contains indices of matrix X 0
Definition:
CouennePSDcon.hpp:28
Couenne::CouennePSDcon::operator=
CouennePSDcon & operator=(const CouennePSDcon &c)
Assignment operator.
Definition:
CouennePSDcon.cpp:24
Couenne::exprAux
Auxiliary variable.
Definition:
CouenneExprAux.hpp:32
Couenne::CouennePSDcon::getX
CouenneExprMatrix * getX() const
return X
Definition:
CouennePSDcon.hpp:51
Couenne::CouennePSDcon::standardize
exprAux * standardize(CouenneProblem *)
Decompose body of constraint through auxiliary variables.
Definition:
CouennePSDcon.cpp:28
Couenne::CouenneExprMatrix
Definition:
CouenneMatrix.hpp:104
CouenneProblemElem.hpp
c
real c
Definition:
BonBqpdSolver.cpp:98
Couenne::Domain
Define a dynamic point+bounds, with a way to save and restore previous points+bounds through a LIFO s...
Definition:
CouenneDomain.hpp:104
Generated by
1.8.5