Non-convex vector-valued constraint function, which knows how to calculate its convex approximation. More...
#include <modeling.hpp>
Public Member Functions | |
virtual ConstraintType | type ()=0 |
inequality vs equality | |
virtual vector< double > | value (const vector< double > &x)=0 |
Evaluate at solution vector x. | |
virtual ConvexConstraintsPtr | convex (const vector< double > &x, Model *model)=0 |
Convexify at solution vector x. | |
vector< double > | violations (const vector< double > &x) |
Calculate constraint violations (positive part for inequality constraint, absolute value for inequality constraint) | |
double | violation (const vector< double > &x) |
Sum of violations. | |
string | name () |
void | setName (const string &name) |
Constraint (const string &name) | |
Protected Attributes | |
string | name_ |
Non-convex vector-valued constraint function, which knows how to calculate its convex approximation.