Cbc
2.10.3
|
This is to allow the user to replace initialSolve and resolve This version changes coefficients. More...
#include <CbcLinked.hpp>
Public Member Functions | |
Solve methods | |
virtual void | initialSolve () |
Solve initial LP relaxation. More... | |
virtual void | resolve () |
Resolve an LP relaxation after problem modification. More... | |
virtual int | fathom (bool allFixed) |
Problem specific Returns -1 if node fathomed and no solution 0 if did nothing 1 if node fathomed and solution allFixed is true if all LinkedBound variables are fixed. More... | |
double * | nonlinearSLP (int numberPasses, double deltaTolerance) |
Solves nonlinear problem from CoinModel using SLP - may be used as crash for other algorithms when number of iterations small. More... | |
double | linearizedBAB (CglStored *cut) |
Solve linearized quadratic objective branch and bound. More... | |
double * | heuristicSolution (int numberPasses, double deltaTolerance, int mode) |
Solves nonlinear problem from CoinModel using SLP - and then tries to get heuristic solution Returns solution array mode - 0 just get continuous 1 round and try normal bab 2 use defaultBound_ to bound integer variables near current solution. More... | |
int | doAOCuts (CglTemporary *cutGen, const double *solution, const double *solution2) |
Do OA cuts. More... | |
Constructors and destructors | |
OsiSolverLink () | |
Default Constructor. More... | |
OsiSolverLink (CoinModel &modelObject) | |
This creates from a coinModel object. More... | |
void | load (CoinModel &modelObject, bool tightenBounds=false, int logLevel=1) |
virtual OsiSolverInterface * | clone (bool copyData=true) const |
Clone. More... | |
OsiSolverLink (const OsiSolverLink &) | |
Copy constructor. More... | |
OsiSolverLink & | operator= (const OsiSolverLink &rhs) |
Assignment operator. More... | |
virtual | ~OsiSolverLink () |
Destructor. More... | |
Sets and Gets | |
void | addBoundModifier (bool upperBoundAffected, bool useUpperBound, int whichVariable, int whichVariableAffected, double multiplier=1.0) |
Add a bound modifier. More... | |
int | updateCoefficients (ClpSimplex *solver, CoinPackedMatrix *matrix) |
Update coefficients - returns number updated if in updating mode. More... | |
void | analyzeObjects () |
Analyze constraints to see which are convex (quadratic) More... | |
void | addTighterConstraints () |
Add reformulated bilinear constraints. More... | |
double | bestObjectiveValue () const |
Objective value of best solution found internally. More... | |
void | setBestObjectiveValue (double value) |
Set objective value of best solution found internally. More... | |
const double * | bestSolution () const |
Best solution found internally. More... | |
void | setBestSolution (const double *solution, int numberColumns) |
Set best solution found internally. More... | |
void | setSpecialOptions2 (int value) |
Set special options. More... | |
void | sayConvex (bool convex) |
Say convex (should work it out) - if convex false then strictly concave. More... | |
int | specialOptions2 () const |
Get special options. More... | |
CoinPackedMatrix * | cleanMatrix () const |
Clean copy of matrix So we can add rows. More... | |
CoinPackedMatrix * | originalRowCopy () const |
Row copy of matrix Just genuine columns and rows Linear part. More... | |
ClpSimplex * | quadraticModel () const |
Copy of quadratic model if one. More... | |
CoinPackedMatrix * | quadraticRow (int rowNumber, double *linear) const |
Gets correct form for a quadratic row - user to delete. More... | |
double | defaultMeshSize () const |
Default meshSize. More... | |
void | setDefaultMeshSize (double value) |
double | defaultBound () const |
Default maximumbound. More... | |
void | setDefaultBound (double value) |
void | setIntegerPriority (int value) |
Set integer priority. More... | |
int | integerPriority () const |
Get integer priority. More... | |
int | objectiveVariable () const |
Objective transfer variable if one. More... | |
void | setBiLinearPriority (int value) |
Set biLinear priority. More... | |
int | biLinearPriority () const |
Get biLinear priority. More... | |
const CoinModel * | coinModel () const |
Return CoinModel. More... | |
void | setBiLinearPriorities (int value, double meshSize=1.0) |
Set all biLinear priorities on x-x variables. More... | |
void | setBranchingStrategyOnVariables (int strategyValue, int priorityValue=-1, int mode=7) |
Set options and priority on all or some biLinear variables 1 - on I-I 2 - on I-x 4 - on x-x or combinations. More... | |
void | setMeshSizes (double value) |
Set all mesh sizes on x-x variables. More... | |
void | setFixedPriority (int priorityValue) |
Two tier integer problem where when set of variables with priority less than this are fixed the problem becomes an easier integer problem. More... | |
![]() | |
CbcOsiSolver () | |
Default Constructor. More... | |
CbcOsiSolver (const CbcOsiSolver &) | |
Copy constructor. More... | |
CbcOsiSolver & | operator= (const CbcOsiSolver &rhs) |
Assignment operator. More... | |
virtual | ~CbcOsiSolver () |
Destructor. More... | |
void | setCbcModel (CbcModel *model) |
Set Cbc Model. More... | |
CbcModel * | cbcModel () const |
Return Cbc Model. More... | |
![]() | |
virtual void | setObjSense (double s) |
virtual void | setColSolution (const double *colsol) |
virtual void | setRowPrice (const double *rowprice) |
virtual void | resolveGub (int needed) |
virtual void | branchAndBound () |
void | crossover (int options, int basis) |
virtual int | canDoSimplexInterface () const |
virtual void | enableFactorization () const |
virtual void | disableFactorization () const |
virtual bool | basisIsAvailable () const |
virtual void | getBasisStatus (int *cstat, int *rstat) const |
virtual int | setBasisStatus (const int *cstat, const int *rstat) |
virtual void | getReducedGradient (double *columnReducedCosts, double *duals, const double *c) const |
virtual void | getBInvARow (int row, double *z, double *slack=NULL) const |
virtual void | getBInvARow (int row, CoinIndexedVector *z, CoinIndexedVector *slack=NULL, bool keepScaled=false) const |
virtual void | getBInvRow (int row, double *z) const |
virtual void | getBInvACol (int col, double *vec) const |
virtual void | getBInvACol (int col, CoinIndexedVector *vec) const |
virtual void | getBInvACol (CoinIndexedVector *vec) const |
virtual void | getBInvCol (int col, double *vec) const |
virtual void | getBasics (int *index) const |
virtual void | enableSimplexInterface (bool doingPrimal) |
void | copyEnabledSuff (OsiClpSolverInterface &rhs) |
virtual void | disableSimplexInterface () |
void | copyEnabledStuff (ClpSimplex &rhs) |
virtual int | pivot (int colIn, int colOut, int outStatus) |
virtual int | primalPivotResult (int colIn, int sign, int &colOut, int &outStatus, double &t, CoinPackedVector *dx) |
virtual int | dualPivotResult (int &colIn, int &sign, int colOut, int outStatus, double &t, CoinPackedVector *dx) |
bool | setIntParam (OsiIntParam key, int value) |
bool | setDblParam (OsiDblParam key, double value) |
bool | setStrParam (OsiStrParam key, const std::string &value) |
bool | getIntParam (OsiIntParam key, int &value) const |
bool | getDblParam (OsiDblParam key, double &value) const |
bool | getStrParam (OsiStrParam key, std::string &value) const |
virtual bool | setHintParam (OsiHintParam key, bool yesNo=true, OsiHintStrength strength=OsiHintTry, void *otherInformation=NULL) |
virtual bool | isAbandoned () const |
virtual bool | isProvenOptimal () const |
virtual bool | isProvenPrimalInfeasible () const |
virtual bool | isProvenDualInfeasible () const |
virtual bool | isPrimalObjectiveLimitReached () const |
virtual bool | isDualObjectiveLimitReached () const |
virtual bool | isIterationLimitReached () const |
virtual CoinWarmStart * | getEmptyWarmStart () const |
virtual CoinWarmStart * | getWarmStart () const |
CoinWarmStartBasis * | getPointerToWarmStart () |
const CoinWarmStartBasis * | getConstPointerToWarmStart () const |
virtual bool | setWarmStart (const CoinWarmStart *warmstart) |
virtual CoinWarmStart * | getPointerToWarmStart (bool &mustDelete) |
void | setColumnStatus (int iColumn, ClpSimplex::Status status) |
virtual void | markHotStart () |
virtual void | solveFromHotStart () |
virtual void | unmarkHotStart () |
int | startFastDual (int options) |
void | stopFastDual () |
void | setStuff (double tolerance, double increment) |
OsiRowCut * | smallModelCut (const double *originalLower, const double *originalUpper, int numberRowsAtContinuous, const int *whichGenerator, int typeCut=0) |
OsiRowCut * | modelCut (const double *originalLower, const double *originalUpper, int numberRowsAtContinuous, const int *whichGenerator, int typeCut=0) |
virtual int | getNumCols () const |
virtual int | getNumRows () const |
virtual CoinBigIndex | getNumElements () const |
virtual std::string | getRowName (int rowIndex, unsigned maxLen=static_cast< unsigned >(std::string::npos)) const |
virtual std::string | getColName (int colIndex, unsigned maxLen=static_cast< unsigned >(std::string::npos)) const |
virtual const double * | getColLower () const |
virtual const double * | getColUpper () const |
virtual const char * | getRowSense () const |
virtual const double * | getRightHandSide () const |
virtual const double * | getRowRange () const |
virtual const double * | getRowLower () const |
virtual const double * | getRowUpper () const |
virtual const double * | getObjCoefficients () const |
virtual double | getObjSense () const |
virtual bool | isContinuous (int colNumber) const |
virtual bool | isBinary (int colIndex) const |
virtual bool | isInteger (int colIndex) const |
virtual bool | isIntegerNonBinary (int colIndex) const |
virtual bool | isFreeBinary (int colIndex) const |
virtual const char * | getColType (bool refresh=false) const |
bool | isOptionalInteger (int colIndex) const |
void | setOptionalInteger (int index) |
bool | isHeuristicInteger (int colIndex) const |
int | integerType (int colIndex) const |
void | setIntegerType (int colIndex, int value) |
virtual const CoinPackedMatrix * | getMatrixByRow () const |
virtual const CoinPackedMatrix * | getMatrixByCol () const |
virtual CoinPackedMatrix * | getMutableMatrixByCol () const |
virtual double | getInfinity () const |
virtual const double * | getColSolution () const |
virtual const double * | getRowPrice () const |
virtual const double * | getReducedCost () const |
virtual const double * | getRowActivity () const |
virtual double | getObjValue () const |
virtual int | getIterationCount () const |
virtual std::vector< double * > | getDualRays (int maxNumRays, bool fullRay=false) const |
virtual std::vector< double * > | getPrimalRays (int maxNumRays) const |
virtual void | setObjCoeff (int elementIndex, double elementValue) |
virtual void | setColLower (int elementIndex, double elementValue) |
virtual void | setColUpper (int elementIndex, double elementValue) |
virtual void | setColBounds (int elementIndex, double lower, double upper) |
virtual void | setColSetBounds (const int *indexFirst, const int *indexLast, const double *boundList) |
virtual void | setRowLower (int elementIndex, double elementValue) |
virtual void | setRowUpper (int elementIndex, double elementValue) |
virtual void | setRowBounds (int elementIndex, double lower, double upper) |
virtual void | setRowType (int index, char sense, double rightHandSide, double range) |
virtual void | setRowSetBounds (const int *indexFirst, const int *indexLast, const double *boundList) |
virtual void | setRowSetTypes (const int *indexFirst, const int *indexLast, const char *senseList, const double *rhsList, const double *rangeList) |
virtual void | setObjective (const double *array) |
virtual void | setColLower (const double *array) |
virtual void | setColUpper (const double *array) |
virtual void | setRowName (int rowIndex, std::string name) |
virtual void | setColName (int colIndex, std::string name) |
virtual void | setContinuous (int index) |
virtual void | setInteger (int index) |
virtual void | setContinuous (const int *indices, int len) |
virtual void | setInteger (const int *indices, int len) |
int | numberSOS () const |
const CoinSet * | setInfo () const |
void | replaceSetInfo (int numberSOS, CoinSet *setInfo) |
virtual int | findIntegersAndSOS (bool justCount) |
virtual void | addCol (const CoinPackedVectorBase &vec, const double collb, const double colub, const double obj) |
virtual void | addCol (const CoinPackedVectorBase &vec, const double collb, const double colub, const double obj, std::string name) |
virtual void | addCol (int numberElements, const int *rows, const double *elements, const double collb, const double colub, const double obj) |
virtual void | addCol (int numberElements, const int *rows, const double *elements, const double collb, const double colub, const double obj, std::string name) |
virtual void | addCols (const int numcols, const CoinPackedVectorBase *const *cols, const double *collb, const double *colub, const double *obj) |
virtual void | addCols (const int numcols, const CoinBigIndex *columnStarts, const int *rows, const double *elements, const double *collb, const double *colub, const double *obj) |
virtual void | deleteCols (const int num, const int *colIndices) |
virtual void | addRow (const CoinPackedVectorBase &vec, const double rowlb, const double rowub) |
virtual void | addRow (const CoinPackedVectorBase &vec, const double rowlb, const double rowub, std::string name) |
virtual void | addRow (const CoinPackedVectorBase &vec, const char rowsen, const double rowrhs, const double rowrng) |
virtual void | addRow (int numberElements, const int *columns, const double *element, const double rowlb, const double rowub) |
virtual void | addRow (const CoinPackedVectorBase &vec, const char rowsen, const double rowrhs, const double rowrng, std::string name) |
virtual void | addRows (const int numrows, const CoinPackedVectorBase *const *rows, const double *rowlb, const double *rowub) |
virtual void | addRows (const int numrows, const CoinPackedVectorBase *const *rows, const char *rowsen, const double *rowrhs, const double *rowrng) |
virtual void | addRows (const int numrows, const CoinBigIndex *rowStarts, const int *columns, const double *element, const double *rowlb, const double *rowub) |
void | modifyCoefficient (int row, int column, double newElement, bool keepZero=false) |
virtual void | deleteRows (const int num, const int *rowIndices) |
virtual void | saveBaseModel () |
virtual void | restoreBaseModel (int numberRows) |
virtual void | applyRowCuts (int numberCuts, const OsiRowCut *cuts) |
virtual void | applyRowCuts (int numberCuts, const OsiRowCut **cuts) |
virtual ApplyCutsReturnCode | applyCuts (const OsiCuts &cs, double effectivenessLb=0.0) |
virtual void | loadProblem (const CoinPackedMatrix &matrix, const double *collb, const double *colub, const double *obj, const double *rowlb, const double *rowub) |
virtual void | assignProblem (CoinPackedMatrix *&matrix, double *&collb, double *&colub, double *&obj, double *&rowlb, double *&rowub) |
virtual void | loadProblem (const CoinPackedMatrix &matrix, const double *collb, const double *colub, const double *obj, const char *rowsen, const double *rowrhs, const double *rowrng) |
virtual void | assignProblem (CoinPackedMatrix *&matrix, double *&collb, double *&colub, double *&obj, char *&rowsen, double *&rowrhs, double *&rowrng) |
virtual void | loadProblem (const ClpMatrixBase &matrix, const double *collb, const double *colub, const double *obj, const double *rowlb, const double *rowub) |
virtual void | loadProblem (const int numcols, const int numrows, const CoinBigIndex *start, const int *index, const double *value, const double *collb, const double *colub, const double *obj, const double *rowlb, const double *rowub) |
virtual void | loadProblem (const int numcols, const int numrows, const CoinBigIndex *start, const int *index, const double *value, const double *collb, const double *colub, const double *obj, const char *rowsen, const double *rowrhs, const double *rowrng) |
virtual int | loadFromCoinModel (CoinModel &modelObject, bool keepSolution=false) |
virtual int | readMps (const char *filename, const char *extension="mps") |
int | readMps (const char *filename, bool keepNames, bool allowErrors) |
virtual int | readMps (const char *filename, const char *extension, int &numberSets, CoinSet **&sets) |
virtual void | writeMps (const char *filename, const char *extension="mps", double objSense=0.0) const |
virtual int | writeMpsNative (const char *filename, const char **rowNames, const char **columnNames, int formatType=0, int numberAcross=2, double objSense=0.0) const |
virtual int | readLp (const char *filename, const double epsilon=1e-5) |
virtual void | writeLp (const char *filename, const char *extension="lp", double epsilon=1e-5, int numberAcross=10, int decimals=5, double objSense=0.0, bool useRowNames=true) const |
virtual void | writeLp (FILE *fp, double epsilon=1e-5, int numberAcross=10, int decimals=5, double objSense=0.0, bool useRowNames=true) const |
virtual void | replaceMatrixOptional (const CoinPackedMatrix &matrix) |
virtual void | replaceMatrix (const CoinPackedMatrix &matrix) |
virtual int | readMps (const char *filename, const char *extension="mps") |
virtual int | readMps (const char *filename, const char *extension, int &numberSets, CoinSet **&sets) |
virtual int | readMps (const char *filename, const char *extension="mps") |
virtual int | readMps (const char *filename, const char *extension, int &numberSets, CoinSet **&sets) |
virtual void | passInMessageHandler (CoinMessageHandler *handler) |
void | newLanguage (CoinMessages::Language language) |
void | setLanguage (CoinMessages::Language language) |
void | setLogLevel (int value) |
void | generateCpp (FILE *fp) |
ClpSimplex * | getModelPtr () const |
ClpSimplex * | swapModelPtr (ClpSimplex *newModel) |
unsigned int | specialOptions () const |
void | setSpecialOptions (unsigned int value) |
int | lastAlgorithm () const |
void | setLastAlgorithm (int value) |
int | cleanupScaling () const |
void | setCleanupScaling (int value) |
double | smallestElementInCut () const |
void | setSmallestElementInCut (double value) |
double | smallestChangeInCut () const |
void | setSmallestChangeInCut (double value) |
void | setSolveOptions (const ClpSolve &options) |
virtual int | tightenBounds (int lightweight=0) |
int | infeasibleOtherWay (char *whichWay) |
virtual CoinBigIndex | getSizeL () const |
virtual CoinBigIndex | getSizeU () const |
const OsiClpDisasterHandler * | disasterHandler () const |
void | passInDisasterHandler (OsiClpDisasterHandler *handler) |
ClpLinearObjective * | fakeObjective () const |
void | setFakeObjective (ClpLinearObjective *fakeObjective) |
void | setFakeObjective (double *fakeObjective) |
void | setupForRepeatedUse (int senseOfAdventure=0, int printOut=0) |
virtual void | synchronizeModel () |
void | setSpecialOptionsMutable (unsigned int value) const |
OsiClpSolverInterface () | |
OsiClpSolverInterface (const OsiClpSolverInterface &) | |
OsiClpSolverInterface (ClpSimplex *rhs, bool reallyOwn=false) | |
void | releaseClp () |
OsiClpSolverInterface & | operator= (const OsiClpSolverInterface &rhs) |
virtual | ~OsiClpSolverInterface () |
virtual void | reset () |
virtual void | resolveGub (int needed) |
virtual void | branchAndBound () |
void | crossover (int options, int basis) |
virtual int | canDoSimplexInterface () const |
virtual void | enableFactorization () const |
virtual void | disableFactorization () const |
virtual bool | basisIsAvailable () const |
virtual void | getBasisStatus (int *cstat, int *rstat) const |
virtual int | setBasisStatus (const int *cstat, const int *rstat) |
virtual void | getReducedGradient (double *columnReducedCosts, double *duals, const double *c) const |
virtual void | getBInvARow (int row, double *z, double *slack=NULL) const |
virtual void | getBInvARow (int row, CoinIndexedVector *z, CoinIndexedVector *slack=NULL, bool keepScaled=false) const |
virtual void | getBInvRow (int row, double *z) const |
virtual void | getBInvACol (int col, double *vec) const |
virtual void | getBInvACol (int col, CoinIndexedVector *vec) const |
virtual void | getBInvACol (CoinIndexedVector *vec) const |
virtual void | getBInvCol (int col, double *vec) const |
virtual void | getBasics (int *index) const |
virtual void | enableSimplexInterface (bool doingPrimal) |
void | copyEnabledSuff (OsiClpSolverInterface &rhs) |
virtual void | disableSimplexInterface () |
void | copyEnabledStuff (ClpSimplex &rhs) |
virtual int | pivot (int colIn, int colOut, int outStatus) |
virtual int | primalPivotResult (int colIn, int sign, int &colOut, int &outStatus, double &t, CoinPackedVector *dx) |
virtual int | dualPivotResult (int &colIn, int &sign, int colOut, int outStatus, double &t, CoinPackedVector *dx) |
bool | setIntParam (OsiIntParam key, int value) |
bool | setDblParam (OsiDblParam key, double value) |
bool | setStrParam (OsiStrParam key, const std::string &value) |
bool | getIntParam (OsiIntParam key, int &value) const |
bool | getDblParam (OsiDblParam key, double &value) const |
bool | getStrParam (OsiStrParam key, std::string &value) const |
virtual bool | setHintParam (OsiHintParam key, bool yesNo=true, OsiHintStrength strength=OsiHintTry, void *otherInformation=NULL) |
virtual bool | isAbandoned () const |
virtual bool | isProvenOptimal () const |
virtual bool | isProvenPrimalInfeasible () const |
virtual bool | isProvenDualInfeasible () const |
virtual bool | isPrimalObjectiveLimitReached () const |
virtual bool | isDualObjectiveLimitReached () const |
virtual bool | isIterationLimitReached () const |
virtual CoinWarmStart * | getEmptyWarmStart () const |
virtual CoinWarmStart * | getWarmStart () const |
CoinWarmStartBasis * | getPointerToWarmStart () |
const CoinWarmStartBasis * | getConstPointerToWarmStart () const |
virtual bool | setWarmStart (const CoinWarmStart *warmstart) |
virtual CoinWarmStart * | getPointerToWarmStart (bool &mustDelete) |
void | setColumnStatus (int iColumn, ClpSimplex::Status status) |
virtual void | markHotStart () |
virtual void | solveFromHotStart () |
virtual void | unmarkHotStart () |
int | startFastDual (int options) |
void | stopFastDual () |
void | setStuff (double tolerance, double increment) |
OsiRowCut * | smallModelCut (const double *originalLower, const double *originalUpper, int numberRowsAtContinuous, const int *whichGenerator, int typeCut=0) |
OsiRowCut * | modelCut (const double *originalLower, const double *originalUpper, int numberRowsAtContinuous, const int *whichGenerator, int typeCut=0) |
virtual int | getNumCols () const |
virtual int | getNumRows () const |
virtual CoinBigIndex | getNumElements () const |
virtual std::string | getRowName (int rowIndex, unsigned maxLen=static_cast< unsigned >(std::string::npos)) const |
virtual std::string | getColName (int colIndex, unsigned maxLen=static_cast< unsigned >(std::string::npos)) const |
virtual const double * | getColLower () const |
virtual const double * | getColUpper () const |
virtual const char * | getRowSense () const |
virtual const double * | getRightHandSide () const |
virtual const double * | getRowRange () const |
virtual const double * | getRowLower () const |
virtual const double * | getRowUpper () const |
virtual const double * | getObjCoefficients () const |
virtual double | getObjSense () const |
virtual bool | isContinuous (int colNumber) const |
virtual bool | isBinary (int colIndex) const |
virtual bool | isInteger (int colIndex) const |
virtual bool | isIntegerNonBinary (int colIndex) const |
virtual bool | isFreeBinary (int colIndex) const |
virtual const char * | getColType (bool refresh=false) const |
bool | isOptionalInteger (int colIndex) const |
void | setOptionalInteger (int index) |
bool | isHeuristicInteger (int colIndex) const |
int | integerType (int colIndex) const |
void | setIntegerType (int colIndex, int value) |
virtual const CoinPackedMatrix * | getMatrixByRow () const |
virtual const CoinPackedMatrix * | getMatrixByCol () const |
virtual CoinPackedMatrix * | getMutableMatrixByCol () const |
virtual double | getInfinity () const |
virtual const double * | getColSolution () const |
virtual const double * | getRowPrice () const |
virtual const double * | getReducedCost () const |
virtual const double * | getRowActivity () const |
virtual double | getObjValue () const |
virtual int | getIterationCount () const |
virtual std::vector< double * > | getDualRays (int maxNumRays, bool fullRay=false) const |
virtual std::vector< double * > | getPrimalRays (int maxNumRays) const |
virtual void | setObjCoeff (int elementIndex, double elementValue) |
virtual void | setColLower (int elementIndex, double elementValue) |
virtual void | setColUpper (int elementIndex, double elementValue) |
virtual void | setColBounds (int elementIndex, double lower, double upper) |
virtual void | setColSetBounds (const int *indexFirst, const int *indexLast, const double *boundList) |
virtual void | setRowLower (int elementIndex, double elementValue) |
virtual void | setRowUpper (int elementIndex, double elementValue) |
virtual void | setRowBounds (int elementIndex, double lower, double upper) |
virtual void | setRowType (int index, char sense, double rightHandSide, double range) |
virtual void | setRowSetBounds (const int *indexFirst, const int *indexLast, const double *boundList) |
virtual void | setRowSetTypes (const int *indexFirst, const int *indexLast, const char *senseList, const double *rhsList, const double *rangeList) |
virtual void | setObjective (const double *array) |
virtual void | setColLower (const double *array) |
virtual void | setColUpper (const double *array) |
virtual void | setRowName (int rowIndex, std::string name) |
virtual void | setColName (int colIndex, std::string name) |
virtual void | setContinuous (int index) |
virtual void | setInteger (int index) |
virtual void | setContinuous (const int *indices, int len) |
virtual void | setInteger (const int *indices, int len) |
int | numberSOS () const |
const CoinSet * | setInfo () const |
void | replaceSetInfo (int numberSOS, CoinSet *setInfo) |
virtual int | findIntegersAndSOS (bool justCount) |
virtual void | addCol (const CoinPackedVectorBase &vec, const double collb, const double colub, const double obj) |
virtual void | addCol (const CoinPackedVectorBase &vec, const double collb, const double colub, const double obj, std::string name) |
virtual void | addCol (int numberElements, const int *rows, const double *elements, const double collb, const double colub, const double obj) |
virtual void | addCol (int numberElements, const int *rows, const double *elements, const double collb, const double colub, const double obj, std::string name) |
virtual void | addCols (const int numcols, const CoinPackedVectorBase *const *cols, const double *collb, const double *colub, const double *obj) |
virtual void | addCols (const int numcols, const CoinBigIndex *columnStarts, const int *rows, const double *elements, const double *collb, const double *colub, const double *obj) |
virtual void | deleteCols (const int num, const int *colIndices) |
virtual void | addRow (const CoinPackedVectorBase &vec, const double rowlb, const double rowub) |
virtual void | addRow (const CoinPackedVectorBase &vec, const double rowlb, const double rowub, std::string name) |
virtual void | addRow (const CoinPackedVectorBase &vec, const char rowsen, const double rowrhs, const double rowrng) |
virtual void | addRow (int numberElements, const int *columns, const double *element, const double rowlb, const double rowub) |
virtual void | addRow (const CoinPackedVectorBase &vec, const char rowsen, const double rowrhs, const double rowrng, std::string name) |
virtual void | addRows (const int numrows, const CoinPackedVectorBase *const *rows, const double *rowlb, const double *rowub) |
virtual void | addRows (const int numrows, const CoinPackedVectorBase *const *rows, const char *rowsen, const double *rowrhs, const double *rowrng) |
virtual void | addRows (const int numrows, const CoinBigIndex *rowStarts, const int *columns, const double *element, const double *rowlb, const double *rowub) |
void | modifyCoefficient (int row, int column, double newElement, bool keepZero=false) |
virtual void | deleteRows (const int num, const int *rowIndices) |
virtual void | saveBaseModel () |
virtual void | restoreBaseModel (int numberRows) |
virtual void | applyRowCuts (int numberCuts, const OsiRowCut *cuts) |
virtual void | applyRowCuts (int numberCuts, const OsiRowCut **cuts) |
virtual ApplyCutsReturnCode | applyCuts (const OsiCuts &cs, double effectivenessLb=0.0) |
virtual void | loadProblem (const CoinPackedMatrix &matrix, const double *collb, const double *colub, const double *obj, const double *rowlb, const double *rowub) |
virtual void | assignProblem (CoinPackedMatrix *&matrix, double *&collb, double *&colub, double *&obj, double *&rowlb, double *&rowub) |
virtual void | loadProblem (const CoinPackedMatrix &matrix, const double *collb, const double *colub, const double *obj, const char *rowsen, const double *rowrhs, const double *rowrng) |
virtual void | assignProblem (CoinPackedMatrix *&matrix, double *&collb, double *&colub, double *&obj, char *&rowsen, double *&rowrhs, double *&rowrng) |
virtual void | loadProblem (const ClpMatrixBase &matrix, const double *collb, const double *colub, const double *obj, const double *rowlb, const double *rowub) |
virtual void | loadProblem (const int numcols, const int numrows, const CoinBigIndex *start, const int *index, const double *value, const double *collb, const double *colub, const double *obj, const double *rowlb, const double *rowub) |
virtual void | loadProblem (const int numcols, const int numrows, const CoinBigIndex *start, const int *index, const double *value, const double *collb, const double *colub, const double *obj, const char *rowsen, const double *rowrhs, const double *rowrng) |
virtual int | loadFromCoinModel (CoinModel &modelObject, bool keepSolution=false) |
virtual int | readMps (const char *filename, const char *extension="mps") |
int | readMps (const char *filename, bool keepNames, bool allowErrors) |
virtual int | readMps (const char *filename, const char *extension, int &numberSets, CoinSet **&sets) |
virtual void | writeMps (const char *filename, const char *extension="mps", double objSense=0.0) const |
virtual int | writeMpsNative (const char *filename, const char **rowNames, const char **columnNames, int formatType=0, int numberAcross=2, double objSense=0.0) const |
virtual int | readLp (const char *filename, const double epsilon=1e-5) |
virtual void | writeLp (const char *filename, const char *extension="lp", double epsilon=1e-5, int numberAcross=10, int decimals=5, double objSense=0.0, bool useRowNames=true) const |
virtual void | writeLp (FILE *fp, double epsilon=1e-5, int numberAcross=10, int decimals=5, double objSense=0.0, bool useRowNames=true) const |
virtual void | replaceMatrixOptional (const CoinPackedMatrix &matrix) |
virtual void | replaceMatrix (const CoinPackedMatrix &matrix) |
virtual int | readMps (const char *filename, const char *extension="mps") |
virtual int | readMps (const char *filename, const char *extension, int &numberSets, CoinSet **&sets) |
virtual int | readMps (const char *filename, const char *extension="mps") |
virtual int | readMps (const char *filename, const char *extension, int &numberSets, CoinSet **&sets) |
virtual void | passInMessageHandler (CoinMessageHandler *handler) |
void | newLanguage (CoinMessages::Language language) |
void | setLanguage (CoinMessages::Language language) |
void | setLogLevel (int value) |
void | generateCpp (FILE *fp) |
ClpSimplex * | getModelPtr () const |
ClpSimplex * | swapModelPtr (ClpSimplex *newModel) |
unsigned int | specialOptions () const |
void | setSpecialOptions (unsigned int value) |
int | lastAlgorithm () const |
void | setLastAlgorithm (int value) |
int | cleanupScaling () const |
void | setCleanupScaling (int value) |
double | smallestElementInCut () const |
void | setSmallestElementInCut (double value) |
double | smallestChangeInCut () const |
void | setSmallestChangeInCut (double value) |
void | setSolveOptions (const ClpSolve &options) |
virtual int | tightenBounds (int lightweight=0) |
int | infeasibleOtherWay (char *whichWay) |
virtual CoinBigIndex | getSizeL () const |
virtual CoinBigIndex | getSizeU () const |
const OsiClpDisasterHandler * | disasterHandler () const |
void | passInDisasterHandler (OsiClpDisasterHandler *handler) |
ClpLinearObjective * | fakeObjective () const |
void | setFakeObjective (ClpLinearObjective *fakeObjective) |
void | setFakeObjective (double *fakeObjective) |
void | setupForRepeatedUse (int senseOfAdventure=0, int printOut=0) |
virtual void | synchronizeModel () |
void | setSpecialOptionsMutable (unsigned int value) const |
OsiClpSolverInterface () | |
OsiClpSolverInterface (const OsiClpSolverInterface &) | |
OsiClpSolverInterface (ClpSimplex *rhs, bool reallyOwn=false) | |
void | releaseClp () |
OsiClpSolverInterface & | operator= (const OsiClpSolverInterface &rhs) |
virtual | ~OsiClpSolverInterface () |
virtual void | reset () |
void | setBasis (const CoinWarmStartBasis &basis) |
void | setBasis () |
CoinWarmStartDiff * | getBasisDiff (const unsigned char *statusArray) const |
CoinWarmStartBasis * | getBasis (const unsigned char *statusArray) const |
void | deleteScaleFactors () |
const double * | upRange () const |
const double * | downRange () const |
void | passInRanges (int *array) |
void | setSOSData (int numberSOS, const char *type, const int *start, const int *indices, const double *weights=NULL) |
void | computeLargestAway () |
double | largestAway () const |
void | setLargestAway (double value) |
void | lexSolve () |
ClpSimplex * | getContinuousModel () const |
void | setContinuousModel (ClpSimplex *model) |
![]() | |
virtual bool | getHintParam (OsiHintParam key, bool &yesNo, OsiHintStrength &strength, void *&otherInformation) const |
virtual bool | getHintParam (OsiHintParam key, bool &yesNo, OsiHintStrength &strength) const |
virtual bool | getHintParam (OsiHintParam key, bool &yesNo) const |
void | copyParameters (OsiSolverInterface &rhs) |
double | getIntegerTolerance () const |
virtual int | getNumIntegers () const |
const char * | columnType (bool refresh=false) const |
void | setColumnType (int iColumn, char type) |
virtual CoinPackedMatrix * | getMutableMatrixByRow () const |
virtual const double * | getStrictColSolution () |
virtual OsiVectorInt | getFractionalIndices (const double etol=1.e-05) const |
virtual void | setObjCoeffSet (const int *indexFirst, const int *indexLast, const double *coeffList) |
virtual int | reducedCostFix (double gap, bool justInteger=true) |
virtual std::string | dfltRowColName (char rc, int ndx, unsigned digits=7) const |
virtual std::string | getObjName (unsigned maxLen=static_cast< unsigned >(std::string::npos)) const |
virtual void | setObjName (std::string name) |
virtual const OsiNameVec & | getRowNames () |
virtual void | setRowNames (OsiNameVec &srcNames, int srcStart, int len, int tgtStart) |
virtual void | deleteRowNames (int tgtStart, int len) |
virtual const OsiNameVec & | getColNames () |
virtual void | setColNames (OsiNameVec &srcNames, int srcStart, int len, int tgtStart) |
virtual void | deleteColNames (int tgtStart, int len) |
void | setRowColNames (const CoinMpsIO &mps) |
void | setRowColNames (CoinModel &mod) |
void | setRowColNames (CoinLpIO &mod) |
void | addCols (const CoinBuild &buildObject) |
int | addCols (CoinModel &modelObject) |
void | addRows (const CoinBuild &buildObject) |
int | addRows (CoinModel &modelObject) |
void | deleteBranchingInfo (int numberDeleted, const int *which) |
virtual int | readGMPL (const char *filename, const char *dataname=NULL) |
int | writeMpsNative (const char *filename, const char **rowNames, const char **columnNames, int formatType=0, int numberAcross=2, double objSense=0.0, int numberSOS=0, const CoinSet *setInfo=NULL) const |
int | writeLpNative (const char *filename, char const *const *const rowNames, char const *const *const columnNames, const double epsilon=1.0e-5, const int numberAcross=10, const int decimals=5, const double objSense=0.0, const bool useRowNames=true) const |
int | writeLpNative (FILE *fp, char const *const *const rowNames, char const *const *const columnNames, const double epsilon=1.0e-5, const int numberAcross=10, const int decimals=5, const double objSense=0.0, const bool useRowNames=true) const |
int | readLp (FILE *fp, const double epsilon=1e-5) |
int | differentModel (OsiSolverInterface &other, bool ignoreNames=true) |
void | statistics (double &minimumNegative, double &maximumNegative, double &minimumPositive, double &maximumPositive, int type=3) const |
void | setApplicationData (void *appData) |
void | setAuxiliaryInfo (OsiAuxInfo *auxiliaryInfo) |
void * | getApplicationData () const |
OsiAuxInfo * | getAuxiliaryInfo () const |
void | newLanguage (CoinMessages::Language language) |
void | setLanguage (CoinMessages::Language language) |
CoinMessageHandler * | messageHandler () const |
CoinMessages | messages () |
CoinMessages * | messagesPointer () |
bool | defaultHandler () const |
void | findIntegers (bool justCount) |
int | numberObjects () const |
void | setNumberObjects (int number) |
OsiObject ** | objects () const |
const OsiObject * | object (int which) const |
OsiObject * | modifiableObject (int which) const |
void | deleteObjects () |
void | addObjects (int numberObjects, OsiObject **objects) |
double | forceFeasible () |
virtual void | activateRowCutDebugger (const char *modelName) |
virtual void | activateRowCutDebugger (const double *solution, bool enforceOptimality=true) |
const OsiRowCutDebugger * | getRowCutDebugger () const |
OsiRowCutDebugger * | getRowCutDebuggerAlways () const |
bool | optimalBasisIsAvailable () const |
OsiSolverInterface () | |
OsiSolverInterface (const OsiSolverInterface &) | |
OsiSolverInterface & | operator= (const OsiSolverInterface &rhs) |
virtual | ~OsiSolverInterface () |
virtual bool | getHintParam (OsiHintParam key, bool &yesNo, OsiHintStrength &strength, void *&otherInformation) const |
virtual bool | getHintParam (OsiHintParam key, bool &yesNo, OsiHintStrength &strength) const |
virtual bool | getHintParam (OsiHintParam key, bool &yesNo) const |
void | copyParameters (OsiSolverInterface &rhs) |
double | getIntegerTolerance () const |
virtual int | getNumIntegers () const |
const char * | columnType (bool refresh=false) const |
void | setColumnType (int iColumn, char type) |
virtual CoinPackedMatrix * | getMutableMatrixByRow () const |
virtual const double * | getStrictColSolution () |
virtual OsiVectorInt | getFractionalIndices (const double etol=1.e-05) const |
virtual void | setObjCoeffSet (const int *indexFirst, const int *indexLast, const double *coeffList) |
virtual int | reducedCostFix (double gap, bool justInteger=true) |
virtual std::string | dfltRowColName (char rc, int ndx, unsigned digits=7) const |
virtual std::string | getObjName (unsigned maxLen=static_cast< unsigned >(std::string::npos)) const |
virtual void | setObjName (std::string name) |
virtual const OsiNameVec & | getRowNames () |
virtual void | setRowNames (OsiNameVec &srcNames, int srcStart, int len, int tgtStart) |
virtual void | deleteRowNames (int tgtStart, int len) |
virtual const OsiNameVec & | getColNames () |
virtual void | setColNames (OsiNameVec &srcNames, int srcStart, int len, int tgtStart) |
virtual void | deleteColNames (int tgtStart, int len) |
void | setRowColNames (const CoinMpsIO &mps) |
void | setRowColNames (CoinModel &mod) |
void | setRowColNames (CoinLpIO &mod) |
void | addCols (const CoinBuild &buildObject) |
int | addCols (CoinModel &modelObject) |
void | addRows (const CoinBuild &buildObject) |
int | addRows (CoinModel &modelObject) |
void | deleteBranchingInfo (int numberDeleted, const int *which) |
virtual int | readGMPL (const char *filename, const char *dataname=NULL) |
int | writeMpsNative (const char *filename, const char **rowNames, const char **columnNames, int formatType=0, int numberAcross=2, double objSense=0.0, int numberSOS=0, const CoinSet *setInfo=NULL) const |
int | writeLpNative (const char *filename, char const *const *const rowNames, char const *const *const columnNames, const double epsilon=1.0e-5, const int numberAcross=10, const int decimals=5, const double objSense=0.0, const bool useRowNames=true) const |
int | writeLpNative (FILE *fp, char const *const *const rowNames, char const *const *const columnNames, const double epsilon=1.0e-5, const int numberAcross=10, const int decimals=5, const double objSense=0.0, const bool useRowNames=true) const |
int | readLp (FILE *fp, const double epsilon=1e-5) |
int | differentModel (OsiSolverInterface &other, bool ignoreNames=true) |
void | statistics (double &minimumNegative, double &maximumNegative, double &minimumPositive, double &maximumPositive, int type=3) const |
void | setApplicationData (void *appData) |
void | setAuxiliaryInfo (OsiAuxInfo *auxiliaryInfo) |
void * | getApplicationData () const |
OsiAuxInfo * | getAuxiliaryInfo () const |
void | newLanguage (CoinMessages::Language language) |
void | setLanguage (CoinMessages::Language language) |
CoinMessageHandler * | messageHandler () const |
CoinMessages | messages () |
CoinMessages * | messagesPointer () |
bool | defaultHandler () const |
void | findIntegers (bool justCount) |
int | numberObjects () const |
void | setNumberObjects (int number) |
OsiObject ** | objects () const |
const OsiObject * | object (int which) const |
OsiObject * | modifiableObject (int which) const |
void | deleteObjects () |
void | addObjects (int numberObjects, OsiObject **objects) |
double | forceFeasible () |
virtual void | activateRowCutDebugger (const char *modelName) |
virtual void | activateRowCutDebugger (const double *solution, bool enforceOptimality=true) |
const OsiRowCutDebugger * | getRowCutDebugger () const |
OsiRowCutDebugger * | getRowCutDebuggerAlways () const |
bool | optimalBasisIsAvailable () const |
OsiSolverInterface () | |
OsiSolverInterface (const OsiSolverInterface &) | |
OsiSolverInterface & | operator= (const OsiSolverInterface &rhs) |
virtual | ~OsiSolverInterface () |
Protected Member Functions | |
functions | |
void | gutsOfDestructor (bool justNullify=false) |
Do real work of initialize. More... | |
void | gutsOfCopy (const OsiSolverLink &rhs) |
Do real work of copy. More... | |
![]() | |
virtual void | applyRowCut (const OsiRowCut &rc) |
virtual void | applyColCut (const OsiColCut &cc) |
void | gutsOfDestructor () |
void | freeCachedResults () const |
void | freeCachedResults0 () const |
void | freeCachedResults1 () const |
void | extractSenseRhsRange () const |
void | fillParamMaps () |
CoinWarmStartBasis | getBasis (ClpSimplex *model) const |
void | setBasis (const CoinWarmStartBasis &basis, ClpSimplex *model) |
void | crunch () |
void | redoScaleFactors (int numberRows, const CoinBigIndex *starts, const int *indices, const double *elements) |
![]() | |
void | convertBoundToSense (const double lower, const double upper, char &sense, double &right, double &range) const |
void | convertSenseToBound (const char sense, const double right, const double range, double &lower, double &upper) const |
T | forceIntoRange (const T value, const T lower, const T upper) const |
void | setInitialData () |
void | convertBoundToSense (const double lower, const double upper, char &sense, double &right, double &range) const |
void | convertSenseToBound (const char sense, const double right, const double range, double &lower, double &upper) const |
T | forceIntoRange (const T value, const T lower, const T upper) const |
void | setInitialData () |
Additional Inherited Members | |
![]() | |
typedef std::vector< std::string > | OsiNameVec |
This is to allow the user to replace initialSolve and resolve This version changes coefficients.
Definition at line 29 of file CbcLinked.hpp.
OsiSolverLink::OsiSolverLink | ( | ) |
Default Constructor.
OsiSolverLink::OsiSolverLink | ( | CoinModel & | modelObject | ) |
This creates from a coinModel object.
if errors.then number of sets is -1
This creates linked ordered sets information. It assumes -
for product terms syntax is yy*f(zz) also just f(zz) is allowed and even a constant
modelObject not const as may be changed as part of process.
OsiSolverLink::OsiSolverLink | ( | const OsiSolverLink & | ) |
Copy constructor.
|
virtual |
Destructor.
|
virtual |
Solve initial LP relaxation.
Reimplemented from OsiClpSolverInterface.
|
virtual |
Resolve an LP relaxation after problem modification.
Reimplemented from OsiClpSolverInterface.
|
virtual |
Problem specific Returns -1 if node fathomed and no solution 0 if did nothing 1 if node fathomed and solution allFixed is true if all LinkedBound variables are fixed.
double* OsiSolverLink::nonlinearSLP | ( | int | numberPasses, |
double | deltaTolerance | ||
) |
Solves nonlinear problem from CoinModel using SLP - may be used as crash for other algorithms when number of iterations small.
Also exits if all problematical variables are changing less than deltaTolerance Returns solution array
double OsiSolverLink::linearizedBAB | ( | CglStored * | cut | ) |
Solve linearized quadratic objective branch and bound.
Return cutoff and OA cut
double* OsiSolverLink::heuristicSolution | ( | int | numberPasses, |
double | deltaTolerance, | ||
int | mode | ||
) |
Solves nonlinear problem from CoinModel using SLP - and then tries to get heuristic solution Returns solution array mode - 0 just get continuous 1 round and try normal bab 2 use defaultBound_ to bound integer variables near current solution.
int OsiSolverLink::doAOCuts | ( | CglTemporary * | cutGen, |
const double * | solution, | ||
const double * | solution2 | ||
) |
Do OA cuts.
|
virtual |
Clone.
Reimplemented from CbcOsiSolver.
OsiSolverLink& OsiSolverLink::operator= | ( | const OsiSolverLink & | rhs | ) |
Assignment operator.
void OsiSolverLink::addBoundModifier | ( | bool | upperBoundAffected, |
bool | useUpperBound, | ||
int | whichVariable, | ||
int | whichVariableAffected, | ||
double | multiplier = 1.0 |
||
) |
Add a bound modifier.
int OsiSolverLink::updateCoefficients | ( | ClpSimplex * | solver, |
CoinPackedMatrix * | matrix | ||
) |
Update coefficients - returns number updated if in updating mode.
void OsiSolverLink::analyzeObjects | ( | ) |
Analyze constraints to see which are convex (quadratic)
void OsiSolverLink::addTighterConstraints | ( | ) |
Add reformulated bilinear constraints.
|
inline |
Objective value of best solution found internally.
Definition at line 120 of file CbcLinked.hpp.
|
inline |
Set objective value of best solution found internally.
Definition at line 125 of file CbcLinked.hpp.
|
inline |
Best solution found internally.
Definition at line 130 of file CbcLinked.hpp.
void OsiSolverLink::setBestSolution | ( | const double * | solution, |
int | numberColumns | ||
) |
Set best solution found internally.
|
inline |
Set special options.
Definition at line 137 of file CbcLinked.hpp.
void OsiSolverLink::sayConvex | ( | bool | convex | ) |
Say convex (should work it out) - if convex false then strictly concave.
|
inline |
Get special options.
Definition at line 144 of file CbcLinked.hpp.
|
inline |
Clean copy of matrix So we can add rows.
Definition at line 151 of file CbcLinked.hpp.
|
inline |
Row copy of matrix Just genuine columns and rows Linear part.
Definition at line 159 of file CbcLinked.hpp.
|
inline |
Copy of quadratic model if one.
Definition at line 164 of file CbcLinked.hpp.
CoinPackedMatrix* OsiSolverLink::quadraticRow | ( | int | rowNumber, |
double * | linear | ||
) | const |
Gets correct form for a quadratic row - user to delete.
|
inline |
Default meshSize.
Definition at line 171 of file CbcLinked.hpp.
|
inline |
Definition at line 175 of file CbcLinked.hpp.
|
inline |
Default maximumbound.
Definition at line 180 of file CbcLinked.hpp.
|
inline |
Definition at line 184 of file CbcLinked.hpp.
|
inline |
Set integer priority.
Definition at line 189 of file CbcLinked.hpp.
|
inline |
Get integer priority.
Definition at line 194 of file CbcLinked.hpp.
|
inline |
Objective transfer variable if one.
Definition at line 199 of file CbcLinked.hpp.
|
inline |
Set biLinear priority.
Definition at line 204 of file CbcLinked.hpp.
|
inline |
Get biLinear priority.
Definition at line 209 of file CbcLinked.hpp.
|
inline |
Return CoinModel.
Definition at line 214 of file CbcLinked.hpp.
void OsiSolverLink::setBiLinearPriorities | ( | int | value, |
double | meshSize = 1.0 |
||
) |
Set all biLinear priorities on x-x variables.
void OsiSolverLink::setBranchingStrategyOnVariables | ( | int | strategyValue, |
int | priorityValue = -1 , |
||
int | mode = 7 |
||
) |
Set options and priority on all or some biLinear variables 1 - on I-I 2 - on I-x 4 - on x-x or combinations.
-1 means leave (for priority value and strategy value)
void OsiSolverLink::setMeshSizes | ( | double | value | ) |
Set all mesh sizes on x-x variables.
void OsiSolverLink::setFixedPriority | ( | int | priorityValue | ) |
Two tier integer problem where when set of variables with priority less than this are fixed the problem becomes an easier integer problem.
|
protected |
Do real work of initialize.
Do real work of delete
|
protected |
Do real work of copy.
|
protected |
Clean copy of matrix Marked coefficients will be multiplied by L or U.
Definition at line 255 of file CbcLinked.hpp.
|
protected |
Row copy of matrix Just genuine columns and rows.
Definition at line 259 of file CbcLinked.hpp.
|
protected |
Copy of quadratic model if one.
Definition at line 261 of file CbcLinked.hpp.
|
protected |
Number of rows with nonLinearities.
Definition at line 263 of file CbcLinked.hpp.
|
protected |
Starts of lists.
Definition at line 265 of file CbcLinked.hpp.
|
protected |
Row number for a list.
Definition at line 267 of file CbcLinked.hpp.
|
protected |
Indicator whether is convex, concave or neither -1 concave, 0 neither, +1 convex.
Definition at line 271 of file CbcLinked.hpp.
|
protected |
Indices in a list/row.
Definition at line 273 of file CbcLinked.hpp.
|
protected |
Model in CoinModel format.
Definition at line 275 of file CbcLinked.hpp.
|
protected |
Number of variables in tightening phase.
Definition at line 277 of file CbcLinked.hpp.
|
protected |
Information.
Definition at line 279 of file CbcLinked.hpp.
|
protected |
0 bit (1) - call fathom (may do mini B&B) 1 bit (2) - quadratic only in objective (add OA cuts) 2 bit (4) - convex 3 bit (8) - try adding OA cuts 4 bit (16) - add linearized constraints
Definition at line 287 of file CbcLinked.hpp.
|
protected |
Objective transfer row if one.
Definition at line 289 of file CbcLinked.hpp.
|
protected |
Objective transfer variable if one.
Definition at line 291 of file CbcLinked.hpp.
|
protected |
Objective value of best solution found internally.
Definition at line 293 of file CbcLinked.hpp.
|
protected |
Default mesh.
Definition at line 295 of file CbcLinked.hpp.
|
protected |
Default maximum bound.
Definition at line 297 of file CbcLinked.hpp.
|
protected |
Best solution found internally.
Definition at line 299 of file CbcLinked.hpp.
|
protected |
Priority for integers.
Definition at line 301 of file CbcLinked.hpp.
|
protected |
Priority for bilinear.
Definition at line 303 of file CbcLinked.hpp.
|
protected |
Number of variables which when fixed help.
Definition at line 305 of file CbcLinked.hpp.
|
protected |
list of fixed variables
Definition at line 307 of file CbcLinked.hpp.