datastructures for NLP management
In SCIP, the NLP relaxation is defined as follows:
min const + obj * x lhs <= const + A * x + f(x) <= rhs lb <= x <= ub
The main datastructures for storing an NLP are the nonlinear rows. A nonlinear row can live on its own (if it was created by a separator), or as relaxation of a constraint. Thus, it has a nuses-counter and is deleted if not used any more. In difference to columns of an LP, nonlinear rows are defined with respect SCIP variables.
Definition in file struct_nlp.h.