Add constraints that freeze parameters. More...
#include <roboptim/trajectory/freeze.hh>
Public Types | |
typedef std::pair < Function::size_type, Function::value_type > | frozenArgument_t |
Pair representing an argument index and a value. | |
typedef P | problem_t |
Problem type. | |
typedef std::vector < frozenArgument_t > | frozenArguments_t |
Vector of pairs (argument index, value). | |
Public Member Functions | |
Freeze (problem_t &problem) | |
Create the constraint from a vector of pairs. | |
virtual | ~Freeze () |
void | operator() (const frozenArguments_t fa) |
Apply modification. | |
void | operator() (const std::vector< Function::size_type > &indices, Function::const_vector_ref values) |
Apply modification. |
Add constraints that freeze parameters.
This constraint expects a vector of pairs (argument id, value) to build a function that will freeze the given arguments to their associated value.
For instance, the vector: [(0, 5.), (3, -12.)] forces the first parameter to five and the fourth one to minus twelve.
This adds to the problem one linear constraint per frozen parameter.
typedef std::pair<Function::size_type, Function::value_type> roboptim::trajectory::Freeze< P >::frozenArgument_t |
Pair representing an argument index and a value.
typedef std::vector<frozenArgument_t> roboptim::trajectory::Freeze< P >::frozenArguments_t |
Vector of pairs (argument index, value).
This type define what are the frozen arguments and what their value.
typedef P roboptim::trajectory::Freeze< P >::problem_t |
Problem type.
roboptim::trajectory::Freeze< P >::Freeze | ( | problem_t & | problem | ) |
Create the constraint from a vector of pairs.
problem | problem that will be modified. |
roboptim::trajectory::Freeze< P >::~Freeze | ( | ) | [virtual] |
void roboptim::trajectory::Freeze< P >::operator() | ( | const frozenArguments_t | fa | ) |
Apply modification.
fa | Vector of pairs containing what to freeze and to what value. |
void roboptim::trajectory::Freeze< P >::operator() | ( | const std::vector< Function::size_type > & | indices, |
Function::const_vector_ref | values | ||
) |
Apply modification.
indices | Vector of parameters index that will be frozen. |
values | Vector of parameters values. |