6 #ifndef ClpConstraintQuadratic_H 7 #define ClpConstraintQuadratic_H 30 const double *solution,
34 bool useScaling =
false,
35 bool refresh =
true)
const;
37 virtual void resize(
int newNumberColumns);
39 virtual void deleteSome(
int numberToDelete,
const int *which);
41 virtual void reallyScale(
const double *columnScale);
60 const int *
column,
const double *element);
82 return numberColumns_;
110 double *coefficient_;
114 int numberCoefficients_;
116 int numberQuadraticColumns_;
ClpConstraintQuadratic()
Default Constructor.
virtual ClpConstraint * clone() const
Clone.
int numberColumns() const
Number of columns in constraint.
double functionValue() const
Stored constraint function value.
Constraint Abstract Base Class.
virtual void resize(int newNumberColumns)
Resize constraint.
virtual void deleteSome(int numberToDelete, const int *which)
Delete columns in constraint.
virtual ~ClpConstraintQuadratic()
Destructor.
This solves LPs using the simplex method.
virtual int markNonlinear(char *which) const
Given a zeroed array sets nonquadratic columns to 1.
virtual void reallyScale(const double *columnScale)
Scale constraint.
const double * coefficient() const
Coefficients.
virtual int numberCoefficients() const
Number of coefficients.
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 markNonzero(char *which) const
Given a zeroed array sets possible nonzero coefficients to 1.
double offset() const
Constraint offset.
ClpConstraintQuadratic & operator=(const ClpConstraintQuadratic &rhs)
Assignment operator.
CoinBigIndex * start() const
Column starts.
const int * column() const
Columns.
Quadratic Constraint Class.