QuadraticCone Class Reference

The in-memory representation of a quadratic cone. More...

#include <OSInstance.h>

Inheritance diagram for QuadraticCone:
Inheritance graph
[legend]
Collaboration diagram for QuadraticCone:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 QuadraticCone ()
 The QuadraticCone class constructor.
 ~QuadraticCone ()
 The QuadraticCone class destructor.
virtual std::string getConeName ()
virtual std::string getConeInXML ()
 Write a QuadraticCone object in XML format.
bool IsEqual (QuadraticCone *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 (QuadraticCone *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
double normScaleFactor
 quadratic cones normally are of the form x0 >= x1^2 + x2^2 + .
int distortionMatrixIdx
int axisDirection
 The index of the first component can be changed Since there are possibly many dimensions, the index is coded as i0*n1*n2*.

Detailed Description

The in-memory representation of a quadratic cone.

Definition at line 860 of file OSInstance.h.


Constructor & Destructor Documentation

QuadraticCone::QuadraticCone (  ) 

The QuadraticCone class constructor.

Definition at line 1107 of file OSInstance.cpp.

QuadraticCone::~QuadraticCone (  ) 

The QuadraticCone class destructor.

Definition at line 1117 of file OSInstance.cpp.


Member Function Documentation

std::string QuadraticCone::getConeName (  )  [virtual]
Returns:
the type of cone as a string

Reimplemented from Cone.

Definition at line 1124 of file OSInstance.cpp.

std::string QuadraticCone::getConeInXML (  )  [virtual]

Write a QuadraticCone object in XML format.

This is used by OSiLWriter to write a <cone> element.

Returns:
the cone and its children as an XML string.

Implements Cone.

Definition at line 7912 of file OSInstance.cpp.

bool QuadraticCone::IsEqual ( QuadraticCone that  ) 

A function to check for the equality of two objects.

Reimplemented from Cone.

Definition at line 8811 of file OSInstance.cpp.

bool QuadraticCone::setRandom ( double  density,
bool  conformant,
int  iMin,
int  iMax 
)

A function to make a random instance of this class.

Parameters:
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 QuadraticCone::deepCopyFrom ( QuadraticCone that  ) 

A function to make a deep copy of an instance of this class.

Parameters:
that,: the instance from which information is to be copied
Returns:
whether the copy was created successfully

Reimplemented from Cone.


Member Data Documentation

Every cone has (at least) two dimensions; no distinction is made between vector cones and matrix cones.

Reimplemented from Cone.

Definition at line 873 of file OSInstance.h.

Reimplemented from Cone.

Definition at line 874 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 881 of file OSInstance.h.

Reimplemented from Cone.

Definition at line 882 of file OSInstance.h.

The type of the cone (one of the values in ENUM_CONE_TYPE).

Reimplemented from Cone.

Definition at line 885 of file OSInstance.h.

cones are referenced by an (automatically created) index

Reimplemented from Cone.

Definition at line 888 of file OSInstance.h.

quadratic cones normally are of the form x0 >= x1^2 + x2^2 + .

.. However, the appearance can be modified using a norm factor k and a distortion matrix M to the form x0 >= p (x1, x2, ...) M (x1, x2, ...)' : k= 1, M = -1.

Definition at line 896 of file OSInstance.h.

Definition at line 897 of file OSInstance.h.

The index of the first component can be changed Since there are possibly many dimensions, the index is coded as i0*n1*n2*.

.. + i1*n2*n3... + ... + i_r, where i0, i1, etc are zero-based indexes for the different dimensions: i0 = 0, 1, ..., n0 -1, where n0 is the number of rows, i1 = 0, 1, ..., n1 -1, where n1 is the number of columns, and so on for higher dimensions (if any) (: 0)

Definition at line 908 of file OSInstance.h.


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

Generated on 5 Jul 2015 by  doxygen 1.6.1