Blis 0.95.0
Loading...
Searching...
No Matches
BlisConstraint Class Reference

#include <BlisConstraint.h>

+ Inheritance diagram for BlisConstraint:
+ Collaboration diagram for BlisConstraint:

Public Member Functions

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

Protected Member Functions

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

Protected Attributes

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

Detailed Description

Definition at line 34 of file BlisConstraint.h.

Constructor & Destructor Documentation

◆ BlisConstraint() [1/5]

BlisConstraint::BlisConstraint ( )

Default constructor.

◆ BlisConstraint() [2/5]

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

Useful constructor.

◆ BlisConstraint() [3/5]

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

Useful constructor.

◆ BlisConstraint() [4/5]

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

Useful constructor.

◆ ~BlisConstraint()

virtual BlisConstraint::~BlisConstraint ( )
virtual

Destructor.

◆ BlisConstraint() [5/5]

BlisConstraint::BlisConstraint ( const BlisConstraint & rhs)

Copy constructor.

Member Function Documentation

◆ getSize()

int BlisConstraint::getSize ( ) const
inline

Return data.

Definition at line 66 of file BlisConstraint.h.

◆ getIndices()

int * BlisConstraint::getIndices ( ) const
inline

Definition at line 67 of file BlisConstraint.h.

◆ getValues()

double * BlisConstraint::getValues ( ) const
inline

Definition at line 68 of file BlisConstraint.h.

◆ setData()

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

Set data.

Definition at line 73 of file BlisConstraint.h.

◆ encodeBlis()

AlpsReturnStatus BlisConstraint::encodeBlis ( AlpsEncoded * encoded)
protected

Pack Blis part into an encoded object.

◆ decodeBlis()

AlpsReturnStatus BlisConstraint::decodeBlis ( AlpsEncoded & encoded)
protected

Unpack Blis part from a encode object.

◆ createOsiRowCut()

OsiRowCut * BlisConstraint::createOsiRowCut ( )

Create a OsiRowCut based on this constraint.

◆ hashing()

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

Compute a hash key.

◆ violation()

double BlisConstraint::violation ( const double * lpSolution)

Check if violates a given lp solution.

◆ encode()

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

Pack into a encode object.

◆ decode()

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

Decode a constraint from an encoded object.

Member Data Documentation

◆ size_

int BlisConstraint::size_
protected

Number of nonzero coefficients.

Definition at line 38 of file BlisConstraint.h.

◆ indices_

int* BlisConstraint::indices_
protected

Variable indices.

Definition at line 40 of file BlisConstraint.h.

◆ values_

double* BlisConstraint::values_
protected

Value of nonzero coefficients.

Definition at line 42 of file BlisConstraint.h.


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