15template <
typename Scalar>
16Scalar constraint_violation(
const Eigen::VectorX<Scalar>& c_e) {
17 return c_e.template lpNorm<1>();
27template <
typename Scalar>
28Scalar constraint_violation(
const Eigen::VectorX<Scalar>& c_e,
29 const Eigen::VectorX<Scalar>& c_i,
30 const Eigen::VectorX<Scalar>& s) {
31 return c_e.template lpNorm<1>() + (c_i - s).
template lpNorm<1>();