Go to the documentation of this file.
6 #ifndef ClpConstraintQuadratic_H
7 #define ClpConstraintQuadratic_H
32 const double * solution,
36 bool useScaling =
false,
37 bool refresh =
true)
const ;
39 virtual void resize(
int newNumberColumns) ;
41 virtual void deleteSome(
int numberToDelete,
const int * which) ;
62 const CoinBigIndex *
start,
63 const int *
column,
const double * element);
84 return numberColumns_;
87 inline CoinBigIndex *
start()
const {
105 CoinBigIndex * start_;
109 double * coefficient_;
113 int numberCoefficients_;
115 int numberQuadraticColumns_;
ClpConstraintQuadratic(const ClpConstraintQuadratic &rhs)
Copy constructor .
This solves LPs using the simplex method.
virtual void deleteSome(int numberToDelete, const int *which)
Delete columns in constraint.
virtual ~ClpConstraintQuadratic()
Destructor.
double functionValue() const
Stored constraint function value.
ClpConstraintQuadratic(int row, int numberQuadraticColumns, int numberColumns, const CoinBigIndex *start, const int *column, const double *element)
Constructor from quadratic.
const double * coefficient() const
Coefficients.
Constraint Abstract Base Class.
double offset() const
Constraint offset.
virtual int gradient(const ClpSimplex *model, const double *solution, double *gradient, double &functionValue, double &offset, bool useScaling=false, bool refresh=true) const
Fills gradient.
virtual int markNonlinear(char *which) const
Given a zeroed array sets nonquadratic columns to 1.
virtual void resize(int newNumberColumns)
Resize constraint.
Quadratic Constraint Class.
ClpConstraintQuadratic()
Default Constructor.
virtual int markNonzero(char *which) const
Given a zeroed array sets possible nonzero coefficients to 1.
int numberColumns() const
Number of columns in constraint.
virtual int numberCoefficients() const
Number of coefficients.
virtual ClpConstraint * clone() const
Clone.
virtual void reallyScale(const double *columnScale)
Scale constraint.
ClpConstraintQuadratic & operator=(const ClpConstraintQuadratic &rhs)
Assignment operator.
const int * column() const
Columns.
CoinBigIndex * start() const
Column starts.