void setOriginalUpperBound(double value)
virtual int columnIndex() const
Column number if single column object, otherwise.
virtual double infeasibility(BcpsModel *m, int &preferredWay) const
Infeasibility.
virtual BcpsObject * clone() const
Clone an object.
virtual ~BlisObjectInt()
Destructor.
BlisObjectInt()
Default Constructor.
virtual BcpsBranchObject * preferredNewFeasible(BcpsModel *m) const
Given a valid solution (with reduced costs, etc.), return a branching object which would give a new f...
void setOriginalLowerBound(double value)
double breakEven() const
Breakeven e.g 0.7 -> >= 0.7 go up first.
BlisObjectInt(int objectIndex, int iColumn, double lb, double ub, double breakEven=0.5)
Useful constructor - passed integer index and model index.
double originalUpperBound() const
virtual void resetBounds(BcpsModel *m)
Reset original upper and lower bound values from the solver.
virtual BcpsBranchObject * createBranchObject(BcpsModel *m, int direction) const
Creates a branching object.
double originalUpper_
Original upper bound.
virtual BcpsBranchObject * notPreferredNewFeasible(BcpsModel *m) const
Given a valid solution (with reduced costs, etc.), return a branching object which would give a new f...
double breakEven_
Breakeven i.e.
double originalLower_
Original lower bound.
int columnIndex_
Column index in the lp model.
double originalLowerBound() const
virtual void feasibleRegion(BcpsModel *m)
Set bounds to contain the current solution.
BlisPseudocost pseudocost_
Pseudo cost.
BlisPseudocost & pseudocost()
Access pseudocost.
BlisObjectInt & operator=(const BlisObjectInt &rhs)
Assignment operator.
void setBreakEven(double value)
Set breakeven e.g 0.7 -> >= 0.7 go up first.
BlisObjectInt(const BlisObjectInt &)
Copy constructor.