Example shows problem class use.
#include "shared-tests/fixture.hh"
#include <boost/mpl/vector.hpp>
using namespace roboptim;
#define CHECK_COPY(A, B) \
assert (&(A).function () == &(B).function ()); \
assert ((A).constraints ().size () == (B).constraints ().size ());
BOOST_FIXTURE_TEST_SUITE (core, TestSuiteConfiguration)
BOOST_AUTO_TEST_CASE (problem_copy_constructor)
{
boost::mpl::vector<DifferentiableFunction> >
problemSrc_t;
v.setZero ();
problemSrc_t pbSrc (f);
{
problemSrc_t pbDst (pbSrc);
CHECK_COPY(pbSrc, pbDst);
}
{
problemDst_t pbDst (pbSrc);
CHECK_COPY(pbSrc, pbDst);
}
}
BOOST_AUTO_TEST_SUITE_END ()