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... | |
Public Member Functions inherited from 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 () |
| 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... | |
Public Member Functions inherited from BcpsVariable | |
| 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 |
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... | |
| 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... | |
Public Member Functions inherited from AlpsKnowledge | |
| 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... | |
Protected Member Functions inherited from BlisVariable | |
| 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 | ends_ [2] |
| int | uind_ |
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_ |
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.
1.8.5