Define a class to add a bit of complexity to OsiObject This assumes 2 way branching. More...
#include <OsiBranchingObject.hpp>


Public Member Functions | |
| OsiObject2 () | |
| Default Constructor.  More... | |
| OsiObject2 (const OsiObject2 &) | |
| Copy constructor.  More... | |
| OsiObject2 & | operator= (const OsiObject2 &rhs) | 
| Assignment operator.  More... | |
| virtual | ~OsiObject2 () | 
| Destructor.  More... | |
| void | setPreferredWay (int value) | 
| Set preferred way of branching - -1 off, 0 down, 1 up (for 2-way)  More... | |
| virtual int | preferredWay () const | 
| Get preferred way of branching - -1 off, 0 down, 1 up (for 2-way)  More... | |
  Public Member Functions inherited from OsiObject | |
| OsiObject () | |
| Default Constructor.  More... | |
| OsiObject (const OsiObject &) | |
| Copy constructor.  More... | |
| OsiObject & | operator= (const OsiObject &rhs) | 
| Assignment operator.  More... | |
| virtual OsiObject * | clone () const =0 | 
| Clone.  More... | |
| virtual | ~OsiObject () | 
| Destructor.  More... | |
| double | infeasibility (const OsiSolverInterface *solver, int &whichWay) const | 
| Infeasibility of the object.  More... | |
| virtual double | infeasibility (const OsiBranchingInformation *info, int &whichWay) const =0 | 
| virtual double | checkInfeasibility (const OsiBranchingInformation *info) const | 
| virtual double | feasibleRegion (OsiSolverInterface *solver) const | 
| For the variable(s) referenced by the object, look at the current solution and set bounds to match the solution.  More... | |
| virtual double | feasibleRegion (OsiSolverInterface *solver, const OsiBranchingInformation *info) const =0 | 
| For the variable(s) referenced by the object, look at the current solution and set bounds to match the solution.  More... | |
| virtual OsiBranchingObject * | createBranch (OsiSolverInterface *, const OsiBranchingInformation *, int) const | 
| Create a branching object and indicate which way to branch first.  More... | |
| virtual bool | canDoHeuristics () const | 
| Return true if object can take part in normal heuristics.  More... | |
| virtual bool | canMoveToNearest () const | 
| Return true if object can take part in move to nearest heuristic.  More... | |
| virtual int | columnNumber () const | 
| Column number if single column object -1 otherwise, Used by heuristics.  More... | |
| int | priority () const | 
| Return Priority - note 1 is highest priority.  More... | |
| void | setPriority (int priority) | 
| Set priority.  More... | |
| virtual bool | boundBranch () const | 
| Return true if branch should only bound variables.  More... | |
| virtual bool | canHandleShadowPrices () const | 
| Return true if knows how to deal with Pseudo Shadow Prices.  More... | |
| int | numberWays () const | 
| Return maximum number of ways branch may have.  More... | |
| void | setNumberWays (int numberWays) | 
| Set maximum number of ways branch may have.  More... | |
| void | setWhichWay (int way) | 
| Return preferred way to branch.  More... | |
| int | whichWay () const | 
| Return current preferred way to branch.  More... | |
| double | infeasibility () const | 
| Return infeasibility.  More... | |
| virtual double | upEstimate () const | 
| Return "up" estimate (default 1.0e-5)  More... | |
| virtual double | downEstimate () const | 
| Return "down" estimate (default 1.0e-5)  More... | |
| virtual void | resetBounds (const OsiSolverInterface *) | 
| Reset variable bounds to their original values.  More... | |
| virtual void | resetSequenceEtc (int, const int *) | 
| Change column numbers after preprocessing.  More... | |
| virtual void | updateBefore (const OsiObject *) | 
| Updates stuff like pseudocosts before threads.  More... | |
| virtual void | updateAfter (const OsiObject *, const OsiObject *) | 
| Updates stuff like pseudocosts after threads finished.  More... | |
Protected Attributes | |
| int | preferredWay_ | 
| Preferred way of branching - -1 off, 0 down, 1 up (for 2-way)  More... | |
| double | otherInfeasibility_ | 
| "Infeasibility" on other way  More... | |
  Protected Attributes inherited from OsiObject | |
| double | infeasibility_ | 
| data  More... | |
| short | whichWay_ | 
| Computed preferred way to branch.  More... | |
| short | numberWays_ | 
| Maximum number of ways on branch.  More... | |
| int | priority_ | 
| Priority.  More... | |
Define a class to add a bit of complexity to OsiObject This assumes 2 way branching.
Definition at line 206 of file OsiBranchingObject.hpp.
| OsiObject2::OsiObject2 | ( | ) | 
Default Constructor.
| OsiObject2::OsiObject2 | ( | const OsiObject2 & | ) | 
Copy constructor.
      
  | 
  virtual | 
Destructor.
| OsiObject2& OsiObject2::operator= | ( | const OsiObject2 & | rhs | ) | 
Assignment operator.
      
  | 
  inline | 
Set preferred way of branching - -1 off, 0 down, 1 up (for 2-way)
Definition at line 223 of file OsiBranchingObject.hpp.
      
  | 
  inlinevirtual | 
Get preferred way of branching - -1 off, 0 down, 1 up (for 2-way)
Reimplemented from OsiObject.
Definition at line 227 of file OsiBranchingObject.hpp.
      
  | 
  protected | 
Preferred way of branching - -1 off, 0 down, 1 up (for 2-way)
Definition at line 231 of file OsiBranchingObject.hpp.
      
  | 
  mutableprotected | 
"Infeasibility" on other way
Definition at line 233 of file OsiBranchingObject.hpp.
 1.8.5