18 #ifndef HPP_MANIPULATION_GRAPHOPTIMIZER_HH 19 # define HPP_MANIPULATION_GRAPHOPTIMIZER_HH 21 # include <hpp/core/path-optimizer.hh> 22 # include <hpp/core/problem-solver.hh> 25 # include <hpp/manipulation/config.hh> 29 namespace manipulation {
48 template <
typename TraitsOrInnerType>
56 return pathOptimizer_;
62 PathOptimizer (problem), factory_ (factory), pathOptimizer_ ()
66 PathOptimizerBuilder_t factory_;
74 template <
typename TraitsOrInnerType>
86 #endif // HPP_MANIPULATION_GRAPHOPTIMIZER_HH const PathOptimizerPtr_t & innerOptimizer()
Get the encapsulated optimizer.
Definition: graph-optimizer.hh:54
boost::shared_ptr< GraphOptimizer > GraphOptimizerPtr_t
Definition: fwd.hh:94
Definition: graph-optimizer.hh:43
boost::shared_ptr< Path > PathPtr_t
static GraphOptimizerPtr_t create(const core::Problem &problem)
Member function definition.
Definition: graph-optimizer.hh:76
virtual PathVectorPtr_t optimize(const PathVectorPtr_t &path)
const Problem & problem() const
boost::function< PathOptimizerPtr_t(const Problem &) > PathOptimizerBuilder_t
core::PathOptimizerPtr_t PathOptimizerPtr_t
Definition: fwd.hh:92
static GradientBasedPtr_t create(const Problem &problem)
core::PathOptimizerBuilder_t PathOptimizerBuilder_t
Definition: graph-optimizer.hh:46
boost::shared_ptr< PathVector > PathVectorPtr_t
GraphOptimizer(const core::Problem &problem, PathOptimizerBuilder_t factory)
Constructor.
Definition: graph-optimizer.hh:61