Clp
1.17.8
|
Quadratic Constraint Class. More...
#include <ClpConstraintQuadratic.hpp>
Public Member Functions | |
Stuff | |
virtual int | gradient (const ClpSimplex *model, const double *solution, double *gradient, double &functionValue, double &offset, bool useScaling=false, bool refresh=true) const |
Fills gradient. More... | |
virtual void | resize (int newNumberColumns) |
Resize constraint. More... | |
virtual void | deleteSome (int numberToDelete, const int *which) |
Delete columns in constraint. More... | |
virtual void | reallyScale (const double *columnScale) |
Scale constraint. More... | |
virtual int | markNonlinear (char *which) const |
Given a zeroed array sets nonquadratic columns to 1. More... | |
virtual int | markNonzero (char *which) const |
Given a zeroed array sets possible nonzero coefficients to 1. More... | |
Constructors and destructors | |
ClpConstraintQuadratic () | |
Default Constructor. More... | |
ClpConstraintQuadratic (int row, int numberQuadraticColumns, int numberColumns, const CoinBigIndex *start, const int *column, const double *element) | |
Constructor from quadratic. More... | |
ClpConstraintQuadratic (const ClpConstraintQuadratic &rhs) | |
Copy constructor . More... | |
ClpConstraintQuadratic & | operator= (const ClpConstraintQuadratic &rhs) |
Assignment operator. More... | |
virtual | ~ClpConstraintQuadratic () |
Destructor. More... | |
virtual ClpConstraint * | clone () const |
Clone. More... | |
Gets and sets | |
virtual int | numberCoefficients () const |
Number of coefficients. More... | |
int | numberColumns () const |
Number of columns in constraint. More... | |
CoinBigIndex * | start () const |
Column starts. More... | |
const int * | column () const |
Columns. More... | |
const double * | coefficient () const |
Coefficients. More... | |
Public Member Functions inherited from ClpConstraint | |
virtual double | functionValue (const ClpSimplex *model, const double *solution, bool useScaling=false, bool refresh=true) const |
Constraint function value. More... | |
ClpConstraint () | |
Default Constructor. More... | |
ClpConstraint (const ClpConstraint &) | |
Copy constructor. More... | |
ClpConstraint & | operator= (const ClpConstraint &rhs) |
Assignment operator. More... | |
virtual | ~ClpConstraint () |
Destructor. More... | |
int | type () |
Returns type, 0 linear, 1 nonlinear. More... | |
int | rowNumber () const |
Row number (-1 is objective) More... | |
double | functionValue () const |
Stored constraint function value. More... | |
double | offset () const |
Constraint offset. More... | |
virtual void | newXValues () |
Say we have new primal solution - so may need to recompute. More... | |
Private Attributes | |
Private member data | |
Column starts | |
CoinBigIndex * | start_ |
int * | column_ |
Column (if -1 then linear coefficient) More... | |
double * | coefficient_ |
Coefficients. More... | |
int | numberColumns_ |
Useful to have number of columns about. More... | |
int | numberCoefficients_ |
Number of coefficients in gradient. More... | |
int | numberQuadraticColumns_ |
Number of quadratic columns. More... | |
Additional Inherited Members | |
Protected Attributes inherited from ClpConstraint | |
double * | lastGradient_ |
Gradient at last evaluation. More... | |
double | functionValue_ |
Value of non-linear part of constraint. More... | |
double | offset_ |
Value of offset for constraint. More... | |
int | type_ |
Type of constraint - linear is 1. More... | |
int | rowNumber_ |
Row number (-1 is objective) More... | |
Quadratic Constraint Class.
Definition at line 17 of file ClpConstraintQuadratic.hpp.
ClpConstraintQuadratic::ClpConstraintQuadratic | ( | ) |
Default Constructor.
ClpConstraintQuadratic::ClpConstraintQuadratic | ( | int | row, |
int | numberQuadraticColumns, | ||
int | numberColumns, | ||
const CoinBigIndex * | start, | ||
const int * | column, | ||
const double * | element | ||
) |
Constructor from quadratic.
ClpConstraintQuadratic::ClpConstraintQuadratic | ( | const ClpConstraintQuadratic & | rhs | ) |
Copy constructor .
|
virtual |
Destructor.
|
virtual |
Fills gradient.
If Quadratic then solution may be NULL, also returns true value of function and offset so we can use x not deltaX in constraint If refresh is false then uses last solution Uses model for scaling Returns non-zero if gradient udefined at current solution
Implements ClpConstraint.
|
virtual |
Resize constraint.
Implements ClpConstraint.
|
virtual |
Delete columns in constraint.
Implements ClpConstraint.
|
virtual |
Scale constraint.
Implements ClpConstraint.
|
virtual |
Given a zeroed array sets nonquadratic columns to 1.
Returns number of nonquadratic columns
Implements ClpConstraint.
|
virtual |
Given a zeroed array sets possible nonzero coefficients to 1.
Returns number of nonzeros
Implements ClpConstraint.
ClpConstraintQuadratic& ClpConstraintQuadratic::operator= | ( | const ClpConstraintQuadratic & | rhs | ) |
Assignment operator.
|
virtual |
Clone.
Implements ClpConstraint.
|
virtual |
Number of coefficients.
Implements ClpConstraint.
|
inline |
Number of columns in constraint.
Definition at line 80 of file ClpConstraintQuadratic.hpp.
|
inline |
Column starts.
Definition at line 85 of file ClpConstraintQuadratic.hpp.
|
inline |
Columns.
Definition at line 90 of file ClpConstraintQuadratic.hpp.
|
inline |
Coefficients.
Definition at line 95 of file ClpConstraintQuadratic.hpp.
|
private |
Definition at line 106 of file ClpConstraintQuadratic.hpp.
|
private |
Column (if -1 then linear coefficient)
Definition at line 108 of file ClpConstraintQuadratic.hpp.
|
private |
Coefficients.
Definition at line 110 of file ClpConstraintQuadratic.hpp.
|
private |
Useful to have number of columns about.
Definition at line 112 of file ClpConstraintQuadratic.hpp.
|
private |
Number of coefficients in gradient.
Definition at line 114 of file ClpConstraintQuadratic.hpp.
|
private |
Number of quadratic columns.
Definition at line 116 of file ClpConstraintQuadratic.hpp.