|
| 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.
|
|
| OsiBiLinearEquality (const OsiBiLinearEquality &) |
|
virtual OsiObject * | clone () const |
| Clone.
|
|
OsiBiLinearEquality & | operator= (const OsiBiLinearEquality &rhs) |
|
virtual | ~OsiBiLinearEquality () |
|
virtual double | improvement (const OsiSolverInterface *solver) const |
| Possible improvement.
|
|
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
|
|
int | numberPoints () const |
| Number of points.
|
|
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.
|
|
| 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.
|
|
| OsiBiLinear (const OsiBiLinear &) |
|
OsiBiLinear & | operator= (const OsiBiLinear &rhs) |
|
virtual | ~OsiBiLinear () |
|
virtual double | infeasibility (const OsiBranchingInformation *info, int &whichWay) const |
| Infeasibility - large is 0.5.
|
|
virtual double | feasibleRegion (OsiSolverInterface *solver, const OsiBranchingInformation *info) const |
| Set bounds to fix the variable at the current (integer) value.
|
|
virtual OsiBranchingObject * | createBranch (OsiSolverInterface *solver, const OsiBranchingInformation *info, int way) const |
| Creates a branching object.
|
|
virtual void | resetSequenceEtc (int numberColumns, const int *originalColumns) |
| Redoes data when sequence numbers change.
|
|
virtual double | checkInfeasibility (const OsiBranchingInformation *info) const |
|
virtual bool | canDoHeuristics () const |
| Return true if object can take part in normal heuristics.
|
|
virtual bool | boundBranch () const |
| Return true if branch should only bound variables.
|
|
int | xColumn () const |
| X column.
|
|
int | yColumn () const |
| Y column.
|
|
int | xRow () const |
| X row.
|
|
int | yRow () const |
| Y row.
|
|
int | xyRow () const |
| XY row.
|
|
double | coefficient () const |
| Coefficient.
|
|
void | setCoefficient (double value) |
| Set coefficient.
|
|
int | firstLambda () const |
| First lambda (of 4)
|
|
double | xSatisfied () const |
| X satisfied if less than this away from mesh.
|
|
void | setXSatisfied (double value) |
|
double | ySatisfied () const |
| Y satisfied if less than this away from mesh.
|
|
void | setYSatisfied (double value) |
|
double | xOtherSatisfied () const |
| X other satisfied if less than this away from mesh.
|
|
void | setXOtherSatisfied (double value) |
|
double | yOtherSatisfied () const |
| Y other satisfied if less than this away from mesh.
|
|
void | setYOtherSatisfied (double value) |
|
double | xMeshSize () const |
| X meshSize.
|
|
void | setXMeshSize (double value) |
|
double | yMeshSize () const |
| Y meshSize.
|
|
void | setYMeshSize (double value) |
|
double | xySatisfied () const |
| XY satisfied if two version differ by less than this.
|
|
void | setXYSatisfied (double value) |
|
void | setMeshSizes (const OsiSolverInterface *solver, double x, double y) |
| Set sizes and other stuff.
|
|
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 !!
|
|
void | setBranchingStrategy (int value) |
|
int | boundType () const |
| Simple quadratic bound marker.
|
|
void | setBoundType (int value) |
|
void | newBounds (OsiSolverInterface *solver, int way, short xOrY, double separator) const |
| Does work of branching.
|
|
int | updateCoefficients (const double *lower, const double *upper, double *objective, CoinPackedMatrix *matrix, CoinWarmStartBasis *basis) const |
| Updates coefficients - returns number updated.
|
|
double | xyCoefficient (const double *solution) const |
| Returns true value of single xyRow coefficient.
|
|
void | getCoefficients (const OsiSolverInterface *solver, double xB[2], double yB[2], double xybar[4]) const |
| Get LU coefficients from matrix.
|
|
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)
|
|
void | addExtraRow (int row, double multiplier) |
| Adds in data for extra row with variable coefficients.
|
|
void | getPseudoShadow (const OsiBranchingInformation *info) |
| Sets infeasibility and other when pseudo shadow prices.
|
|
double | getMovement (const OsiBranchingInformation *info) |
| Gets sum of movements to correct value.
|
|
Define Continuous BiLinear objects for an == bound.
This models x*y = b where both are continuous
Definition at line 1077 of file CbcLinked.hpp.