The in-memory representation of a cone of semidefinite matrices. More...
#include <OSInstance.h>


Public Member Functions | |
| SemidefiniteCone () | |
| The SemidefiniteCone class constructor. | |
| ~SemidefiniteCone () | |
| The SemidefiniteCone class destructor. | |
| virtual std::string | getConeName () |
| virtual std::string | getConeInXML () |
| Write a SemidefiniteCone object in XML format. | |
| bool | IsEqual (SemidefiniteCone *that) |
| A function to check for the equality of two objects. | |
| bool | setRandom (double density, bool conformant, int iMin, int iMax) |
| A function to make a random instance of this class. | |
| bool | deepCopyFrom (SemidefiniteCone *that) |
| A function to make a deep copy of an instance of this class. | |
Public Attributes | |
| int | numberOfRows |
| Every cone has (at least) two dimensions; no distinction is made between vector cones and matrix cones. | |
| int | numberOfColumns |
| int | numberOfOtherIndexes |
| Multidimensional tensors can also form cones (the Kronecker product, for instance, can be thought of as a four-dimensional tensor). | |
| int * | otherIndexes |
| int | coneType |
| The type of the cone (one of the values in ENUM_CONE_TYPE). | |
| int | idx |
| cones are referenced by an (automatically created) index | |
| std::string | semidefiniteness |
| we need to distinguish positive and negative semidefiniteness | |
| bool | isPositiveSemiDefinite |
| information about semidefiniteness is also tracked in a boolean variable | |
The in-memory representation of a cone of semidefinite matrices.
Definition at line 1046 of file OSInstance.h.
| SemidefiniteCone::SemidefiniteCone | ( | ) |
The SemidefiniteCone class constructor.
Definition at line 1156 of file OSInstance.cpp.
| SemidefiniteCone::~SemidefiniteCone | ( | ) |
The SemidefiniteCone class destructor.
Definition at line 1165 of file OSInstance.cpp.
| std::string SemidefiniteCone::getConeName | ( | ) | [virtual] |
Reimplemented from Cone.
Definition at line 1172 of file OSInstance.cpp.
| std::string SemidefiniteCone::getConeInXML | ( | ) | [virtual] |
Write a SemidefiniteCone object in XML format.
This is used by OSiLWriter to write a <cone> element.
Implements Cone.
Definition at line 7950 of file OSInstance.cpp.
| bool SemidefiniteCone::IsEqual | ( | SemidefiniteCone * | that | ) |
A function to check for the equality of two objects.
Reimplemented from Cone.
Definition at line 8899 of file OSInstance.cpp.
| bool SemidefiniteCone::setRandom | ( | double | density, | |
| bool | conformant, | |||
| int | iMin, | |||
| int | iMax | |||
| ) |
A function to make a random instance of this class.
| density,: | corresponds to the probability that a particular child element is created | |
| conformant,: | if true enforces side constraints not enforceable in the schema (e.g., agreement of "numberOfXXX" attributes and <XXX> children) | |
| iMin,: | lowest index value (inclusive) that a variable reference in this matrix can take | |
| iMax,: | greatest index value (inclusive) that a variable reference in this matrix can take |
Reimplemented from Cone.
| bool SemidefiniteCone::deepCopyFrom | ( | SemidefiniteCone * | that | ) |
A function to make a deep copy of an instance of this class.
| that,: | the instance from which information is to be copied |
Reimplemented from Cone.
Every cone has (at least) two dimensions; no distinction is made between vector cones and matrix cones.
Reimplemented from Cone.
Definition at line 1059 of file OSInstance.h.
Reimplemented from Cone.
Definition at line 1060 of file OSInstance.h.
Multidimensional tensors can also form cones (the Kronecker product, for instance, can be thought of as a four-dimensional tensor).
We therefore allow additional dimensions.
Reimplemented from Cone.
Definition at line 1067 of file OSInstance.h.
Reimplemented from Cone.
Definition at line 1068 of file OSInstance.h.
The type of the cone (one of the values in ENUM_CONE_TYPE).
Reimplemented from Cone.
Definition at line 1071 of file OSInstance.h.
cones are referenced by an (automatically created) index
Reimplemented from Cone.
Definition at line 1074 of file OSInstance.h.
| std::string SemidefiniteCone::semidefiniteness |
we need to distinguish positive and negative semidefiniteness
Definition at line 1077 of file OSInstance.h.
information about semidefiniteness is also tracked in a boolean variable
Definition at line 1080 of file OSInstance.h.
1.6.1