2828#include < boost/serialization/nvp.hpp>
2929#include < typeindex>
3030
31+ namespace boost ::serialization
32+ {
33+ template <class Archive >
34+ void serialize (Archive& ar, trajopt_sqp::SQPParameters& params, const unsigned int /* version*/ )
35+ {
36+ ar& boost::serialization::make_nvp (" improve_ratio_threshold" , params.improve_ratio_threshold );
37+ ar& boost::serialization::make_nvp (" min_trust_box_size" , params.min_trust_box_size );
38+ ar& boost::serialization::make_nvp (" min_approx_improve" , params.min_approx_improve );
39+ ar& boost::serialization::make_nvp (" min_approx_improve_frac" , params.min_approx_improve_frac );
40+ ar& boost::serialization::make_nvp (" max_iter" , params.max_iterations );
41+ ar& boost::serialization::make_nvp (" trust_shrink_ratio" , params.trust_shrink_ratio );
42+ ar& boost::serialization::make_nvp (" trust_expand_ratio" , params.trust_expand_ratio );
43+ ar& boost::serialization::make_nvp (" cnt_tolerance" , params.cnt_tolerance );
44+ ar& boost::serialization::make_nvp (" max_merit_coeff_increases" , params.max_merit_coeff_increases );
45+ ar& boost::serialization::make_nvp (" max_qp_solver_failures" , params.max_qp_solver_failures );
46+ ar& boost::serialization::make_nvp (" merit_coeff_increase_ratio" , params.merit_coeff_increase_ratio );
47+ ar& boost::serialization::make_nvp (" max_time" , params.max_time );
48+ ar& boost::serialization::make_nvp (" initial_merit_error_coeff" , params.initial_merit_error_coeff );
49+ ar& boost::serialization::make_nvp (" inflate_constraints_individually" , params.inflate_constraints_individually );
50+ ar& boost::serialization::make_nvp (" trust_box_size" , params.initial_trust_box_size );
51+ ar& boost::serialization::make_nvp (" log_results" , params.log_results );
52+ ar& boost::serialization::make_nvp (" log_dir" , params.log_dir );
53+ // ar& boost::serialization::make_nvp("num_threads", params.num_threads);
54+ }
55+ } // namespace boost::serialization
56+
3157namespace tesseract_planning
3258{
3359TrajOptIfoptPlanProfile::TrajOptIfoptPlanProfile () : Profile(TrajOptIfoptPlanProfile::getStaticKey()) {}
@@ -67,6 +93,7 @@ template <class Archive>
6793void TrajOptIfoptSolverProfile::serialize (Archive& ar, const unsigned int /* version*/ )
6894{
6995 ar& BOOST_SERIALIZATION_BASE_OBJECT_NVP (Profile);
96+ ar& BOOST_SERIALIZATION_NVP (opt_params);
7097}
7198
7299} // namespace tesseract_planning
@@ -76,5 +103,6 @@ TESSERACT_SERIALIZE_ARCHIVES_INSTANTIATE(tesseract_planning::TrajOptIfoptPlanPro
76103BOOST_CLASS_EXPORT_IMPLEMENT(tesseract_planning::TrajOptIfoptPlanProfile)
77104TESSERACT_SERIALIZE_ARCHIVES_INSTANTIATE(tesseract_planning::TrajOptIfoptCompositeProfile)
78105BOOST_CLASS_EXPORT_IMPLEMENT(tesseract_planning::TrajOptIfoptCompositeProfile)
106+ TESSERACT_SERIALIZE_FREE_ARCHIVES_INSTANTIATE(trajopt_sqp::SQPParameters)
79107TESSERACT_SERIALIZE_ARCHIVES_INSTANTIATE(tesseract_planning::TrajOptIfoptSolverProfile)
80108BOOST_CLASS_EXPORT_IMPLEMENT(tesseract_planning::TrajOptIfoptSolverProfile)
0 commit comments