![]() |
Sleipnir C++ API
|
#include <sleipnir/autodiff/variable.hpp>
Public Member Functions | |
InequalityConstraints (std::initializer_list< InequalityConstraints > inequality_constraints) | |
InequalityConstraints (const std::vector< InequalityConstraints > &inequality_constraints) | |
template<typename LHS , typename RHS > requires (ScalarLike<LHS> || MatrixLike<LHS>) && (ScalarLike<RHS> || MatrixLike<RHS>) && (!std::same_as<std::decay_t<LHS>, double> || !std::same_as<std::decay_t<RHS>, double>) | |
InequalityConstraints (LHS &&lhs, RHS &&rhs) | |
operator bool () | |
Public Attributes | |
small_vector< Variable > | constraints |
A vector of scalar inequality constraints. | |
A vector of inequality constraints of the form cᵢ(x) ≥ 0.
|
inline |
Concatenates multiple inequality constraints.
inequality_constraints | The list of InequalityConstraints to concatenate. |
|
inlineexplicit |
Concatenates multiple inequality constraints.
This overload is for Python bindings only.
inequality_constraints | The list of InequalityConstraints to concatenate. |
|
inline |
Constructs an inequality constraint from a left and right side.
The standard form for inequality constraints is c(x) ≥ 0. This function takes a constraints of the form lhs ≥ rhs and converts it to lhs - rhs ≥ 0.
lhs | Left-hand side. |
rhs | Right-hand side. |
|
inline |
Implicit conversion operator to bool.