Blis 0.94
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
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.
 
OsiRowCutcreateOsiRowCut ()
 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 AlpsKnowledgedecode (AlpsEncoded &encoded) const
 Decode a constraint from an encoded object.
 
virtual AlpsEncodedencode () const
 
virtual AlpsReturnStatus encode (AlpsEncoded *encoded)
 
int getSize () const
 Return data

 
int * getIndices () const
 
double * getValues () const
 
void setData (int s, const int *ind, const double *val)
 Set data

 
- Public Member Functions inherited from BcpsConstraint
 BcpsConstraint ()
 
 BcpsConstraint (double lbh, double ubh, double lbs, double ubs)
 
virtual ~BcpsConstraint ()
 
 BcpsConstraint (const BcpsConstraint &rhs)
 
virtual BcpsObject_t getObjType () const
 
- Public Member Functions inherited from BcpsObject
 BcpsObject ()
 
 BcpsObject (double lbh, double ubh, double lbs, double ubs)
 
virtual ~BcpsObject ()
 
 BcpsObject (const BcpsObject &rhs)
 
BcpsObjectoperator= (const BcpsObject &rhs)
 
virtual BcpsObjectclone () const
 
virtual double infeasibility (BcpsModel *m, int &preferredWay) const
 
virtual void feasibleRegion (BcpsModel *m)
 
virtual BcpsBranchObjectcreateBranchObject (BcpsModel *m, int way) const
 
virtual BcpsBranchObjectpreferredNewFeasible (BcpsModel *m) const
 
virtual BcpsBranchObjectnotPreferredNewFeasible (BcpsModel *m) const
 
virtual void resetBounds (BcpsModel *m)
 
virtual bool boundBranch (BcpsModel *m) const
 
virtual void floorCeiling (double &floorValue, double &ceilingValue, double value, double tolerance) const
 
virtual double upEstimate () const
 
virtual double downEstimate () const
 
virtual void printDesc ()
 
virtual AlpsReturnStatus encode (AlpsEncoded *encoded)
 
virtual AlpsKnowledgedecode (AlpsEncoded &encoded) const
 
virtual AlpsEncodedencode () const
 
virtual AlpsReturnStatus encode (AlpsEncoded *encoded)
 
int getObjectIndex () const
 
BcpsObjRep_t getRepType () const
 
BcpsIntegral_t getIntType () const
 
BcpsValidRegion getValidRegion () const
 
int getStatus () const
 
double getLbHard () const
 
double getUbHard () const
 
double getLbSoft () const
 
double getUbSoft () const
 
int getNumInactive () const
 
double getEffectiveness () const
 
void setObjectIndex (int ind)
 
void setRepType (BcpsObjRep_t rt)
 
void setIntType (BcpsIntegral_t it)
 
void setValidRegion (BcpsValidRegion val)
 
void setStatus (int st)
 
void setLbHard (double lb)
 
void setUbHard (double ub)
 
void setLbSoft (double lb)
 
void setUbSoft (double ub)
 
void setNumInactive (int num)
 
void setEffectiveness (double eff)
 
virtual void hashing (BcpsModel *model=NULL)
 
double hashValue () const
 
int getObjectIndex () const
 
BcpsObjRep_t getRepType () const
 
BcpsIntegral_t getIntType () const
 
BcpsValidRegion getValidRegion () const
 
int getStatus () const
 
double getLbHard () const
 
double getUbHard () const
 
double getLbSoft () const
 
double getUbSoft () const
 
int getNumInactive () const
 
double getEffectiveness () const
 
void setObjectIndex (int ind)
 
void setRepType (BcpsObjRep_t rt)
 
void setIntType (BcpsIntegral_t it)
 
void setValidRegion (BcpsValidRegion val)
 
void setStatus (int st)
 
void setLbHard (double lb)
 
void setUbHard (double ub)
 
void setLbSoft (double lb)
 
void setUbSoft (double ub)
 
void setNumInactive (int num)
 
void setEffectiveness (double eff)
 
virtual void hashing (BcpsModel *model=NULL)
 
double hashValue () const
 
- Public Member Functions inherited from AlpsKnowledge
 AlpsKnowledge ()
 
virtual ~AlpsKnowledge ()
 
KnowledgeType getType ()
 
void setType (KnowledgeType t)
 
virtual AlpsEncodedencode () const
 
virtual AlpsReturnStatus encode (AlpsEncoded *encoded)
 
virtual AlpsKnowledgedecode (AlpsEncoded &encoded) const
 
AlpsEncodedgetEncoded () const
 
void setEncoded (AlpsEncoded *e)
 

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 Member Functions inherited from BcpsObject
AlpsReturnStatus encodeBcpsObject (AlpsEncoded *encoded) const
 
AlpsReturnStatus decodeBcpsObject (AlpsEncoded &encoded)
 

Protected Attributes

int size_
 Number of nonzero coefficients.
 
int * indices_
 Variable indices.
 
double * values_
 Value of nonzero coefficients.
 
- Protected Attributes inherited from BcpsObject
int objectIndex_
 
BcpsObjRep_t repType_
 
BcpsIntegral_t intType_
 
BcpsValidRegion validRegion_
 
int status_
 
double lbHard_
 
double ubHard_
 
double lbSoft_
 
double ubSoft_
 
double hashValue_
 
int numInactive_
 
double effectiveness_
 
- Protected Attributes inherited from AlpsKnowledge
KnowledgeType type_
 

Detailed Description

Definition at line 33 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 65 of file BlisConstraint.h.

◆ getIndices()

int * BlisConstraint::getIndices ( ) const
inline

Definition at line 66 of file BlisConstraint.h.

◆ getValues()

double * BlisConstraint::getValues ( ) const
inline

Definition at line 67 of file BlisConstraint.h.

◆ setData()

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

Set data

Definition at line 72 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.

Reimplemented from BcpsObject.

◆ violation()

double BlisConstraint::violation ( const double *  lpSolution)

Check if violates a given lp solution.

◆ encode() [1/3]

virtual AlpsReturnStatus BlisConstraint::encode ( AlpsEncoded encoded)
virtual

Pack into a encode object.

Reimplemented from BcpsObject.

◆ decode()

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

Decode a constraint from an encoded object.

Reimplemented from BcpsObject.

◆ encode() [2/3]

virtual AlpsEncoded * AlpsKnowledge::encode ( ) const
virtual

Reimplemented from BcpsObject.

◆ encode() [3/3]

virtual AlpsReturnStatus AlpsKnowledge::encode ( AlpsEncoded encoded)
virtual

Reimplemented from BcpsObject.

Member Data Documentation

◆ size_

int BlisConstraint::size_
protected

Number of nonzero coefficients.

Definition at line 37 of file BlisConstraint.h.

◆ indices_

int* BlisConstraint::indices_
protected

Variable indices.

Definition at line 39 of file BlisConstraint.h.

◆ values_

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: