|
Ipopt
3.12.12
|
This vectors space is the vector space for DenseVector. More...
#include <IpDenseVector.hpp>
Inheritance diagram for Ipopt::DenseVectorSpace:Public Member Functions | |
| DenseVector * | MakeNewDenseVector () const |
| Method for creating a new vector of this specific type. More... | |
| virtual Vector * | MakeNew () const |
| Instantiation of the generate MakeNew method for the VectorSpace base class. More... | |
Constructors/Destructors. | |
| DenseVectorSpace (Index dim) | |
| Constructor, requires dimension of all vector for this VectorSpace. More... | |
| ~DenseVectorSpace () | |
| Destructor. More... | |
Methods called by DenseVector for memory management. | |
This could allow to have sophisticated memory management in the VectorSpace. | |
| Number * | AllocateInternalStorage () const |
| Allocate internal storage for the DenseVector. More... | |
| void | FreeInternalStorage (Number *values) const |
| Deallocate internal storage for the DenseVector. More... | |
Methods for dealing with meta data on the vector | |
| bool | HasStringMetaData (const std::string tag) const |
| Check if string meta exists for tag. More... | |
| bool | HasIntegerMetaData (const std::string tag) const |
| Check if Integer meta exists for tag. More... | |
| bool | HasNumericMetaData (const std::string tag) const |
| Check if Numeric meta exists for tag. More... | |
| const std::vector< std::string > & | GetStringMetaData (const std::string &tag) const |
| Get meta data of type std::string by tag. More... | |
| const std::vector< Index > & | GetIntegerMetaData (const std::string &tag) const |
| Get meta data of type Index by tag. More... | |
| const std::vector< Number > & | GetNumericMetaData (const std::string &tag) const |
| Get meta data of type Number by tag. More... | |
| void | SetStringMetaData (std::string tag, std::vector< std::string > meta_data) |
| Set meta data of type std::string by tag. More... | |
| void | SetIntegerMetaData (std::string tag, std::vector< Index > meta_data) |
| Set meta data of type Index by tag. More... | |
| void | SetNumericMetaData (std::string tag, std::vector< Number > meta_data) |
| Set meta data of type Number by tag. More... | |
| const StringMetaDataMapType & | GetStringMetaData () const |
| Get map of meta data of type Number. More... | |
| const IntegerMetaDataMapType & | GetIntegerMetaData () const |
| Get map of meta data of type Number. More... | |
| const NumericMetaDataMapType & | GetNumericMetaData () const |
| Get map of meta data of type Number. More... | |
Public Member Functions inherited from Ipopt::VectorSpace | |
| Index | Dim () const |
| Accessor function for the dimension of the vectors of this type. More... | |
| VectorSpace (Index dim) | |
| Constructor, given the dimension of all vectors generated by this VectorSpace. More... | |
| virtual | ~VectorSpace () |
| Destructor. More... | |
Public Member Functions inherited from Ipopt::ReferencedObject | |
| ReferencedObject () | |
| virtual | ~ReferencedObject () |
| Index | ReferenceCount () const |
| void | AddRef (const Referencer *referencer) const |
| void | ReleaseRef (const Referencer *referencer) const |
Private Attributes | |
| StringMetaDataMapType | string_meta_data_ |
| IntegerMetaDataMapType | integer_meta_data_ |
| NumericMetaDataMapType | numeric_meta_data_ |
This vectors space is the vector space for DenseVector.
Definition at line 285 of file IpDenseVector.hpp.
|
inline |
Constructor, requires dimension of all vector for this VectorSpace.
Definition at line 293 of file IpDenseVector.hpp.
|
inline |
Destructor.
Definition at line 299 of file IpDenseVector.hpp.
|
inline |
Method for creating a new vector of this specific type.
Definition at line 305 of file IpDenseVector.hpp.
|
inlinevirtual |
Instantiation of the generate MakeNew method for the VectorSpace base class.
Implements Ipopt::VectorSpace.
Definition at line 313 of file IpDenseVector.hpp.
|
inline |
Allocate internal storage for the DenseVector.
Definition at line 425 of file IpDenseVector.hpp.
|
inline |
Deallocate internal storage for the DenseVector.
Definition at line 436 of file IpDenseVector.hpp.
|
inline |
Check if string meta exists for tag.
Definition at line 448 of file IpDenseVector.hpp.
|
inline |
Check if Integer meta exists for tag.
Definition at line 461 of file IpDenseVector.hpp.
|
inline |
Check if Numeric meta exists for tag.
Definition at line 474 of file IpDenseVector.hpp.
|
inline |
Get meta data of type std::string by tag.
Definition at line 487 of file IpDenseVector.hpp.
|
inline |
Get meta data of type Index by tag.
Definition at line 496 of file IpDenseVector.hpp.
|
inline |
Get meta data of type Number by tag.
Definition at line 505 of file IpDenseVector.hpp.
|
inline |
Set meta data of type std::string by tag.
Definition at line 514 of file IpDenseVector.hpp.
|
inline |
Set meta data of type Index by tag.
Definition at line 520 of file IpDenseVector.hpp.
|
inline |
Set meta data of type Number by tag.
Definition at line 526 of file IpDenseVector.hpp.
|
inline |
Get map of meta data of type Number.
Definition at line 532 of file IpDenseVector.hpp.
|
inline |
Get map of meta data of type Number.
Definition at line 538 of file IpDenseVector.hpp.
|
inline |
Get map of meta data of type Number.
Definition at line 544 of file IpDenseVector.hpp.
|
private |
Definition at line 386 of file IpDenseVector.hpp.
|
private |
Definition at line 387 of file IpDenseVector.hpp.
|
private |
Definition at line 388 of file IpDenseVector.hpp.
1.8.5