Go to the documentation of this file.
24 #if GTSAM_ENABLE_BOOST_SERIALIZATION
25 #include <boost/serialization/base_object.hpp>
50 return cloneWithNewNoiseModel(penaltyNoise(
mu));
58 return violation(
x) <= tolerance;
65 throw std::runtime_error(
"hessian not implemented");
80 #if GTSAM_ENABLE_BOOST_SERIALIZATION
82 friend class boost::serialization::access;
83 template <
class ARCHIVE>
84 void serialize(ARCHIVE& ar,
const unsigned int ) {
85 ar& boost::serialization::make_nvp(
"NonlinearConstraint",
86 boost::serialization::base_object<Base>(*
this));
const Vector sigmas() const
Array< double, 1, 3 > e(1./3., 0.5, 2.)
static shared_ptr MixedSigmas(const Vector &mu, const Vector &sigmas)
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x
virtual std::vector< Matrix > unwhitenedHessian(const Values &x) const
static shared_ptr Sigmas(const Vector &sigmas, bool smart=true)
std::shared_ptr< This > shared_ptr
virtual NoiseModelFactor::shared_ptr penaltyFactor(const double mu=1.0) const
noiseModel::Diagonal::shared_ptr SharedDiagonal
noiseModel::Base::shared_ptr SharedNoiseModel
Non-linear factor base classes.
SharedDiagonal penaltyNoise(const double mu) const
static SharedNoiseModel constrainedNoise(const Vector &sigmas)
virtual double violation(const Values &x) const
virtual bool feasible(const Values &x, const double tolerance=1e-5) const
Jet< T, N > sqrt(const Jet< T, N > &f)
virtual double error(const Values &c) const
virtual ~NonlinearConstraint()
gtsam
Author(s):
autogenerated on Wed Mar 19 2025 03:02:33