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

#include <BlisConstraint.h>

Inheritance diagram for BlisConstraint:
Inheritance graph
[legend]
Collaboration diagram for BlisConstraint:
Collaboration graph
[legend]

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 s, const int *ind, const double *val)
 Useful constructor. More...
 
virtual ~BlisConstraint ()
 Destructor. More...
 
 BlisConstraint (const BlisConstraint &rhs)
 Copy constructor. More...
 
virtual AlpsReturnStatus encode (AlpsEncoded *encoded)
 Pack into a encode object. More...
 
virtual AlpsKnowledgedecode (AlpsEncoded &encoded) const
 Decode a constraint from an encoded object. More...
 
virtual void hashing (BcpsModel *model=NULL)
 Compute a hash key. More...
 
 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...
 
OsiRowCutcreateOsiRowCut ()
 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 AlpsKnowledgedecode (AlpsEncoded &encoded) const
 Decode a constraint from an encoded object. More...
 
int getSize () const
 Return data. More...
 
int * getIndices () const
 Return data. More...
 
double * getValues () const
 Return data. More...
 
void setData (int s, const int *ind, const double *val)
 Set data. More...
 
int getSize () const
 Return data. More...
 
int * getIndices () const
 Return data. More...
 
double * getValues () const
 Return data. More...
 
void setData (int s, const int *ind, const double *val)
 Set data. More...
 
- Public Member Functions inherited from BcpsConstraint
 BcpsConstraint ()
 Default constructor. More...
 
 BcpsConstraint (double lbh, double ubh, double lbs, double ubs)
 Useful constructor. More...
 
virtual ~BcpsConstraint ()
 Desctructor constructor. More...
 
 BcpsConstraint (const BcpsConstraint &rhs)
 Copy constructor. More...
 
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)
 Copy constructor. More...
 
BcpsObjectoperator= (const BcpsObject &rhs)
 Assignment operator. More...
 
virtual BcpsObjectclone () const
 Clone an enity. More...
 
virtual double infeasibility (BcpsModel *m, int &preferredWay) const
 Infeasibility of the object This is some measure of the infeasibility of the object. More...
 
virtual void feasibleRegion (BcpsModel *m)
 Look at the current solution and set bounds to match the solution. More...
 
virtual BcpsBranchObjectcreateBranchObject (BcpsModel *m, int way) const
 Create a branching object and indicate which way to branch first. More...
 
virtual BcpsBranchObjectpreferredNewFeasible (BcpsModel *m) const
 Given a valid solution (with reduced costs, etc.), return a branching object which would give a new feasible point in a good direction. More...
 
virtual BcpsBranchObjectnotPreferredNewFeasible (BcpsModel *m) const
 Given a valid solution (with reduced costs, etc.), return a branching object which would give a new feasible point in a bad direction. More...
 
virtual void resetBounds (BcpsModel *m)
 Reset variable bounds to their original values. More...
 
virtual bool boundBranch (BcpsModel *m) const
 Return true if branches created by object will modify variable bounds. More...
 
virtual void floorCeiling (double &floorValue, double &ceilingValue, double value, double tolerance) const
 Returns floor and ceiling i.e. More...
 
virtual double upEstimate () const
 Return "up" estimate. More...
 
virtual double downEstimate () const
 Return "down" estimate. More...
 
virtual void printDesc ()
 
int getObjectIndex () const
 Return the value of the appropriate field. More...
 
BcpsObjRep_t getRepType () const
 Return the value of the appropriate field. More...
 
BcpsIntegral_t getIntType () const
 Return the value of the appropriate field. More...
 
BcpsValidRegion getValidRegion () const
 Return the value of the appropriate field. More...
 
int getStatus () const
 Return the value of the appropriate field. More...
 
double getLbHard () const
 Return the value of the appropriate field. More...
 
double getUbHard () const
 Return the value of the appropriate field. More...
 
double getLbSoft () const
 Return the value of the appropriate field. More...
 
double getUbSoft () const
 Return the value of the appropriate field. More...
 
int getNumInactive () const
 Return the value of the appropriate field. More...
 
double getEffectiveness () const
 Return the value of the appropriate field. More...
 
void setObjectIndex (int ind)
 Set the appropriate property. More...
 
void setRepType (BcpsObjRep_t rt)
 Set the appropriate property. More...
 
