Blis  0.94.0
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
BlisConstraint Class Reference

#include <BlisConstraint.h>

+ Inheritance diagram for BlisConstraint:

Public Member Functions

 BlisConstraint ()
 Default constructor. More...
 
 BlisConstraint (int s, const int *ind, const double *val)
 Useful constructor. More...
 
 BlisConstraint (double lbh, double ubh, double lbs, double ubs)
 Useful constructor. More...
 
 BlisConstraint (double lbh, double ubh, double lbs, double ubs, int size, const int *ind, const double *val)
 Useful constructor. More...
 
virtual ~BlisConstraint ()
 Destructor. More...
 
 BlisConstraint (const BlisConstraint &rhs)
 Copy constructor. More...
 
OsiRowCut * createOsiRowCut ()
 Create a OsiRowCut based on this constraint. More...
 
virtual void hashing (BcpsModel *model=NULL)
 Compute a hash key. More...
 
double violation (const double *lpSolution)
 Check if violates a given lp solution. More...
 
virtual AlpsReturnStatus encode (AlpsEncoded *encoded)
 Pack into a encode object. More...
 
virtual AlpsKnowledge * decode (AlpsEncoded &encoded) const
 Decode a constraint from an encoded object. More...
 
int getSize () const
 Return data. More...
 
int * getIndices () const
 
double * getValues () const
 
void setData (int s, const int *ind, const double *val)
 Set data. More...
 

Protected Member Functions

AlpsReturnStatus encodeBlis (AlpsEncoded *encoded)
 Pack Blis part into an encoded object. More...
 
AlpsReturnStatus decodeBlis (AlpsEncoded &encoded)
 Unpack Blis part from a encode object. More...
 

Protected Attributes

int size_
 Number of nonzero coefficients. More...
 
int * indices_
 Variable indices. More...
 
double * values_
 Value of nonzero coefficients. More...
 

Detailed Description

Definition at line 33 of file BlisConstraint.h.

Constructor & Destructor Documentation

BlisConstraint::BlisConstraint ( )

Default constructor.

BlisConstraint::BlisConstraint ( int  s,
const int *  ind,
const double *  val 
)

Useful constructor.

BlisConstraint::BlisConstraint ( double  lbh,
double  ubh,
double  lbs,
double  ubs 
)

Useful constructor.

BlisConstraint::BlisConstraint ( double  lbh,
double  ubh,
double  lbs,
double  ubs,
int  size,
const int *  ind,
const double *  val 
)

Useful constructor.

virtual BlisConstraint::~BlisConstraint ( )
virtual

Destructor.

BlisConstraint::BlisConstraint ( const BlisConstraint rhs)

Copy constructor.

Member Function Documentation

int BlisConstraint::getSize ( ) const
inline

Return data.

Definition at line 65 of file BlisConstraint.h.

int* BlisConstraint::getIndices ( ) const
inline

Definition at line 66 of file BlisConstraint.h.

double* BlisConstraint::getValues ( ) const
inline

Definition at line 67 of file BlisConstraint.h.

void BlisConstraint::setData ( int  s,
const int *  ind,
const double *  val 
)
inline

Set data.

Definition at line 72 of file BlisConstraint.h.

AlpsReturnStatus BlisConstraint::encodeBlis ( AlpsEncoded *  encoded)
protected

Pack Blis part into an encoded object.

AlpsReturnStatus BlisConstraint::decodeBlis ( AlpsEncoded &  encoded)
protected

Unpack Blis part from a encode object.

OsiRowCut* BlisConstraint::createOsiRowCut ( )

Create a OsiRowCut based on this constraint.

virtual void BlisConstraint::hashing ( BcpsModel *  model = NULL)
virtual

Compute a hash key.

double BlisConstraint::violation ( const double *  lpSolution)

Check if violates a given lp solution.

virtual AlpsReturnStatus BlisConstraint::encode ( AlpsEncoded *  encoded)
virtual

Pack into a encode object.

virtual AlpsKnowledge* BlisConstraint::decode ( AlpsEncoded &  encoded) const
virtual

Decode a constraint from an encoded object.

Member Data Documentation

int BlisConstraint::size_
protected

Number of nonzero coefficients.

Definition at line 37 of file BlisConstraint.h.

int* BlisConstraint::indices_
protected

Variable indices.

Definition at line 39 of file BlisConstraint.h.

double* BlisConstraint::values_
protected

Value of nonzero coefficients.

Definition at line 41 of file BlisConstraint.h.


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