|
| | 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...
|
| |
| | 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...
|
| |
| | OsiObject () |
| | Default Constructor. More...
|
| |
| | OsiObject (const OsiObject &) |
| | Copy constructor. More...
|
| |
| OsiObject & | operator= (const OsiObject &rhs) |
| | Assignment operator. More...
|
| |
| virtual | ~OsiObject () |
| | Destructor. More...
|
| |
| double | infeasibility (const OsiSolverInterface *solver, int &whichWay) const |
| | Infeasibility of the object. More...
|
| |
| 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 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 | 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 | 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...
|
| |
Define Continuous BiLinear objects for an == bound.
This models x*y = b where both are continuous
Definition at line 1077 of file CbcLinked.hpp.