|
coin-Bcp
|
Linear Constraint Class. More...
#include <ClpConstraintLinear.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 nonlinear columns to 1. More... | |
| virtual int | markNonzero (char *which) const |
| Given a zeroed array sets possible nonzero coefficients to 1. More... | |
Constructors and destructors | |
| ClpConstraintLinear () | |
| Default Constructor. More... | |
| ClpConstraintLinear (int row, int numberCoefficients, int numberColumns, const int *column, const double *element) | |
| Constructor from constraint. More... | |
| ClpConstraintLinear (const ClpConstraintLinear &rhs) | |
| Copy constructor . More... | |
| ClpConstraintLinear & | operator= (const ClpConstraintLinear &rhs) |
| Assignment operator. More... | |
| virtual | ~ClpConstraintLinear () |
| 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 linear constraint. 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 | |
| int * | column_ |
| Coefficients. More... | |
| double * | coefficient_ |
| Coefficients. More... | |
| int | numberColumns_ |
| Useful to have number of columns about. More... | |
| int | numberCoefficients_ |
| Number of coefficients. 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... | |
Linear Constraint Class.
Definition at line 17 of file ClpConstraintLinear.hpp.
| 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 |
Destructor.
|
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 |
Resize constraint.
Implements ClpConstraint.
|
virtual |
Delete columns in constraint.
Implements ClpConstraint.
|
virtual |
Scale constraint.
Implements ClpConstraint.
|
virtual |
Given a zeroed array sets nonlinear columns to 1.
Returns number of nonlinear columns
Implements ClpConstraint.
|
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 |
Clone.
Implements ClpConstraint.
|
virtual |
Number of coefficients.
Implements ClpConstraint.
|
inline |
Number of columns in linear constraint.
Definition at line 79 of file ClpConstraintLinear.hpp.
References numberColumns_.
|
inline |
|
inline |
|
private |
|
private |
|
private |
Useful to have number of columns about.
Definition at line 104 of file ClpConstraintLinear.hpp.
Referenced by numberColumns().
|
private |
Number of coefficients.
Definition at line 106 of file ClpConstraintLinear.hpp.
1.8.5