The in-memory representation of a generic cone Specific cone types are derived from this generic class. More...
#include <OSInstance.h>
Public Member Functions | |
Cone () | |
The Cone class constructor. More... | |
virtual | ~Cone () |
The Cone class destructor. More... | |
virtual std::string | getConeName () |
virtual std::string | getConeInXML ()=0 |
Write a Cone object in XML format. More... | |
bool | IsEqual (Cone *that) |
A function to check for the equality of two objects. More... | |
bool | setRandom (double density, bool conformant, int iMin, int iMax) |
A function to make a random instance of this class. More... | |
bool | deepCopyFrom (Cone *that) |
A function to make a deep copy of an instance of this class. More... | |
Public Attributes | |
int | numberOfRows |
Every cone has (at least) two dimensions; no distinction is made between vector cones and matrix cones. More... | |
int | numberOfColumns |
int | numberOfOtherIndexes |
Cones can also be formed by Multidimensional tensors. More... | |
int * | otherIndexes |
ENUM_CONE_TYPE | coneType |
The type of the cone. More... | |
std::string | name |
The cone can have a name for easier identification. More... | |
int | idx |
cones are referenced by an (automatically created) index More... | |
The in-memory representation of a generic cone Specific cone types are derived from this generic class.
Definition at line 530 of file OSInstance.h.
Cone::Cone | ( | ) |
The Cone class constructor.
Definition at line 987 of file OSInstance.cpp.
|
virtual |
The Cone class destructor.
Definition at line 1000 of file OSInstance.cpp.
|
virtual |
Reimplemented in PolarCone, DualCone, IntersectionCone, ProductCone, CompletelyPositiveMatricesCone, CopositiveMatricesCone, SemidefiniteCone, RotatedQuadraticCone, QuadraticCone, PolyhedralCone, OrthantCone, NonpositiveCone, and NonnegativeCone.
Definition at line 1012 of file OSInstance.cpp.
|
pure virtual |
Write a Cone object in XML format.
This is used by OSiLWriter to write a <cone> element.
Implemented in IntersectionCone, ProductCone, CompletelyPositiveMatricesCone, CopositiveMatricesCone, SemidefiniteCone, RotatedQuadraticCone, QuadraticCone, PolyhedralCone, OrthantCone, NonpositiveCone, and NonnegativeCone.
Definition at line 7821 of file OSInstance.cpp.
bool Cone::IsEqual | ( | Cone * | that | ) |
A function to check for the equality of two objects.
Definition at line 8728 of file OSInstance.cpp.
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 |
bool Cone::deepCopyFrom | ( | Cone * | that | ) |
A function to make a deep copy of an instance of this class.
that,: | the instance from which information is to be copied |
int Cone::numberOfRows |
Every cone has (at least) two dimensions; no distinction is made between vector cones and matrix cones.
Definition at line 543 of file OSInstance.h.
int Cone::numberOfColumns |
Definition at line 544 of file OSInstance.h.
int Cone::numberOfOtherIndexes |
Cones can also be formed by Multidimensional tensors.
(the Kronecker product, for instance, can be thought of as a four-dimensional tensor). We therefore allow additional dimensions, although they have not yet been implemented.
Definition at line 552 of file OSInstance.h.
int* Cone::otherIndexes |
Definition at line 553 of file OSInstance.h.
ENUM_CONE_TYPE Cone::coneType |
The type of the cone.
Definition at line 556 of file OSInstance.h.
std::string Cone::name |
The cone can have a name for easier identification.
Definition at line 559 of file OSInstance.h.
int Cone::idx |
cones are referenced by an (automatically created) index
Definition at line 562 of file OSInstance.h.