void setIntType (BcpsIntegral_t it)
 Set the appropriate property. More...
 
void setValidRegion (BcpsValidRegion val)
 Set the appropriate property. More...
 
void setStatus (int st)
 Set the appropriate property. More...
 
void setLbHard (double lb)
 Set the appropriate property. More...
 
void setUbHard (double ub)
 Set the appropriate property. More...
 
void setLbSoft (double lb)
 Set the appropriate property. More...
 
void setUbSoft (double ub)
 Set the appropriate property. More...
 
void setNumInactive (int num)
 Set the appropriate property. More...
 
void setEffectiveness (double eff)
 Set the appropriate property. More...
 
double hashValue () const
 Hashing. More...
 
- Public Member Functions inherited from AlpsKnowledge
 AlpsKnowledge ()
 
virtual ~AlpsKnowledge ()
 
KnowledgeType getType ()
 
void setType (KnowledgeType t)
 
virtual AlpsEncodedencode () const
 This method should encode the content of the object and return a pointer to the encoded form. More...
 
AlpsEncodedgetEncoded () const
 Get/set encoded. More...
 
void setEncoded (AlpsEncoded *e)
 

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...
 
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 Member Functions inherited from BcpsObject
AlpsReturnStatus encodeBcpsObject (AlpsEncoded *encoded) const
 Pack Bcps part to a encode object. More...
 
AlpsReturnStatus decodeBcpsObject (AlpsEncoded &encoded)
 Unpack Bcps part from a encode object. More...
 

Private Attributes

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

Additional Inherited Members

- Protected Attributes inherited from BcpsObject
int objectIndex_
 Global index of this object. More...
 
BcpsObjRep_t repType_
 Core, indexed, or algorithmic. More...
 
BcpsIntegral_t intType_
 The integrality type of the object, i.e., what values it can take up between the specified bounds. More...
 
BcpsValidRegion validRegion_
 Valid in the whole tree or only the subtree rooted at the node that generate this object. More...
 
int status_
 The status of the object. More...
 
double lbHard_
 The lower bound of the object when it was first created. More...
 
double ubHard_
 The upper bound of the object when it was first created. More...
 
double lbSoft_
 The current lower bound of the object. More...
 
double ubSoft_
 The current upper bound of the object. More...
 
double hashValue_
 The hash value of this object. More...
 
int numInactive_
 Number of inactive when in formulation. More...
 
double effectiveness_
 Effectiveness: nonnegative value. More...
 
- Protected Attributes inherited from AlpsKnowledge
KnowledgeType type_
 

Detailed Description

Definition at line 31 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  s,
const int *  ind,
const double *  val 
)

Useful constructor.

virtual BlisConstraint::~BlisConstraint ( )
virtual

Destructor.

BlisConstraint::BlisConstraint ( const BlisConstraint rhs)

Copy constructor.

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 61 of file BlisConstraint.h.

int* BlisConstraint::getIndices ( ) const
inline

Return data.

Definition at line 62 of file BlisConstraint.h.

double* BlisConstraint::getValues ( ) const
inline

Return data.

Definition at line 63 of file BlisConstraint.h.

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

Set data.

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

virtual AlpsReturnStatus BlisConstraint::encode ( AlpsEncoded encoded)
virtual

Pack into a encode object.

Reimplemented from BcpsObject.

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

Decode a constraint from an encoded object.

Reimplemented from BcpsObject.

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

Compute a hash key.

Reimplemented from BcpsObject.

int BlisConstraint::getSize ( ) const
inline

Return data.

Definition at line 65 of file BlisConstraint.h.

int* BlisConstraint::getIndices ( ) const
inline

Return data.

Definition at line 66 of file BlisConstraint.h.

double* BlisConstraint::getValues ( ) const
inline

Return data.

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.

Reimplemented from BcpsObject.

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.

Reimplemented from BcpsObject.

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

Decode a constraint from an encoded object.

Reimplemented from BcpsObject.

Member Data Documentation

int BlisConstraint::size_
private

Number of nonzero coefficients.

Definition at line 35 of file BlisConstraint.h.

int * BlisConstraint::indices_
private

Variable indices.

Definition at line 36 of file BlisConstraint.h.

double * BlisConstraint::values_
private

Value of nonzero coefficients.

Definition at line 37 of file BlisConstraint.h.


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