Vector Space for the IteratesVector class. More...
#include <IpIteratesVector.hpp>


Public Member Functions | |
| virtual void | SetCompSpace (Index icomp, const VectorSpace &vec_space) |
| This method hides the CompoundVectorSpace::SetCompSpace method since the components of the Iterates are fixed at construction. | |
Constructors/Destructors. | |
| IteratesVectorSpace (const VectorSpace &x_space, const VectorSpace &s_space, const VectorSpace &y_c_space, const VectorSpace &y_d_space, const VectorSpace &z_L_space, const VectorSpace &z_U_space, const VectorSpace &v_L_space, const VectorSpace &v_U_space) | |
| Constructor that takes the spaces for each of the iterates. | |
| virtual | ~IteratesVectorSpace () |
| Constructor that takes the spaces for each of the iterates. | |
| virtual IteratesVector * | MakeNewIteratesVector (bool create_new=true) const |
| Method for creating vectors . | |
| const SmartPtr< const IteratesVector > | MakeNewIteratesVector (const Vector &x, const Vector &s, const Vector &y_c, const Vector &y_d, const Vector &z_L, const Vector &z_U, const Vector &v_L, const Vector &v_U) |
| Use this method to create a new const IteratesVector. | |
| virtual CompoundVector * | MakeNewCompoundVector (bool create_new=true) const |
| This method overloads ComooundVectorSpace::MakeNewCompoundVector to make sure that we get a vector of the correct type. | |
| virtual Vector * | MakeNew () const |
| This method creates a new vector (and allocates space in all the contained vectors. | |
Private Member Functions | |
Default Compiler Generated Methods (Hidden to avoid | |
| IteratesVectorSpace () | |
| Default constructor. | |
| IteratesVectorSpace (const IteratesVectorSpace &) | |
| Copy Constructor. | |
| IteratesVectorSpace & | operator= (const IteratesVectorSpace &) |
| Overloaded Equals Operator. | |
Private Attributes | |
| SmartPtr< const VectorSpace > | x_space_ |
| Contained Spaces. | |
| SmartPtr< const VectorSpace > | s_space_ |
| SmartPtr< const VectorSpace > | y_c_space_ |
| SmartPtr< const VectorSpace > | y_d_space_ |
| SmartPtr< const VectorSpace > | z_L_space_ |
| SmartPtr< const VectorSpace > | z_U_space_ |
| SmartPtr< const VectorSpace > | v_L_space_ |
| SmartPtr< const VectorSpace > | v_U_space_ |
Vector Space for the IteratesVector class.
This is a specialized vector space for the IteratesVector class.
Definition at line 524 of file IpIteratesVector.hpp.
| Ipopt::IteratesVectorSpace::IteratesVectorSpace | ( | const VectorSpace & | x_space, | |
| const VectorSpace & | s_space, | |||
| const VectorSpace & | y_c_space, | |||
| const VectorSpace & | y_d_space, | |||
| const VectorSpace & | z_L_space, | |||
| const VectorSpace & | z_U_space, | |||
| const VectorSpace & | v_L_space, | |||
| const VectorSpace & | v_U_space | |||
| ) |
Constructor that takes the spaces for each of the iterates.
Warning! None of these can be NULL !
| virtual Ipopt::IteratesVectorSpace::~IteratesVectorSpace | ( | ) | [virtual] |
Constructor that takes the spaces for each of the iterates.
Warning! None of these can be NULL !
| Ipopt::IteratesVectorSpace::IteratesVectorSpace | ( | ) | [private] |
Default constructor.
| Ipopt::IteratesVectorSpace::IteratesVectorSpace | ( | const IteratesVectorSpace & | ) | [private] |
Copy Constructor.
| virtual IteratesVector* Ipopt::IteratesVectorSpace::MakeNewIteratesVector | ( | bool | create_new = true |
) | const [inline, virtual] |
Method for creating vectors .
Use this to create a new IteratesVector. You can pass-in create_new = false if you only want a container and do not want vectors allocated.
Definition at line 547 of file IpIteratesVector.hpp.
| const SmartPtr<const IteratesVector> Ipopt::IteratesVectorSpace::MakeNewIteratesVector | ( | const Vector & | x, | |
| const Vector & | s, | |||
| const Vector & | y_c, | |||
| const Vector & | y_d, | |||
| const Vector & | z_L, | |||
| const Vector & | z_U, | |||
| const Vector & | v_L, | |||
| const Vector & | v_U | |||
| ) | [inline] |
Use this method to create a new const IteratesVector.
You must pass in valid pointers for all of the entries.
Definition at line 555 of file IpIteratesVector.hpp.
| virtual CompoundVector* Ipopt::IteratesVectorSpace::MakeNewCompoundVector | ( | bool | create_new = true |
) | const [inline, virtual] |
This method overloads ComooundVectorSpace::MakeNewCompoundVector to make sure that we get a vector of the correct type.
Reimplemented from Ipopt::CompoundVectorSpace.
Definition at line 577 of file IpIteratesVector.hpp.
| virtual Vector* Ipopt::IteratesVectorSpace::MakeNew | ( | ) | const [inline, virtual] |
This method creates a new vector (and allocates space in all the contained vectors.
This is really only used for code that does not know what type of vector it is dealing with - for example, this method is called from Vector::MakeNew()
Reimplemented from Ipopt::CompoundVectorSpace.
Definition at line 587 of file IpIteratesVector.hpp.
| virtual void Ipopt::IteratesVectorSpace::SetCompSpace | ( | Index | icomp, | |
| const VectorSpace & | vec_space | |||
| ) | [inline, virtual] |
This method hides the CompoundVectorSpace::SetCompSpace method since the components of the Iterates are fixed at construction.
Reimplemented from Ipopt::CompoundVectorSpace.
Definition at line 597 of file IpIteratesVector.hpp.
| IteratesVectorSpace& Ipopt::IteratesVectorSpace::operator= | ( | const IteratesVectorSpace & | ) | [private] |
Overloaded Equals Operator.
Reimplemented from Ipopt::CompoundVectorSpace.
SmartPtr<const VectorSpace> Ipopt::IteratesVectorSpace::x_space_ [private] |
Contained Spaces.
Definition at line 620 of file IpIteratesVector.hpp.
SmartPtr<const VectorSpace> Ipopt::IteratesVectorSpace::s_space_ [private] |
Definition at line 621 of file IpIteratesVector.hpp.
SmartPtr<const VectorSpace> Ipopt::IteratesVectorSpace::y_c_space_ [private] |
Definition at line 622 of file IpIteratesVector.hpp.
SmartPtr<const VectorSpace> Ipopt::IteratesVectorSpace::y_d_space_ [private] |
Definition at line 623 of file IpIteratesVector.hpp.
SmartPtr<const VectorSpace> Ipopt::IteratesVectorSpace::z_L_space_ [private] |
Definition at line 624 of file IpIteratesVector.hpp.
SmartPtr<const VectorSpace> Ipopt::IteratesVectorSpace::z_U_space_ [private] |
Definition at line 625 of file IpIteratesVector.hpp.
SmartPtr<const VectorSpace> Ipopt::IteratesVectorSpace::v_L_space_ [private] |
Definition at line 626 of file IpIteratesVector.hpp.
SmartPtr<const VectorSpace> Ipopt::IteratesVectorSpace::v_U_space_ [private] |
Definition at line 627 of file IpIteratesVector.hpp.
1.6.1