Couenne 0.5.8
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Couenne::CouenneInterface Class Reference

#include <BonCouenneInterface.hpp>

+ Inheritance diagram for Couenne::CouenneInterface:
+ Collaboration diagram for Couenne::CouenneInterface:

Public Member Functions

 CouenneInterface ()
 Default constructor. More...
 
 CouenneInterface (const CouenneInterface &other)
 Copy constructor. More...
 
virtual CouenneInterfaceclone (bool CopyData)
 virutal copy constructor. More...
 
virtual ~CouenneInterface ()
 Destructor. More...
 
virtual std::string appName ()
 
- Public Member Functions inherited from Bonmin::AmplInterface
 AmplInterface ()
 
virtual void readAmplNlFile (char **&argv, Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions, Ipopt::SmartPtr< Ipopt::OptionsList > options, Ipopt::SmartPtr< Ipopt::Journalist > journalist, std::string *nl_file_content=NULL)
 
 AmplInterface (const AmplInterface &other)
 
virtual OsiSolverInterfaceclone (bool CopyData=true)
 
virtual ~AmplInterface ()
 
const AmplTMINLPamplModel () const
 
virtual void setAppDefaultOptions (Ipopt::SmartPtr< Ipopt::OptionsList > Options)
 
- Public Member Functions inherited from Bonmin::OsiTMINLPInterface
TNLPSolver::UnsolvedErrornewUnsolvedError (int num, Ipopt::SmartPtr< TMINLP2TNLP > problem, std::string name)
 
 OsiTMINLPInterface ()
 
void initialize (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions, Ipopt::SmartPtr< Ipopt::OptionsList > options, Ipopt::SmartPtr< Ipopt::Journalist > journalist, const std::string &prefix, Ipopt::SmartPtr< TMINLP > tminlp)
 
void initialize (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions, Ipopt::SmartPtr< Ipopt::OptionsList > options, Ipopt::SmartPtr< Ipopt::Journalist > journalist, Ipopt::SmartPtr< TMINLP > tminlp)
 
void setModel (Ipopt::SmartPtr< TMINLP > tminlp)
 
void setSolver (Ipopt::SmartPtr< TNLPSolver > app)
 
void use (Ipopt::SmartPtr< TMINLP2TNLP > tminlp2tnlp)
 
 OsiTMINLPInterface (const OsiTMINLPInterface &)
 
OsiSolverInterfaceclone (bool copyData=true) const
 
OsiTMINLPInterfaceoperator= (const OsiTMINLPInterface &rhs)
 
virtual ~OsiTMINLPInterface ()
 
void readOptionFile (const std::string &fileName)
 
const Ipopt::SmartPtr< Ipopt::OptionsListoptions () const
 
Ipopt::SmartPtr< Ipopt::OptionsListoptions ()
 
const char * prefix () const
 
virtual void initialSolve ()
 
virtual void initialSolve (const char *whereFrom)
 
virtual void resolve ()
 
virtual void resolve (const char *whereFrom)
 
virtual void resolveForCost (int numretry, bool keepWs)
 
virtual void resolveForRobustness (int numretry)
 
virtual void branchAndBound ()
 
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
 
void continuingOnAFailure ()
 
double getNewCutoffDecr ()
 
void setNewCutoffDecr (double d)
 
bool hasContinuedOnAFailure ()
 
void ignoreFailures ()
 
void forceInfeasible ()
 
void forceBranchable ()
 
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
 
double getPushFact () const
 
virtual int getNumCols () const
 
virtual int getNumRows () const
 
const OsiSolverInterface::OsiNameVec & getVarNames ()
 
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 double getObjSense () const
 
virtual bool isContinuous (int colNumber) const
 
virtual bool isBinary (int columnNumber) const
 
virtual bool isInteger (int columnNumber) const
 
virtual bool isIntegerNonBinary (int columnNumber) const
 
virtual bool isFreeBinary (int columnNumber) const
 
virtual double getInfinity () const
 
const int * getPriorities () const
 
const int * getBranchingDirections () const
 
const double * getUpPsCosts () const
 
const double * getDownPsCosts () const
 
virtual const double * getColSolution () const
 
virtual const double * getRowPrice () const
 
virtual const double * getReducedCost () const
 
virtual const double * getRowActivity () const
 
virtual int getIterationCount () const
 
int nCallOptimizeTNLP ()
 
double totalNlpSolveTime ()
 
int totalIterations ()
 
virtual void setColLower (int elementIndex, double elementValue)
 
virtual void setColUpper (int elementIndex, double elementValue)
 
virtual void setColLower (const double *array)
 
virtual void setColUpper (const double *array)
 
virtual void setRowLower (int elementIndex, double elementValue)
 
virtual void setRowUpper (int elementIndex, double elementValue)
 
virtual void setRowType (int index, char sense, double rightHandSide, double range)
 
virtual void setObjSense (double s)
 
virtual void setColSolution (const double *colsol)
 
virtual void setRowPrice (const double *rowprice)
 
virtual CoinWarmStartgetEmptyWarmStart () const
 
virtual CoinWarmStartgetWarmStart () const
 
virtual bool setWarmStart (const CoinWarmStart *warmstart)
 
void setWarmStartMode (int mode)
 
WarmStartModes getWarmStartMode ()
 
void randomStartingPoint ()
 
virtual bool basisIsAvailable () const
 
virtual void setContinuous (int index)
 
virtual void setInteger (int index)
 
void setNumIterationSuspect (int value)
 
virtual int getNumElements () const
 
virtual const double * getObjCoefficients () const
 
virtual const CoinPackedMatrixgetMatrixByRow () const
 
virtual const CoinPackedMatrixgetMatrixByCol () const
 
virtual void setObjCoeff (int elementIndex, double elementValue)
 
virtual void addCol (const CoinPackedVectorBase &vec, 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 char rowsen, const double rowrhs, const double rowrng)
 
virtual void deleteRows (const int num, const int *rowIndices)
 
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 int numcols, const int numrows, const int *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 int *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 readMps (const char *filename, const char *extension="mps")
 
virtual void writeMps (const char *filename, const char *extension="mps", double objSense=0.0) const
 
virtual std::vector< double * > getDualRays (int maxNumRays, bool fullRay=false) const
 
virtual std::vector< double * > getPrimalRays (int maxNumRays) const
 
void setSolverOutputToDefault ()
 
void forceSolverOutput (int log_level)
 
virtual double getObjValue () const
 
const TMINLP2TNLPproblem () const
 
TMINLP2TNLPproblem ()
 
const TMINLPmodel () const
 
Bonmin::TMINLPmodel ()
 
const Bonmin::TNLPSolversolver () const
 
const std::list< Ipopt::SmartPtr< TNLPSolver > > & debug_apps () const
 
TNLPSolversolver ()
 
virtual void extractLinearRelaxation (OsiSolverInterface &si, const double *x, bool getObj=1)
 
virtual void addObjectiveFunction (OsiSolverInterface &si, const double *x)
 
virtual void extractLinearRelaxation (OsiSolverInterface &si, bool getObj=1, bool solveNlp=1)
 
void getOuterApproximation (OsiCuts &cs, int getObj, const double *x2, bool global)
 
void getOuterApproximation (OsiCuts &cs, const double *x, int getObj, const double *x2, bool global)
 
virtual void getOuterApproximation (OsiCuts &cs, const double *x, int getObj, const double *x2, double theta, bool global)
 
virtual void getConstraintOuterApproximation (OsiCuts &cs, int constraintNumber, const double *x, const double *x2, bool global)
 
void getConstraintOuterApproximation (OsiCuts &cs, int constraintNumber, const double *x2, bool global)
 
void getBendersCut (OsiCuts &cs, bool global)
 
double solveFeasibilityProblem (size_t n, const double *x_bar, const int *ind, double a, double s, int L)
 
 OsiTMINLPInterface ()
 
void initialize (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions, Ipopt::SmartPtr< Ipopt::OptionsList > options, Ipopt::SmartPtr< Ipopt::Journalist > journalist, const std::string &prefix, Ipopt::SmartPtr< TMINLP > tminlp)
 
void initialize (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions, Ipopt::SmartPtr< Ipopt::OptionsList > options, Ipopt::SmartPtr< Ipopt::Journalist > journalist, Ipopt::SmartPtr< TMINLP > tminlp)
 
void setModel (Ipopt::SmartPtr< TMINLP > tminlp)
 
void setSolver (Ipopt::SmartPtr< TNLPSolver > app)
 
void use (Ipopt::SmartPtr< TMINLP2TNLP > tminlp2tnlp)
 
 OsiTMINLPInterface (const OsiTMINLPInterface &)
 
OsiSolverInterfaceclone (bool copyData=true) const
 
OsiTMINLPInterfaceoperator= (const OsiTMINLPInterface &rhs)
 
virtual ~OsiTMINLPInterface ()
 
void readOptionFile (const std::string &fileName)
 
const Ipopt::SmartPtr< Ipopt::OptionsListoptions () const
 
Ipopt::SmartPtr< Ipopt::OptionsListoptions ()
 
const char * prefix () const
 
virtual void initialSolve ()
 
virtual void initialSolve (const char *whereFrom)
 
virtual void resolve ()
 
virtual void resolve (const char *whereFrom)
 
virtual void resolveForCost (int numretry, bool keepWs)
 
virtual void resolveForRobustness (int numretry)
 
virtual void branchAndBound ()
 
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
 
void continuingOnAFailure ()
 
double getNewCutoffDecr ()
 
void setNewCutoffDecr (double d)
 
bool hasContinuedOnAFailure ()
 
void ignoreFailures ()
 
void forceInfeasible ()
 
void forceBranchable ()
 
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
 
double getPushFact () const
 
virtual int getNumCols () const
 
virtual int getNumRows () const
 
const OsiSolverInterface::OsiNameVec & getVarNames ()
 
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 double getObjSense () const
 
virtual bool isContinuous (int colNumber) const
 
virtual bool isBinary (int columnNumber) const
 
virtual bool isInteger (int columnNumber) const
 
virtual bool isIntegerNonBinary (int columnNumber) const
 
virtual bool isFreeBinary (int columnNumber) const
 
virtual double getInfinity () const
 
const int * getPriorities () const
 
const int * getBranchingDirections () const
 
const double * getUpPsCosts () const
 
const double * getDownPsCosts () const
 
virtual const double * getColSolution () const
 
virtual const double * getRowPrice () const
 
virtual const double * getReducedCost () const
 
virtual const double * getRowActivity () const
 
virtual int getIterationCount () const
 
int nCallOptimizeTNLP ()
 
double totalNlpSolveTime ()
 
int totalIterations ()
 
virtual void setColLower (int elementIndex, double elementValue)
 
virtual void setColUpper (int elementIndex, double elementValue)
 
virtual void setColLower (const double *array)
 
virtual void setColUpper (const double *array)
 
virtual void setRowLower (int elementIndex, double elementValue)
 
virtual void setRowUpper (int elementIndex, double elementValue)
 
virtual void setRowType (int index, char sense, double rightHandSide, double range)
 
virtual void setObjSense (double s)
 
virtual void setColSolution (const double *colsol)
 
virtual void setRowPrice (const double *rowprice)
 
virtual CoinWarmStartgetEmptyWarmStart () const
 
virtual CoinWarmStartgetWarmStart () const
 
virtual bool setWarmStart (const CoinWarmStart *warmstart)
 
void setWarmStartMode (int mode)
 
WarmStartModes getWarmStartMode ()
 
void randomStartingPoint ()
 
virtual bool basisIsAvailable () const
 
virtual void setContinuous (int index)
 
virtual void setInteger (int index)
 
void setNumIterationSuspect (int value)
 
virtual int getNumElements () const
 
virtual const double * getObjCoefficients () const
 
virtual const CoinPackedMatrixgetMatrixByRow () const
 
virtual const CoinPackedMatrixgetMatrixByCol () const
 
virtual void setObjCoeff (int elementIndex, double elementValue)
 
virtual void addCol (const CoinPackedVectorBase &vec, 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 char rowsen, const double rowrhs, const double rowrng)
 
virtual void deleteRows (const int num, const int *rowIndices)
 
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 int numcols, const int numrows, const int *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 int *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 readMps (const char *filename, const char *extension="mps")
 
virtual void writeMps (const char *filename, const char *extension="mps", double objSense=0.0) const
 
virtual std::vector< double * > getDualRays (int maxNumRays, bool fullRay=false) const
 
virtual std::vector< double * > getPrimalRays (int maxNumRays) const
 
void setSolverOutputToDefault ()
 
void forceSolverOutput (int log_level)
 
virtual double getObjValue () const
 
const TMINLP2TNLPproblem () const
 
TMINLP2TNLPproblem ()
 
const TMINLPmodel () const
 
Bonmin::TMINLPmodel ()
 
const Bonmin::TNLPSolversolver () const
 
const std::list< Ipopt::SmartPtr< TNLPSolver > > & debug_apps () const
 
TNLPSolversolver ()
 
virtual void extractLinearRelaxation (OsiSolverInterface &si, const double *x, bool getObj=1)
 
virtual void addObjectiveFunction (OsiSolverInterface &si, const double *x)
 
virtual void extractLinearRelaxation (OsiSolverInterface &si, bool getObj=1, bool solveNlp=1)
 
void getOuterApproximation (OsiCuts &cs, int getObj, const double *x2, bool global)
 
void getOuterApproximation (OsiCuts &cs, const double *x, int getObj, const double *x2, bool global)
 
virtual void getOuterApproximation (OsiCuts &cs, const double *x, int getObj, const double *x2, double theta, bool global)
 
virtual void getConstraintOuterApproximation (OsiCuts &cs, int constraintNumber, const double *x, const double *x2, bool global)
 
void getConstraintOuterApproximation (OsiCuts &cs, int constraintNumber, const double *x2, bool global)
 
void getBendersCut (OsiCuts &cs, bool global)
 
double solveFeasibilityProblem (size_t n, const double *x_bar, const int *ind, double a, double s, int L)
 
- Public Member Functions inherited from OsiSolverInterface
virtual void initialSolve ()=0
 
virtual void resolve ()=0
 
virtual void branchAndBound ()=0
 
virtual bool setIntParam (OsiIntParam key, int value)
 
virtual bool setDblParam (OsiDblParam key, double value)
 
virtual bool setStrParam (OsiStrParam key, const std::string &value)
 
virtual bool setHintParam (OsiHintParam key, bool yesNo=true, OsiHintStrength strength=OsiHintTry, void *=NULL)
 
virtual bool getIntParam (OsiIntParam key, int &value) const
 
virtual bool getDblParam (OsiDblParam key, double &value) const
 
virtual bool getStrParam (OsiStrParam key, std::string &value) const
 
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 bool isAbandoned () const=0
 
virtual bool isProvenOptimal () const=0
 
virtual bool isProvenPrimalInfeasible () const=0
 
virtual bool isProvenDualInfeasible () const=0
 
virtual bool isPrimalObjectiveLimitReached () const
 
virtual bool isDualObjectiveLimitReached () const
 
virtual bool isIterationLimitReached () const=0
 
virtual CoinWarmStartgetEmptyWarmStart () const=0
 
virtual CoinWarmStartgetWarmStart () const=0
 
virtual CoinWarmStartgetPointerToWarmStart (bool &mustDelete)
 
virtual bool setWarmStart (const CoinWarmStart *warmstart)=0
 
virtual void markHotStart ()
 
virtual void solveFromHotStart ()
 
virtual void unmarkHotStart ()
 
virtual int getNumCols () const=0
 
virtual int getNumRows () const=0
 
virtual CoinBigIndex getNumElements () const=0
 
virtual int getNumIntegers () const
 
virtual const double * getColLower () const=0
 
virtual const double * getColUpper () const=0
 
virtual const char * getRowSense () const=0
 
virtual const double * getRightHandSide () const=0
 
virtual const double * getRowRange () const=0
 
virtual const double * getRowLower () const=0
 
virtual const double * getRowUpper () const=0
 
virtual const double * getObjCoefficients () const=0
 
virtual double getObjSense () const=0
 
virtual bool isContinuous (int colIndex) const=0
 
virtual bool isBinary (int colIndex) const
 
virtual bool isInteger (int colIndex) const
 
virtual bool isIntegerNonBinary (int colIndex) const
 
virtual bool isFreeBinary (int colIndex) const
 
const char * columnType (bool refresh=false) const
 
void setColumnType (int iColumn, char type)
 
virtual const char * getColType (bool refresh=false) const
 
virtual const CoinPackedMatrixgetMatrixByRow () const=0
 
virtual const CoinPackedMatrixgetMatrixByCol () const=0
 
virtual CoinPackedMatrixgetMutableMatrixByRow () const
 
virtual CoinPackedMatrixgetMutableMatrixByCol () const
 
virtual double getInfinity () const=0
 
virtual const double * getColSolution () const=0
 
virtual const double * getStrictColSolution ()
 
virtual const double * getRowPrice () const=0
 
virtual const double * getReducedCost () const=0
 
virtual const double * getRowActivity () const=0
 
virtual double getObjValue () const=0
 
virtual int getIterationCount () const=0
 
virtual std::vector< double * > getDualRays (int maxNumRays, bool fullRay=false) const=0
 
virtual std::vector< double * > getPrimalRays (int maxNumRays) const=0
 
virtual OsiVectorInt getFractionalIndices (const double etol=1.e-05) const
 
virtual void setObjCoeff (int elementIndex, double elementValue)=0
 
virtual void setObjCoeffSet (const int *indexFirst, const int *indexLast, const double *coeffList)
 
virtual void setObjective (const double *array)
 
virtual void setObjSense (double s)=0
 
virtual void setColLower (int elementIndex, double elementValue)=0
 
virtual void setColLower (const double *array)
 
virtual void setColUpper (int elementIndex, double elementValue)=0
 
virtual void setColUpper (const double *array)
 
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)=0
 
virtual void setRowUpper (int elementIndex, double elementValue)=0
 
virtual void setRowBounds (int elementIndex, double lower, double upper)
 
virtual void setRowSetBounds (const int *indexFirst, const int *indexLast, const double *boundList)
 
virtual void setRowType (int index, char sense, double rightHandSide, double range)=0
 
virtual void setRowSetTypes (const int *indexFirst, const int *indexLast, const char *senseList, const double *rhsList, const double *rangeList)
 
virtual void setColSolution (const double *colsol)=0
 
virtual void setRowPrice (const double *rowprice)=0
 
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 std::string getRowName (int rowIndex, unsigned maxLen=static_cast< unsigned >(std::string::npos)) const
 
virtual const OsiNameVecgetRowNames ()
 
virtual void setRowName (int ndx, std::string name)
 
virtual void setRowNames (OsiNameVec &srcNames, int srcStart, int len, int tgtStart)
 
virtual void deleteRowNames (int tgtStart, int len)
 
virtual std::string getColName (int colIndex, unsigned maxLen=static_cast< unsigned >(std::string::npos)) const
 
virtual const OsiNameVecgetColNames ()
 
virtual void setColName (int ndx, std::string name)
 
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)
 
virtual void addCol (const CoinPackedVectorBase &vec, const double collb, const double colub, const double obj)=0
 
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)
 
void addCols (const CoinBuild &buildObject)
 
int addCols (CoinModel &modelObject)
 
virtual void deleteCols (const int num, const int *colIndices)=0
 
virtual void addRow (const CoinPackedVectorBase &vec, const double rowlb, const double rowub)=0
 
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)=0
 
virtual void addRow (const CoinPackedVectorBase &vec, const char rowsen, const double rowrhs, const double rowrng, std::string name)
 
virtual void addRow (int numberElements, const int *columns, const double *element, const double rowlb, const double rowub)
 
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 addRows (const CoinBuild &buildObject)
 
int addRows (CoinModel &modelObject)
 
virtual void deleteRows (const int num, const int *rowIndices)=0
 
virtual void replaceMatrixOptional (const CoinPackedMatrix &)
 
virtual void replaceMatrix (const CoinPackedMatrix &)
 
virtual void saveBaseModel ()
 
virtual void restoreBaseModel (int numberRows)
 
virtual ApplyCutsReturnCode applyCuts (const OsiCuts &cs, double effectivenessLb=0.0)
 
virtual void applyRowCuts (int numberCuts, const OsiRowCut *cuts)
 
virtual void applyRowCuts (int numberCuts, const OsiRowCut **cuts)
 
void deleteBranchingInfo (int numberDeleted, const int *which)
 
virtual void loadProblem (const CoinPackedMatrix &matrix, const double *collb, const double *colub, const double *obj, const double *rowlb, const double *rowub)=0
 
virtual void assignProblem (CoinPackedMatrix *&matrix, double *&collb, double *&colub, double *&obj, double *&rowlb, double *&rowub)=0
 
virtual void loadProblem (const CoinPackedMatrix &matrix, const double *collb, const double *colub, const double *obj, const char *rowsen, const double *rowrhs, const double *rowrng)=0
 
virtual void assignProblem (CoinPackedMatrix *&matrix, double *&collb, double *&colub, double *&obj, char *&rowsen, double *&rowrhs, double *&rowrng)=0
 
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)=0
 
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)=0
 
virtual int loadFromCoinModel (CoinModel &modelObject, bool keepSolution=false)
 
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 readGMPL (const char *filename, const char *dataname=NULL)
 
virtual void writeMps (const char *filename, const char *extension="mps", double objSense=0.0) const=0
 
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
 
virtual void writeLp (const char *filename, const char *extension="lp", double epsilon=1e-5, int numberAcross=10, int decimals=9, 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
 
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
 
virtual int readLp (const char *filename, const double epsilon=1e-5)
 
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
 
OsiAuxInfogetAuxiliaryInfo () const
 
virtual void passInMessageHandler (CoinMessageHandler *handler)
 
void newLanguage (CoinMessages::Language language)
 
void setLanguage (CoinMessages::Language language)
 
CoinMessageHandlermessageHandler () const
 
CoinMessages messages ()
 
CoinMessagesmessagesPointer ()
 
bool defaultHandler () const
 
void findIntegers (bool justCount)
 
virtual int findIntegersAndSOS (bool justCount)
 
int numberObjects () const
 
void setNumberObjects (int number)
 
OsiObject ** objects () const
 
const OsiObjectobject (int which) const
 
OsiObjectmodifiableObject (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 OsiRowCutDebuggergetRowCutDebugger () const
 
OsiRowCutDebuggergetRowCutDebuggerAlways () const
 
virtual int canDoSimplexInterface () const
 
virtual void enableFactorization () const
 
virtual void disableFactorization () const
 
virtual bool basisIsAvailable () const
 
bool optimalBasisIsAvailable () 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 getBInvRow (int row, double *z) const
 
virtual void getBInvACol (int col, double *vec) const
 
virtual void getBInvCol (int col, double *vec) const
 
virtual void getBasics (int *index) const
 
virtual void enableSimplexInterface (bool doingPrimal)
 
virtual void disableSimplexInterface ()
 
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)
 
 OsiSolverInterface ()
 
virtual OsiSolverInterfaceclone (bool copyData=true) const=0
 
 OsiSolverInterface (const OsiSolverInterface &)
 
OsiSolverInterfaceoperator= (const OsiSolverInterface &rhs)
 
virtual ~OsiSolverInterface ()
 
virtual void reset ()
 
virtual void setContinuous (int index)=0
 
virtual void setInteger (int index)=0
 
virtual void setContinuous (const int *indices, int len)
 
virtual void setInteger (const int *indices, int len)
 
virtual void initialSolve ()=0
 
virtual void resolve ()=0
 
virtual void branchAndBound ()=0
 
virtual bool setIntParam (OsiIntParam key, int value)
 
virtual bool setDblParam (OsiDblParam key, double value)
 
virtual bool setStrParam (OsiStrParam key, const std::string &value)
 
virtual bool setHintParam (OsiHintParam key, bool yesNo=true, OsiHintStrength strength=OsiHintTry, void *=NULL)
 
virtual bool getIntParam (OsiIntParam key, int &value) const
 
virtual bool getDblParam (OsiDblParam key, double &value) const
 
virtual bool getStrParam (OsiStrParam key, std::string &value) const
 
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 bool isAbandoned () const=0
 
virtual bool isProvenOptimal () const=0
 
virtual bool isProvenPrimalInfeasible () const=0
 
virtual bool isProvenDualInfeasible () const=0
 
virtual bool isPrimalObjectiveLimitReached () const
 
virtual bool isDualObjectiveLimitReached () const
 
virtual bool isIterationLimitReached () const=0
 
virtual CoinWarmStartgetEmptyWarmStart () const=0
 
virtual CoinWarmStartgetWarmStart () const=0
 
virtual CoinWarmStartgetPointerToWarmStart (bool &mustDelete)
 
virtual bool setWarmStart (const CoinWarmStart *warmstart)=0
 
virtual void markHotStart ()
 
virtual void solveFromHotStart ()
 
virtual void unmarkHotStart ()
 
virtual int getNumCols () const=0
 
virtual int getNumRows () const=0
 
virtual CoinBigIndex getNumElements () const=0
 
virtual int getNumIntegers () const
 
virtual const double * getColLower () const=0
 
virtual const double * getColUpper () const=0
 
virtual const char * getRowSense () const=0
 
virtual const double * getRightHandSide () const=0
 
virtual const double * getRowRange () const=0
 
virtual const double * getRowLower () const=0
 
virtual const double * getRowUpper () const=0
 
virtual const double * getObjCoefficients () const=0
 
virtual double getObjSense () const=0
 
virtual bool isContinuous (int colIndex) const=0
 
virtual bool isBinary (int colIndex) const
 
virtual bool isInteger (int colIndex) const
 
virtual bool isIntegerNonBinary (int colIndex) const
 
virtual bool isFreeBinary (int colIndex) const
 
const char * columnType (bool refresh=false) const
 
void setColumnType (int iColumn, char type)
 
virtual const char * getColType (bool refresh=false) const
 
virtual const CoinPackedMatrixgetMatrixByRow () const=0
 
virtual const CoinPackedMatrixgetMatrixByCol () const=0
 
virtual CoinPackedMatrixgetMutableMatrixByRow () const
 
virtual CoinPackedMatrixgetMutableMatrixByCol () const
 
virtual double getInfinity () const=0
 
virtual const double * getColSolution () const=0
 
virtual const double * getStrictColSolution ()
 
virtual const double * getRowPrice () const=0
 
virtual const double * getReducedCost () const=0
 
virtual const double * getRowActivity () const=0
 
virtual double getObjValue () const=0
 
virtual int getIterationCount () const=0
 
virtual std::vector< double * > getDualRays (int maxNumRays, bool fullRay=false) const=0
 
virtual std::vector< double * > getPrimalRays (int maxNumRays) const=0
 
virtual OsiVectorInt getFractionalIndices (const double etol=1.e-05) const
 
virtual void setObjCoeff (int elementIndex, double elementValue)=0
 
virtual void setObjCoeffSet (const int *indexFirst, const int *indexLast, const double *coeffList)
 
virtual void setObjective (const double *array)
 
virtual void setObjSense (double s)=0
 
virtual void setColLower (int elementIndex, double elementValue)=0
 
virtual void setColLower (const double *array)
 
virtual void setColUpper (int elementIndex, double elementValue)=0
 
virtual void setColUpper (const double *array)
 
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)=0
 
virtual void setRowUpper (int elementIndex, double elementValue)=0
 
virtual void setRowBounds (int elementIndex, double lower, double upper)
 
virtual void setRowSetBounds (const int *indexFirst, const int *indexLast, const double *boundList)
 
virtual void setRowType (int index, char sense, double rightHandSide, double range)=0
 
virtual void setRowSetTypes (const int *indexFirst, const int *indexLast, const char *senseList, const double *rhsList, const double *rangeList)
 
virtual void setColSolution (const double *colsol)=0
 
virtual void setRowPrice (const double *rowprice)=0
 
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 std::string getRowName (int rowIndex, unsigned maxLen=static_cast< unsigned >(std::string::npos)) const
 
virtual const OsiNameVecgetRowNames ()
 
virtual void setRowName (int ndx, std::string name)
 
virtual void setRowNames (OsiNameVec &srcNames, int srcStart, int len, int tgtStart)
 
virtual void deleteRowNames (int tgtStart, int len)
 
virtual std::string getColName (int colIndex, unsigned maxLen=static_cast< unsigned >(std::string::npos)) const
 
virtual const OsiNameVecgetColNames ()
 
virtual void setColName (int ndx, std::string name)
 
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)
 
virtual void addCol (const CoinPackedVectorBase &vec, const double collb, const double colub, const double obj)=0
 
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)
 
void addCols (const CoinBuild &buildObject)
 
int addCols (CoinModel &modelObject)
 
virtual void deleteCols (const int num, const int *colIndices)=0
 
virtual void addRow (const CoinPackedVectorBase &vec, const double rowlb, const double rowub)=0
 
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)=0
 
virtual void addRow (const CoinPackedVectorBase &vec, const char rowsen, const double rowrhs, const double rowrng, std::string name)
 
virtual void addRow (int numberElements, const int *columns, const double *element, const double rowlb, const double rowub)
 
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 addRows (const CoinBuild &buildObject)
 
int addRows (CoinModel &modelObject)
 
virtual void deleteRows (const int num, const int *rowIndices)=0
 
virtual void replaceMatrixOptional (const CoinPackedMatrix &)
 
virtual void replaceMatrix (const CoinPackedMatrix &)
 
virtual void saveBaseModel ()
 
virtual void restoreBaseModel (int numberRows)
 
virtual ApplyCutsReturnCode applyCuts (const OsiCuts &cs, double effectivenessLb=0.0)
 
virtual void applyRowCuts (int numberCuts, const OsiRowCut *cuts)
 
virtual void applyRowCuts (int numberCuts, const OsiRowCut **cuts)
 
void deleteBranchingInfo (int numberDeleted, const int *which)
 
virtual void loadProblem (const CoinPackedMatrix &matrix, const double *collb, const double *colub, const double *obj, const double *rowlb, const double *rowub)=0
 
virtual void assignProblem (CoinPackedMatrix *&matrix, double *&collb, double *&colub, double *&obj, double *&rowlb, double *&rowub)=0
 
virtual void loadProblem (const CoinPackedMatrix &matrix, const double *collb, const double *colub, const double *obj, const char *rowsen, const double *rowrhs, const double *rowrng)=0
 
virtual void assignProblem (CoinPackedMatrix *&matrix, double *&collb, double *&colub, double *&obj, char *&rowsen, double *&rowrhs, double *&rowrng)=0
 
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)=0
 
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)=0
 
virtual int loadFromCoinModel (CoinModel &modelObject, bool keepSolution=false)
 
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 readGMPL (const char *filename, const char *dataname=NULL)
 
virtual void writeMps (const char *filename, const char *extension="mps", double objSense=0.0) const=0
 
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
 
virtual void writeLp (const char *filename, const char *extension="lp", double epsilon=1e-5, int numberAcross=10, int decimals=9, 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
 
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
 
virtual int readLp (const char *filename, const double epsilon=1e-5)
 
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
 
OsiAuxInfogetAuxiliaryInfo () const
 
virtual void passInMessageHandler (CoinMessageHandler *handler)
 
void newLanguage (CoinMessages::Language language)
 
void setLanguage (CoinMessages::Language language)
 
CoinMessageHandlermessageHandler () const
 
CoinMessages messages ()
 
CoinMessagesmessagesPointer ()
 
bool defaultHandler () const
 
void findIntegers (bool justCount)
 
virtual int findIntegersAndSOS (bool justCount)
 
int numberObjects () const
 
void setNumberObjects (int number)
 
OsiObject ** objects () const
 
const OsiObjectobject (int which) const
 
OsiObjectmodifiableObject (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 OsiRowCutDebuggergetRowCutDebugger () const
 
OsiRowCutDebuggergetRowCutDebuggerAlways () const
 
virtual int canDoSimplexInterface () const
 
virtual void enableFactorization () const
 
virtual void disableFactorization () const
 
virtual bool basisIsAvailable () const
 
bool optimalBasisIsAvailable () 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 getBInvRow (int row, double *z) const
 
virtual void getBInvACol (int col, double *vec) const
 
virtual void getBInvCol (int col, double *vec) const
 
virtual void getBasics (int *index) const
 
virtual void enableSimplexInterface (bool doingPrimal)
 
virtual void disableSimplexInterface ()
 
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)
 
 OsiSolverInterface ()
 
virtual OsiSolverInterfaceclone (bool copyData=true) const=0
 
 OsiSolverInterface (const OsiSolverInterface &)
 
OsiSolverInterfaceoperator= (const OsiSolverInterface &rhs)
 
virtual ~OsiSolverInterface ()
 
virtual void reset ()
 

Overloaded methods to build outer approximations

bool have_nlp_solution_
 true if we got an integer feasible solution from initial solve More...
 
virtual void extractLinearRelaxation (OsiSolverInterface &si, CouenneCutGenerator &couenneCg, bool getObj=1, bool solveNlp=1)
 Extract a linear relaxation of the MINLP. More...
 
virtual void setAppDefaultOptions (Ipopt::SmartPtr< Ipopt::OptionsList > Options)
 To set some application specific defaults. More...
 
bool haveNlpSolution ()
 return value of have_nlp_solution_ More...
 

Additional Inherited Members

- Public Types inherited from Bonmin::OsiTMINLPInterface
enum  WarmStartModes
 
enum  MessagesTypes
 
- Public Types inherited from OsiSolverInterface
typedef std::vector< std::string > OsiNameVec
 
- Public Attributes inherited from Bonmin::OsiTMINLPInterface
 None
 
 FakeBasis
 
 Optimum
 
 InteriorPoint
 
 SOLUTION_FOUND
 
 INFEASIBLE_SOLUTION_FOUND
 
 UNSOLVED_PROBLEM_FOUND
 
 WARNING_RESOLVING
 
 WARN_SUCCESS_WS
 
 WARN_SUCCESS_RANDOM
 
 WARN_CONTINUING_ON_FAILURE
 
 SUSPECT_PROBLEM
 
 SUSPECT_PROBLEM2
 
 IPOPT_SUMMARY
 
 BETTER_SOL
 
 LOG_HEAD
 
 LOG_FIRST_LINE
 
 LOG_LINE
 
 ALTERNATE_OBJECTIVE
 
 WARN_RESOLVE_BEFORE_INITIAL_SOLVE
 
 ERROR_NO_TNLPSOLVER
 
 WARNING_NON_CONVEX_OA
 
 SOLVER_DISAGREE_STATUS
 
 SOLVER_DISAGREE_VALUE
 
 OSITMINLPINTERFACE_DUMMY_END
 
- Protected Member Functions inherited from Bonmin::AmplInterface
void readNames ()
 
- Protected Member Functions inherited from OsiSolverInterface
virtual void applyRowCut (const OsiRowCut &rc)=0
 
virtual void applyColCut (const OsiColCut &cc)=0
 
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
 
forceIntoRange (const T value, const T lower, const T upper) const
 
void setInitialData ()
 
virtual void applyRowCut (const OsiRowCut &rc)=0
 
virtual void applyColCut (const OsiColCut &cc)=0
 
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
 
forceIntoRange (const T value, const T lower, const T upper) const
 
void setInitialData ()
 
- Protected Attributes inherited from Bonmin::AmplInterface
Ipopt::SmartPtr< Bonmin::AmplTMINLPamplTminlp_
 
- Protected Attributes inherited from OsiSolverInterface
OsiRowCutDebuggerrowCutDebugger_
 
CoinMessageHandlerhandler_
 
bool defaultHandler_
 
CoinMessages messages_
 
int numberIntegers_
 
int numberObjects_
 
OsiObject ** object_
 
char * columnType_
 

Detailed Description

Definition at line 33 of file BonCouenneInterface.hpp.

Constructor & Destructor Documentation

◆ CouenneInterface() [1/2]

Couenne::CouenneInterface::CouenneInterface ( )

Default constructor.

◆ CouenneInterface() [2/2]

Couenne::CouenneInterface::CouenneInterface ( const CouenneInterface other)

Copy constructor.

◆ ~CouenneInterface()

virtual Couenne::CouenneInterface::~CouenneInterface ( )
virtual

Destructor.

Member Function Documentation

◆ clone()

virtual CouenneInterface * Couenne::CouenneInterface::clone ( bool  CopyData)
virtual

virutal copy constructor.

Reimplemented from Bonmin::AmplInterface.

◆ appName()

virtual std::string Couenne::CouenneInterface::appName ( )
inlinevirtual

Definition at line 49 of file BonCouenneInterface.hpp.

◆ extractLinearRelaxation()

virtual void Couenne::CouenneInterface::extractLinearRelaxation ( OsiSolverInterface si,
CouenneCutGenerator couenneCg,
bool  getObj = 1,
bool  solveNlp = 1 
)
virtual

Extract a linear relaxation of the MINLP.

Solve the continuous relaxation and takes first-order outer-approximation constraints at the optimum. The put everything in an OsiSolverInterface.

◆ setAppDefaultOptions()

virtual void Couenne::CouenneInterface::setAppDefaultOptions ( Ipopt::SmartPtr< Ipopt::OptionsList Options)
virtual

To set some application specific defaults.

Reimplemented from Bonmin::AmplInterface.

◆ haveNlpSolution()

bool Couenne::CouenneInterface::haveNlpSolution ( )
inline

return value of have_nlp_solution_

Definition at line 73 of file BonCouenneInterface.hpp.

Member Data Documentation

◆ have_nlp_solution_

bool Couenne::CouenneInterface::have_nlp_solution_
protected

true if we got an integer feasible solution from initial solve

Definition at line 79 of file BonCouenneInterface.hpp.


The documentation for this class was generated from the following file: