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_ | 
| Column (if -1 then linear coefficient)  More... | |
| 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 83 of file ClpConstraintQuadratic.hpp.
      
  | 
  inline | 
Column starts.
Definition at line 87 of file ClpConstraintQuadratic.hpp.
      
  | 
  inline | 
Columns.
Definition at line 91 of file ClpConstraintQuadratic.hpp.
      
  | 
  inline | 
Coefficients.
Definition at line 95 of file ClpConstraintQuadratic.hpp.
      
  | 
  private | 
Column (if -1 then linear coefficient)
Definition at line 105 of file ClpConstraintQuadratic.hpp.
      
  | 
  private | 
Column (if -1 then linear coefficient)
Definition at line 107 of file ClpConstraintQuadratic.hpp.
      
  | 
  private | 
Coefficients.
Definition at line 109 of file ClpConstraintQuadratic.hpp.
      
  | 
  private | 
Useful to have number of columns about.
Definition at line 111 of file ClpConstraintQuadratic.hpp.
      
  | 
  private | 
Number of coefficients in gradient.
Definition at line 113 of file ClpConstraintQuadratic.hpp.
      
  | 
  private | 
Number of quadratic columns.
Definition at line 115 of file ClpConstraintQuadratic.hpp.
 1.8.5