#include <BlisPseudo.h>
Public Member Functions | |
BlisPseudocost () | |
Default constructor. | |
BlisPseudocost (double uc, int un, double dc, int dn, double s) | |
Useful constructor. | |
void | setWeight (double w) |
Set weigth. | |
void | update (const int dir, const double parentObjValue, const double objValue, const double solValue) |
Update pseudocost. | |
void | update (const int dir, const double objDiff, const double solValue) |
Update pseudocost. | |
int | getUpCount () |
Get up branching count. | |
double | getUpCost () |
Get up branching cost. | |
int | getDownCount () |
Get down branching count. | |
double | getDownCost () |
Get down branching cost. | |
double | getScore () |
Get importance. | |
BlisPseudocost () | |
Default constructor. | |
BlisPseudocost (double uc, int un, double dc, int dn, double s) | |
Useful constructor. | |
void | setWeight (double w) |
Set weigth. | |
void | update (const int dir, const double parentObjValue, const double objValue, const double solValue) |
Update pseudocost. | |
void | update (const int dir, const double objDiff, const double solValue) |
Update pseudocost. | |
int | getUpCount () |
Get up branching count. | |
double | getUpCost () |
Get up branching cost. | |
int | getDownCount () |
Get down branching count. | |
double | getDownCost () |
Get down branching cost. | |
double | getScore () |
Get importance. | |
Private Attributes | |
double | weight_ |
Use to calculate score. | |
int | upCount_ |
How many times being branched up. | |
double | upCost_ |
Average object change when branching up. | |
int | downCount_ |
How many times being branched down. | |
double | downCost_ |
Average object change when branching down. | |
double | score_ |
The estimated importance. |
Definition at line 32 of file BlisPseudo.h.
BlisPseudocost::BlisPseudocost | ( | ) | [inline] |
Default constructor.
Definition at line 58 of file BlisPseudo.h.
BlisPseudocost::BlisPseudocost | ( | double | uc, |
int | un, | ||
double | dc, | ||
int | dn, | ||
double | s | ||
) | [inline] |
Useful constructor.
Definition at line 68 of file BlisPseudo.h.
BlisPseudocost::BlisPseudocost | ( | ) | [inline] |
Default constructor.
Definition at line 58 of file BlisPseudo.h.
BlisPseudocost::BlisPseudocost | ( | double | uc, |
int | un, | ||
double | dc, | ||
int | dn, | ||
double | s | ||
) | [inline] |
Useful constructor.
Definition at line 68 of file BlisPseudo.h.
void BlisPseudocost::setWeight | ( | double | w | ) | [inline] |
Set weigth.
Definition at line 83 of file BlisPseudo.h.
void BlisPseudocost::update | ( | const int | dir, |
const double | parentObjValue, | ||
const double | objValue, | ||
const double | solValue | ||
) |
Update pseudocost.
void BlisPseudocost::update | ( | const int | dir, |
const double | objDiff, | ||
const double | solValue | ||
) |
Update pseudocost.
int BlisPseudocost::getUpCount | ( | ) | [inline] |
Get up branching count.
Definition at line 103 of file BlisPseudo.h.
double BlisPseudocost::getUpCost | ( | ) | [inline] |
Get up branching cost.
Definition at line 106 of file BlisPseudo.h.
int BlisPseudocost::getDownCount | ( | ) | [inline] |
Get down branching count.
Definition at line 109 of file BlisPseudo.h.
double BlisPseudocost::getDownCost | ( | ) | [inline] |
Get down branching cost.
Definition at line 112 of file BlisPseudo.h.
double BlisPseudocost::getScore | ( | ) | [inline] |
Get importance.
Definition at line 115 of file BlisPseudo.h.
void BlisPseudocost::setWeight | ( | double | w | ) | [inline] |
Set weigth.
Definition at line 83 of file BlisPseudo.h.
void BlisPseudocost::update | ( | const int | dir, |
const double | parentObjValue, | ||
const double | objValue, | ||
const double | solValue | ||
) |
Update pseudocost.
void BlisPseudocost::update | ( | const int | dir, |
const double | objDiff, | ||
const double | solValue | ||
) |
Update pseudocost.
int BlisPseudocost::getUpCount | ( | ) | [inline] |
Get up branching count.
Definition at line 103 of file BlisPseudo.h.
double BlisPseudocost::getUpCost | ( | ) | [inline] |
Get up branching cost.
Definition at line 106 of file BlisPseudo.h.
int BlisPseudocost::getDownCount | ( | ) | [inline] |
Get down branching count.
Definition at line 109 of file BlisPseudo.h.
double BlisPseudocost::getDownCost | ( | ) | [inline] |
Get down branching cost.
Definition at line 112 of file BlisPseudo.h.
double BlisPseudocost::getScore | ( | ) | [inline] |
Get importance.
Definition at line 115 of file BlisPseudo.h.
double BlisPseudocost::weight_ [private] |
Use to calculate score.
Definition at line 36 of file BlisPseudo.h.
int BlisPseudocost::upCount_ [private] |
How many times being branched up.
Definition at line 39 of file BlisPseudo.h.
double BlisPseudocost::upCost_ [private] |
Average object change when branching up.
Definition at line 42 of file BlisPseudo.h.
int BlisPseudocost::downCount_ [private] |
How many times being branched down.
Definition at line 45 of file BlisPseudo.h.
double BlisPseudocost::downCost_ [private] |
Average object change when branching down.
Definition at line 48 of file BlisPseudo.h.
double BlisPseudocost::score_ [private] |
The estimated importance.
Score = weight * MIN(downCost_, upCost_) + (1.0 - weight) * MAX(downCost_, upCost_)
Definition at line 54 of file BlisPseudo.h.