84 weight_ = cost.weight_;
85 upCost_ = cost.upCost_;
86 upCount_ = cost.upCount_;
87 downCost_ = cost.downCost_;
88 downCount_ = cost.downCount_;
94 weight_ = cost.weight_;
95 upCost_ = cost.upCost_;
96 upCount_ = cost.upCount_;
97 downCost_ = cost.downCost_;
98 downCount_ = cost.downCount_;
105 if (w < 0.0 || w > 1.0) {
106 throw CoinError(
"weight is not in range [0,1]",
"setWeight",
114 const double parentObjValue,
115 const double objValue,
116 const double solValue);
120 const double objDiff,
121 const double solValue);
virtual AlpsEncoded * encode() const
void setScore(double s)
Set importance.
virtual AlpsEncoded * encode() const
Encode this node for message passing.
virtual AlpsKnowledge * decode(AlpsEncoded &) const
Decode a node from an encoded object.
void update(const int dir, const double parentObjValue, const double objValue, const double solValue)
Update pseudocost.
BlisPseudocost()
Default constructor.
double getDownCost()
Get down branching cost.
double getUpCost()
Get up branching cost.
BlisPseudocost(double uc, int un, double dc, int dn, double s)
Useful constructor.
int getUpCount()
Get up branching count.
void update(const int dir, const double objDiff, const double solValue)
Update pseudocost.
AlpsReturnStatus decodeFrom(AlpsEncoded &encoded)
Unpack pseudocost from the given encode object.
double getScore()
Get importance.
int getDownCount()
Get down branching count.
BlisPseudocost(const BlisPseudocost &cost)
Copy constructor.
AlpsReturnStatus encodeTo(AlpsEncoded *encoded) const
Pack pseudocost to the given object.
void update(double upCost, int upCount, double downCost, int downCount)
Update pseudocost.
BlisPseudocost & operator=(const BlisPseudocost &cost)
Overload operator =.
void setWeight(double w)
Set weigth.