Variable class for VRP. More...
#include <VrpVariable.h>
Public Member Functions | |
VrpVariable () | |
Default constructor. More... | |
VrpVariable (int v1, int v2, int cost, int ub) | |
Useful constructor. More... | |
virtual | ~VrpVariable () |
Destructor. More... | |
virtual void | printDesc () |
virtual AlpsReturnStatus | encode (AlpsEncoded *encoded) |
Pack to a encode object. More... | |
virtual AlpsKnowledge * | decode (AlpsEncoded &encoded) const |
Decode a variable from an encoded object. More... | |
int | getIndex () |
Get data. More... | |
int | getv0 () |
Get data. More... | |
int | getv1 () |
Get data. More... | |
![]() | |
BlisVariable () | |
BlisVariable (double obj, int s, const int *ind, const double *val) | |
BlisVariable (double lbh, double ubh, double lbs, double ubs) | |
BlisVariable (double lbh, double ubh, double lbs, double ubs, double obj, int s, const int *ind, const double *val) | |
virtual | ~BlisVariable () |
BlisVariable () | |
BlisVariable (double obj, int s, const int *ind, const double *val) | |
BlisVariable (double lbh, double ubh, double lbs, double ubs) | |
BlisVariable (double lbh, double ubh, double lbs, double ubs, double obj, int s, const int *ind, const double *val) | |
virtual | ~BlisVariable () |
int | getSize () const |
Return data. More... | |
int * | getIndices () const |
Return data. More... | |
double * | getValues () |
Return data. More... | |
void | setData (int s, const int *ind, const double *val) |
Set data. More... | |
double | getObjCoef () |
Return data. More... | |
int | getSize () const |
Return data. More... | |
int * | getIndices () const |
Return data. More... | |
double * | getValues () |
Return data. More... | |
void | setData (int s, const int *ind, const double *val) |
Set data. More... | |
void | setObjCoef (double coef) |
Set data. More... | |
![]() | |
BcpsVariable () | |
Default constructor. More... | |
BcpsVariable (double lbh, double ubh, double lbs, double ubs) | |
Useful constructor. More... | |
virtual | ~BcpsVariable () |
Destructor. More... | |
BcpsVariable (const BcpsVariable &rhs) | |
Copy constructor. More... | |
virtual BcpsObject_t | getObjType () const |
![]() | |
BcpsObject () | |
BcpsObject (double lbh, double ubh, double lbs, double ubs) | |
virtual | ~BcpsObject () |
BcpsObject (const BcpsObject &rhs) | |
Copy constructor. More... | |
BcpsObject & | operator= (const BcpsObject &rhs) |
Assignment operator. More... | |
virtual BcpsObject * | clone () 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 BcpsBranchObject * | createBranchObject (BcpsModel *m, int way) const |
Create a branching object and indicate which way to branch first. More... | |
virtual BcpsBranchObject * | preferredNewFeasible (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 BcpsBranchObject * | notPreferredNewFeasible (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... | |
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... | |
virtual void | hashing (BcpsModel *model=NULL) |
Hashing. More... | |
double | hashValue () const |
Hashing. More... | |
![]() | |
AlpsKnowledge () | |
virtual | ~AlpsKnowledge () |
KnowledgeType | getType () |
void | setType (KnowledgeType t) |
virtual AlpsEncoded * | encode () const |
This method should encode the content of the object and return a pointer to the encoded form. More... | |
AlpsEncoded * | getEncoded () const |
Get/set encoded. More... | |
void | setEncoded (AlpsEncoded *e) |
Protected Member Functions | |
AlpsReturnStatus | encodeVrp (AlpsEncoded *encoded) |
Pack Vrp part into an encoded object. More... | |
AlpsReturnStatus | decodeVrp (AlpsEncoded &encoded) |
Unpack Vrp 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... | |
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 | 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 | ends_ [2] |
int | uind_ |
Additional Inherited Members | |
![]() | |
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... | |
![]() | |
KnowledgeType | type_ |
Variable class for VRP.
Definition at line 25 of file VrpVariable.h.
|
inline |
Default constructor.
Definition at line 64 of file VrpVariable.h.
|
inline |
Useful constructor.
Definition at line 70 of file VrpVariable.h.
|
inlinevirtual |
Destructor.
Definition at line 87 of file VrpVariable.h.
|
inlineprotected |
Pack Vrp part into an encoded object.
Definition at line 36 of file VrpVariable.h.
|
inlineprotected |
Unpack Vrp part from a encode object.
Definition at line 49 of file VrpVariable.h.
|
inline |
Get data.
Definition at line 93 of file VrpVariable.h.
|
inline |
Get data.
Definition at line 94 of file VrpVariable.h.
|
inline |
Get data.
Definition at line 95 of file VrpVariable.h.
|
inlinevirtual |
Reimplemented from BcpsObject.
Definition at line 98 of file VrpVariable.h.
|
inlinevirtual |
Pack to a encode object.
Reimplemented from BlisVariable.
Definition at line 103 of file VrpVariable.h.
|
inlinevirtual |
Decode a variable from an encoded object.
Reimplemented from BlisVariable.
Definition at line 114 of file VrpVariable.h.
|
private |
Definition at line 30 of file VrpVariable.h.
|
private |
Definition at line 31 of file VrpVariable.h.