ClpConstraintLinear Class Reference

Linear Constraint Class. More...

#include <ClpConstraintLinear.hpp>

Inheritance diagram for ClpConstraintLinear:

Inheritance graph
[legend]
Collaboration diagram for ClpConstraintLinear:

Collaboration graph
[legend]
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 nonlinear columns to 1.
virtual int markNonzero (char *which) const
 Given a zeroed array sets possible nonzero coefficients to 1.
Constructors and destructors
 ClpConstraintLinear ()
 Default Constructor.
 ClpConstraintLinear (int row, int numberCoefficients, int numberColumns, const int *column, const double *element)
 Constructor from constraint.
 ClpConstraintLinear (const ClpConstraintLinear &rhs)
 Copy constructor .
ClpConstraintLinearoperator= (const ClpConstraintLinear &rhs)
 Assignment operator.
virtual ~ClpConstraintLinear ()
 Destructor.
virtual ClpConstraintclone () const
 Clone.
Gets and sets
virtual int numberCoefficients () const
 Number of coefficients.
int numberColumns () const
 Number of columns in linear constraint.
const int * column () const
 Columns.
const double * coefficient () const
 Coefficients.

Private Attributes

Private member data
Column

int * column_
double * coefficient_
 Coefficients.
int numberColumns_
 Useful to have number of columns about.
int numberCoefficients_
 Number of coefficients.

Detailed Description

Linear Constraint Class.

Definition at line 14 of file ClpConstraintLinear.hpp.


Constructor & Destructor Documentation

ClpConstraintLinear::ClpConstraintLinear (  ) 

Default Constructor.

ClpConstraintLinear::ClpConstraintLinear ( int  row,
int  numberCoefficients,
int  numberColumns,
const int *  column,
const double *  element 
)

Constructor from constraint.

ClpConstraintLinear::ClpConstraintLinear ( const ClpConstraintLinear rhs  ) 

Copy constructor .

virtual ClpConstraintLinear::~ClpConstraintLinear (  )  [virtual]

Destructor.


Member Function Documentation

virtual int ClpConstraintLinear::gradient ( const ClpSimplex model,
const double *  solution,
double *  gradient,
double &  functionValue,
double &  offset,
bool  useScaling = false,
bool  refresh = true 
) const [virtual]

Fills gradient.

If Linear 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 ClpConstraintLinear::resize ( int  newNumberColumns  )  [virtual]

Resize constraint.

Implements ClpConstraint.

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

Delete columns in constraint.

Implements ClpConstraint.

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

Scale constraint.

Implements ClpConstraint.

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

Given a zeroed array sets nonlinear columns to 1.

Returns number of nonlinear columns

Implements ClpConstraint.

virtual int ClpConstraintLinear::markNonzero ( char *  which  )  const [virtual]

Given a zeroed array sets possible nonzero coefficients to 1.

Returns number of nonzeros

Implements ClpConstraint.

ClpConstraintLinear& ClpConstraintLinear::operator= ( const ClpConstraintLinear rhs  ) 

Assignment operator.

virtual ClpConstraint* ClpConstraintLinear::clone (  )  const [virtual]

Clone.

Implements ClpConstraint.

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

Number of coefficients.

Implements ClpConstraint.

int ClpConstraintLinear::numberColumns (  )  const [inline]

Number of columns in linear constraint.

Definition at line 79 of file ClpConstraintLinear.hpp.

References numberColumns_.

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

Columns.

Definition at line 82 of file ClpConstraintLinear.hpp.

References column_.

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

Coefficients.

Definition at line 85 of file ClpConstraintLinear.hpp.

References coefficient_.


Member Data Documentation

int* ClpConstraintLinear::column_ [private]

Definition at line 94 of file ClpConstraintLinear.hpp.

Referenced by column().

double* ClpConstraintLinear::coefficient_ [private]

Coefficients.

Definition at line 96 of file ClpConstraintLinear.hpp.

Referenced by coefficient().

int ClpConstraintLinear::numberColumns_ [private]

Useful to have number of columns about.

Definition at line 98 of file ClpConstraintLinear.hpp.

Referenced by numberColumns().

int ClpConstraintLinear::numberCoefficients_ [private]

Number of coefficients.

Definition at line 100 of file ClpConstraintLinear.hpp.


The documentation for this class was generated from the following file:
Generated on Sun Nov 14 14:13:19 2010 for Coin-All by  doxygen 1.4.7