| 
|   | OsiBiLinearEquality () | 
|   | 
|   | OsiBiLinearEquality (OsiSolverInterface *solver, int xColumn, int yColumn, int xyRow, double rhs, double xMesh) | 
|   | Useful constructor - This Adds in rows and variables to construct Ordered Set for x*y = b So note not const solver.  More...
  | 
|   | 
|   | OsiBiLinearEquality (const OsiBiLinearEquality &) | 
|   | 
| virtual OsiObject *  | clone () const | 
|   | Clone.  More...
  | 
|   | 
| OsiBiLinearEquality &  | operator= (const OsiBiLinearEquality &rhs) | 
|   | 
| virtual  | ~OsiBiLinearEquality () | 
|   | 
| virtual double  | improvement (const OsiSolverInterface *solver) const | 
|   | Possible improvement.  More...
  | 
|   | 
| double  | newGrid (OsiSolverInterface *solver, int type) const | 
|   | change grid if type 0 then use solution and make finer if 1 then back to original returns mesh size  More...
  | 
|   | 
| int  | numberPoints () const | 
|   | Number of points.  More...
  | 
|   | 
| void  | setNumberPoints (int value) | 
|   | 
|   | OsiBiLinear () | 
|   | 
|   | OsiBiLinear (OsiSolverInterface *solver, int xColumn, int yColumn, int xyRow, double coefficient, double xMesh, double yMesh, int numberExistingObjects=0, const OsiObject **objects=NULL) | 
|   | Useful constructor - This Adds in rows and variables to construct valid Linked Ordered Set Adds extra constraints to match other x/y So note not const solver.  More...
  | 
|   | 
|   | OsiBiLinear (CoinModel *coinModel, int xColumn, int yColumn, int xyRow, double coefficient, double xMesh, double yMesh, int numberExistingObjects=0, const OsiObject **objects=NULL) | 
|   | Useful constructor - This Adds in rows and variables to construct valid Linked Ordered Set Adds extra constraints to match other x/y So note not const model.  More...
  | 
|   | 
|   | OsiBiLinear (const OsiBiLinear &) | 
|   | 
| OsiBiLinear &  | operator= (const OsiBiLinear &rhs) | 
|   | 
| virtual  | ~OsiBiLinear () | 
|   | 
| virtual double  | infeasibility (const OsiBranchingInformation *info, int &whichWay) const | 
|   | Infeasibility - large is 0.5.  More...
  | 
|   | 
| virtual double  | feasibleRegion (OsiSolverInterface *solver, const OsiBranchingInformation *info) const | 
|   | Set bounds to fix the variable at the current (integer) value.  More...
  | 
|   | 
| virtual OsiBranchingObject *  | createBranch (OsiSolverInterface *solver, const OsiBranchingInformation *info, int way) const | 
|   | Creates a branching object.  More...
  | 
|   | 
| virtual void  | resetSequenceEtc (int numberColumns, const int *originalColumns) | 
|   | Redoes data when sequence numbers change.  More...
  | 
|   | 
| virtual double  | checkInfeasibility (const OsiBranchingInformation *info) const | 
|   | 
| virtual bool  | canDoHeuristics () const | 
|   | Return true if object can take part in normal heuristics.  More...
  | 
|   | 
| virtual bool  | boundBranch () const | 
|   | Return true if branch should only bound variables.  More...
  | 
|   | 
| int  | xColumn () const | 
|   | X column.  More...
  | 
|   | 
| int  | yColumn () const | 
|   | Y column.  More...
  | 
|   | 
| int  | xRow () const | 
|   | X row.  More...
  | 
|   | 
| int  | yRow () const | 
|   | Y row.  More...
  | 
|   | 
| int  | xyRow () const | 
|   | XY row.  More...
  | 
|   | 
| double  | coefficient () const | 
|   | Coefficient.  More...
  | 
|   | 
| void  | setCoefficient (double value) | 
|   | Set coefficient.  More...
  | 
|   | 
| int  | firstLambda () const | 
|   | First lambda (of 4)  More...
  | 
|   | 
| double  | xSatisfied () const | 
|   | X satisfied if less than this away from mesh.  More...
  | 
|   | 
| void  | setXSatisfied (double value) | 
|   | 
| double  | ySatisfied () const | 
|   | Y satisfied if less than this away from mesh.  More...
  | 
|   | 
| void  | setYSatisfied (double value) | 
|   | 
| double  | xOtherSatisfied () const | 
|   | X other satisfied if less than this away from mesh.  More...
  | 
|   | 
| void  | setXOtherSatisfied (double value) | 
|   | 
| double  | yOtherSatisfied () const | 
|   | Y other satisfied if less than this away from mesh.  More...
  | 
|   | 
| void  | setYOtherSatisfied (double value) | 
|   | 
| double  | xMeshSize () const | 
|   | X meshSize.  More...
  | 
|   | 
| void  | setXMeshSize (double value) | 
|   | 
| double  | yMeshSize () const | 
|   | Y meshSize.  More...
  | 
|   | 
| void  | setYMeshSize (double value) | 
|   | 
| double  | xySatisfied () const | 
|   | XY satisfied if two version differ by less than this.  More...
  | 
|   | 
| void  | setXYSatisfied (double value) | 
|   | 
| void  | setMeshSizes (const OsiSolverInterface *solver, double x, double y) | 
|   | Set sizes and other stuff.  More...
  | 
|   | 
| int  | branchingStrategy () const | 
|   | branching strategy etc bottom 2 bits 0 branch on either, 1 branch on x, 2 branch on y next bit 4 set to say don't update coefficients next bit 8 set to say don't use in feasible region next bit 16 set to say - Always satisfied !!  More...
  | 
|   | 
| void  | setBranchingStrategy (int value) | 
|   | 
| int  | boundType () const | 
|   | Simple quadratic bound marker.  More...
  | 
|   | 
| void  | setBoundType (int value) | 
|   | 
| void  | newBounds (OsiSolverInterface *solver, int way, short xOrY, double separator) const | 
|   | Does work of branching.  More...
  | 
|   | 
| int  | updateCoefficients (const double *lower, const double *upper, double *objective, CoinPackedMatrix *matrix, CoinWarmStartBasis *basis) const | 
|   | Updates coefficients - returns number updated.  More...
  | 
|   | 
| double  | xyCoefficient (const double *solution) const | 
|   | Returns true value of single xyRow coefficient.  More...
  | 
|   | 
| void  | getCoefficients (const OsiSolverInterface *solver, double xB[2], double yB[2], double xybar[4]) const | 
|   | Get LU coefficients from matrix.  More...
  | 
|   | 
| double  | computeLambdas (const double xB[3], const double yB[3], const double xybar[4], double lambda[4]) const | 
|   | Compute lambdas (third entry in each .B is current value) (nonzero if bad)  More...
  | 
|   | 
| void  | addExtraRow (int row, double multiplier) | 
|   | Adds in data for extra row with variable coefficients.  More...
  | 
|   | 
| void  | getPseudoShadow (const OsiBranchingInformation *info) | 
|   | Sets infeasibility and other when pseudo shadow prices.  More...
  | 
|   | 
| double  | getMovement (const OsiBranchingInformation *info) | 
|   | Gets sum of movements to correct value.  More...
  | 
|   | 
Define Continuous BiLinear objects for an == bound. 
This models x*y = b where both are continuous 
Definition at line 1077 of file CbcLinked.hpp.