Clp trunk
ClpConstraintQuadratic Class Reference

Quadratic Constraint Class. More...

#include <ClpConstraintQuadratic.hpp>

Inheritance diagram for ClpConstraintQuadratic:
Collaboration diagram for ClpConstraintQuadratic:

List of all members.

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.
virtual void resize (int newNumberColumns)
 Resize constraint.
virtual void deleteSome (int numberToDelete, const int *which)
 Delete columns in constraint.
virtual void reallyScale (const double *columnScale)
 Scale constraint.
virtual int markNonlinear (char *which) const
 Given a zeroed array sets nonquadratic columns to 1.
virtual int markNonzero (char *which) const
 Given a zeroed array sets possible nonzero coefficients to 1.
Constructors and destructors
 ClpConstraintQuadratic ()
 Default Constructor.
 ClpConstraintQuadratic (int row, int numberQuadraticColumns, int numberColumns, const CoinBigIndex *start, const int *column, const double *element)
 Constructor from quadratic.
 ClpConstraintQuadratic (const ClpConstraintQuadratic &rhs)
 Copy constructor .
ClpConstraintQuadraticoperator= (const ClpConstraintQuadratic &rhs)
 Assignment operator.
virtual ~ClpConstraintQuadratic ()
 Destructor.
virtual ClpConstraintclone () const
 Clone.
Gets and sets
virtual int numberCoefficients () const
 Number of coefficients.
int numberColumns () const
 Number of columns in constraint.
CoinBigIndex * start () const
 Column starts.
const int * column () const
 Columns.
const double * coefficient () const
 Coefficients.

Detailed Description

Quadratic Constraint Class.

Definition at line 17 of file ClpConstraintQuadratic.hpp.


Constructor & Destructor Documentation

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 ClpConstraintQuadratic::~ClpConstraintQuadratic ( ) [virtual]

Destructor.


Member Function Documentation

virtual int ClpConstraintQuadratic::gradient ( const ClpSimplex model,
const double *  solution,
double *  gradient,
double &  functionValue,
double &  offset,
bool  useScaling = false,
bool  refresh = true 
) const [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 void ClpConstraintQuadratic::resize ( int  newNumberColumns) [virtual]

Resize constraint.

Implements ClpConstraint.

virtual void ClpConstraintQuadratic::deleteSome ( int  numberToDelete,
const int *  which 
) [virtual]

Delete columns in constraint.

Implements ClpConstraint.

virtual void ClpConstraintQuadratic::reallyScale ( const double *  columnScale) [virtual]

Scale constraint.

Implements ClpConstraint.

virtual int ClpConstraintQuadratic::markNonlinear ( char *  which) const [virtual]

Given a zeroed array sets nonquadratic columns to 1.

Returns number of nonquadratic columns

Implements ClpConstraint.

virtual int ClpConstraintQuadratic::markNonzero ( char *  which) const [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 ClpConstraint* ClpConstraintQuadratic::clone ( ) const [virtual]

Clone.

Implements ClpConstraint.

virtual int ClpConstraintQuadratic::numberCoefficients ( ) const [virtual]

Number of coefficients.

Implements ClpConstraint.

int ClpConstraintQuadratic::numberColumns ( ) const [inline]

Number of columns in constraint.

Definition at line 83 of file ClpConstraintQuadratic.hpp.

CoinBigIndex* ClpConstraintQuadratic::start ( ) const [inline]

Column starts.

Definition at line 87 of file ClpConstraintQuadratic.hpp.

const int* ClpConstraintQuadratic::column ( ) const [inline]

Columns.

Definition at line 91 of file ClpConstraintQuadratic.hpp.

const double* ClpConstraintQuadratic::coefficient ( ) const [inline]

Coefficients.

Definition at line 95 of file ClpConstraintQuadratic.hpp.


The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines