Sleipnir C++ API
Loading...
Searching...
No Matches
constraint_violation.hpp
1// Copyright (c) Sleipnir contributors
2
3#pragma once
4
5#include <Eigen/Core>
6
7namespace slp {
8
15template <typename Scalar>
16Scalar constraint_violation(const Eigen::VectorX<Scalar>& c_e) {
17 return c_e.template lpNorm<1>();
18}
19
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>();
32}
33
34} // namespace slp