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.
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.
BlisPseudocost & operator=(const BlisPseudocost &cost)
Overload operator =.
AlpsReturnStatus encodeTo(AlpsEncoded *encoded) const
Pack pseudocost to the given object.
void update(double upCost, int upCount, double downCost, int downCount)
Update pseudocost.
virtual AlpsKnowledge * decode(AlpsEncoded &) const
Decode a node from an encoded object.
virtual AlpsEncoded * encode() const
Encode this node for message passing.
void setWeight(double w)
Set weigth.