List of all members
ClpConstraintAmpl Class Reference

Ampl Constraint Class. More...

#include <ClpConstraintAmpl.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.
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 nonampl columns to 1.
virtual int markNonzero (char *which) const
 Given a zeroed array sets possible nonzero coefficients to 1.
virtual void newXValues ()
 Say we have new primal solution - so may need to recompute.
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 nonampl columns to 1.
virtual int markNonzero (char *which) const
 Given a zeroed array sets possible nonzero coefficients to 1.
virtual void newXValues ()
 Say we have new primal solution - so may need to recompute.
Constructors and destructors
 ClpConstraintAmpl ()
 Default Constructor.
 ClpConstraintAmpl (int row, void *amplInfo)
 Constructor from ampl.
 ClpConstraintAmpl (const ClpConstraintAmpl &rhs)
 Copy constructor .
ClpConstraintAmploperator= (const ClpConstraintAmpl &rhs)
 Assignment operator.
virtual ~ClpConstraintAmpl ()
 Destructor.
virtual ClpConstraint * clone () const
 Clone.
 ClpConstraintAmpl ()
 Default Constructor.
 ClpConstraintAmpl (int row, void *amplInfo)
 Constructor from ampl.
 ClpConstraintAmpl (const ClpConstraintAmpl &rhs)
 Copy constructor .
ClpConstraintAmploperator= (const ClpConstraintAmpl &rhs)
 Assignment operator.
virtual ~ClpConstraintAmpl ()
 Destructor.
virtual ClpConstraint * clone () const
 Clone.
Gets and sets
virtual int numberCoefficients () const
 Number of coefficients.
const int * column () const
 Columns.
const double * coefficient () const
 Coefficients.
virtual int numberCoefficients () const
 Number of coefficients.
const int * column () const
 Columns.
const double * coefficient () const
 Coefficients.

Private Attributes

Private member data

Ampl info

void * amplInfo_
 Column.
int * column_
 Column.
double * coefficient_
 Coefficients.
int numberCoefficients_
 Number of coefficients in gradient.

Detailed Description

Ampl Constraint Class.

Definition at line 15 of file ClpConstraintAmpl.hpp.

Constructor & Destructor Documentation

ClpConstraintAmpl::ClpConstraintAmpl ( )

Default Constructor.

ClpConstraintAmpl::ClpConstraintAmpl ( int  row,
void *  amplInfo 
)

Constructor from ampl.

ClpConstraintAmpl::ClpConstraintAmpl ( const ClpConstraintAmpl rhs)

Copy constructor .

virtual ClpConstraintAmpl::~ClpConstraintAmpl ( )
virtual

Destructor.

ClpConstraintAmpl::ClpConstraintAmpl ( )

Default Constructor.

ClpConstraintAmpl::ClpConstraintAmpl ( int  row,
void *  amplInfo 
)

Constructor from ampl.

ClpConstraintAmpl::ClpConstraintAmpl ( const ClpConstraintAmpl rhs)

Copy constructor .

virtual ClpConstraintAmpl::~ClpConstraintAmpl ( )
virtual

Destructor.

Member Function Documentation

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

Fills gradient.

If Ampl 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

virtual void ClpConstraintAmpl::resize ( int  newNumberColumns)
virtual

Resize constraint.

virtual void ClpConstraintAmpl::deleteSome ( int  numberToDelete,
const int *  which 
)
virtual

Delete columns in constraint.

virtual void ClpConstraintAmpl::reallyScale ( const double *  columnScale)
virtual

Scale constraint.

virtual int ClpConstraintAmpl::markNonlinear ( char *  which) const
virtual

Given a zeroed array sets nonampl columns to 1.

Returns number of nonampl columns

virtual int ClpConstraintAmpl::markNonzero ( char *  which) const
virtual

Given a zeroed array sets possible nonzero coefficients to 1.

Returns number of nonzeros

virtual void ClpConstraintAmpl::newXValues ( )
virtual

Say we have new primal solution - so may need to recompute.

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

Assignment operator.

virtual ClpConstraint* ClpConstraintAmpl::clone ( ) const
virtual

Clone.

virtual int ClpConstraintAmpl::numberCoefficients ( ) const
virtual

Number of coefficients.

const int* ClpConstraintAmpl::column ( ) const
inline

Columns.

Definition at line 81 of file ClpConstraintAmpl.hpp.

const double* ClpConstraintAmpl::coefficient ( ) const
inline

Coefficients.

Definition at line 85 of file ClpConstraintAmpl.hpp.

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

Fills gradient.

If Ampl 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

virtual void ClpConstraintAmpl::resize ( int  newNumberColumns)
virtual

Resize constraint.

virtual void ClpConstraintAmpl::deleteSome ( int  numberToDelete,
const int *  which 
)
virtual

Delete columns in constraint.

virtual void ClpConstraintAmpl::reallyScale ( const double *  columnScale)
virtual

Scale constraint.

virtual int ClpConstraintAmpl::markNonlinear ( char *  which) const
virtual

Given a zeroed array sets nonampl columns to 1.

Returns number of nonampl columns

virtual int ClpConstraintAmpl::markNonzero ( char *  which) const
virtual

Given a zeroed array sets possible nonzero coefficients to 1.

Returns number of nonzeros

virtual void ClpConstraintAmpl::newXValues ( )
virtual

Say we have new primal solution - so may need to recompute.

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

Assignment operator.

virtual ClpConstraint* ClpConstraintAmpl::clone ( ) const
virtual

Clone.

virtual int ClpConstraintAmpl::numberCoefficients ( ) const
virtual

Number of coefficients.

const int* ClpConstraintAmpl::column ( ) const
inline

Columns.

Definition at line 81 of file ClpConstraintAmpl.hpp.

const double* ClpConstraintAmpl::coefficient ( ) const
inline

Coefficients.

Definition at line 85 of file ClpConstraintAmpl.hpp.

Member Data Documentation

void * ClpConstraintAmpl::amplInfo_
private

Column.

Definition at line 95 of file ClpConstraintAmpl.hpp.

int * ClpConstraintAmpl::column_
private

Column.

Definition at line 97 of file ClpConstraintAmpl.hpp.

double * ClpConstraintAmpl::coefficient_
private

Coefficients.

Definition at line 99 of file ClpConstraintAmpl.hpp.

int ClpConstraintAmpl::numberCoefficients_
private

Number of coefficients in gradient.

Definition at line 101 of file ClpConstraintAmpl.hpp.


The documentation for this class was generated from the following files: