Bonmin Namespace Reference


Classes

class  BonminAmplSetup
class  BabSetupBase
 A class to have all elements necessary to setup a branch-and-bound. More...
class  BonminSetup
class  HotInfo
class  BonChooseVariable
 This class chooses a variable to branch on. More...
class  CurvBranchingSolver
 Implementation of BonChooseVariable for curvature-based braching. More...
class  LpBranchingSolver
 Implementation of BonChooseVariable for curvature-based braching. More...
class  PseudoCosts
class  QpBranchingSolver
 This class chooses a variable to branch on. More...
class  CbcOaStrategy
 A class to pass on a CbcStrategy to OA sub-milp solver. More...
class  DummyHeuristic
class  EcpCuts
class  MinlpFeasPump
class  OACutGenerator2
 Class to perform OA in its classical form. More...
class  OaDecompositionBase
 Base class for OA algorithms. More...
class  OaFeasibilityChecker
 Class to perform OA in its classical form. More...
class  OaMessages
 Output messages for Outer approximation cutting planes. More...
class  OaNlpOptim
 Generate cuts for the nlp corresponding to continuous relaxation at a node. More...
class  BabInfo
 Bonmin class for passing info between components of branch-and-cuts. More...
class  Bab
class  CbcNlpStrategy
class  BonCbcFullNodeInfo
 Holds information for recreating a subproblem by incremental change from the parent for Bonmin. More...
class  BonCbcPartialNodeInfo
 Holds information for recreating a subproblem by incremental change from the parent for. More...
class  CbcDiver
 Class to do diving in the tree. More...
class  CbcProbedDiver
 Class to do probed diving in the tree. More...
class  CbcDfsDiver
 A more elaborate diving class. More...
class  DiverCompare
class  GuessHeuristic
class  AmplInterface
 Class for providing an Osi interface to Ipopt with an ampl nl file as input. More...
struct  NonConvexSuff
 To store all data stored in the nonconvex suffixes. More...
class  AmplTMINLP
 Ampl MINLP Interface. More...
class  AuxInfo
 Bonmin class for passing info between components of branch-and-cuts. More...
class  BoundsReader
 Reads a file containing change bounds for variables. More...
class  BranchingTQP
 This is an adapter class that converts a TMINLP2TNLP object into a TNLP, which is now just a QP. More...
class  NamesReader
 A class for reading a .col or .row file containing name for variables and constraints (usually ampl generated file). More...
class  CurvatureEstimator
class  CutStrengthener
 Class for strengthening OA cuts, and generating additional ones. More...
class  OsiTMINLPInterface
 This is class provides an Osi interface for a Mixed Integer Linear Program expressed as a TMINLP (so that we can use it for example as the continuous solver in Cbc). More...
struct  optionsCmp
class  RegisteredOptions
 Class to add a few more information to Ipopt::RegisteredOptions. More...
class  StartPointReader
 This class reads a file with a starting point for Ipopt initalization. More...
class  StrongBranchingSolver
 This class is the base class for a solver that can be used in BonOsiSolverInterface to perform the strong branching solves. More...
class  TMINLP
 Base class for all MINLPs that use a standard triplet matrix form and dense vectors. More...
class  TMINLP2TNLP
 This is an adapter class that converts a TMINLP to a TNLP to be solved by Ipopt. More...
class  TNLP2FPNLP
 This is an adapter class to convert an NLP to a Feasibility Pump NLP by changing the objective function to the (2-norm) distance to a point. More...
class  TNLPSolver
 This is a generic class for calling an NLP solver to solve a TNLP. More...
class  vector
 A small wrap around std::vector to give easy access to array for interfacing with fortran code. More...
struct  SimpleReferenced
struct  SimpleReferencedPtr
class  BqpdSolver
class  BqpdWarmStart
 Warm start for filter interface. More...
class  FilterSolver
class  FilterWarmStart
 Warm start for filter interface. More...
class  FilterWarmStartDiff
class  IpoptInteriorWarmStarter
class  IpoptSolver
class  IpoptWarmStart
 Class for storing warm start informations for Ipopt. More...
class  IpoptWarmStartDiff
 Diff class for IpoptWarmStart. More...
class  CouenneInfo
 Bonmin class for passing info between components of branch-and-cuts. More...
class  CouenneInterface
class  SmartAsl
class  CouenneSetup
class  InitHeuristic
 A heuristic that stores the initial solution of the NLP. More...
class  NlpSolveHeuristic

Enumerations

enum  Algorithm {
  Dummy = -1, B_BB = 0, B_OA = 1, B_QG = 2,
  B_Hyb = 3, B_Ecp = 4
}
 Type of algorithms which can be used. More...
enum  OA_Message {
  FEASIBLE_NLP, INFEASIBLE_NLP, UPDATE_UB, SOLVED_LOCAL_SEARCH,
  LOCAL_SEARCH_ABORT, UPDATE_LB, ABORT, OASUCCESS,
  LP_ERROR, PERIODIC_MSG, DUMMY_END
}
enum  CutStrengtheningType { CS_None = 0, CS_StrengthenedGlobal = 1, CS_UnstrengthenedGlobal_StrengthenedLocal = 2, CS_StrengthenedGlobal_StrengthenedLocal = 3 }
enum  DisjunctiveCutType { DC_None = 0, DC_MostFractional = 1 }
enum  ErrorCodes { ERROR_IN_AMPL_SUFFIXES = 111, UNSUPPORTED_CBC_OBJECT }
 Some error codes for uncatachable errors. More...
enum  Solver { EIpopt = 0, EFilterSQP, EAll }
 Solvers for solving nonlinear programs. More...

Functions

int std_m (int n)
int warn_m (int n)
int err_m (int n)
static void register_general_options (SmartPtr< RegisteredOptions > roptions)
 Register options.
static void register_OA_options (SmartPtr< RegisteredOptions > roptions)
static bool cleanNnz (double &value, double colLower, double colUpper, double rowLower, double rowUpper, double colsol, double &lb, double &ub, double tiny, double veryTiny)
static std::string makeLatex (const std::string &s)
static std::string makeSpaceLess (const std::string &s)
static std::string makeString (int value)
static std::string makeString (double value)
static std::string makeNumber (std::string value)
static char OptionType2Char (const Ipopt::RegisteredOptionType &T)
static std::string defaultAsString (Ipopt::SmartPtr< Ipopt::RegisteredOption > opt)
 DECLARE_STD_EXCEPTION (TMINLP_INVALID)
 DECLARE_STD_EXCEPTION (TMINLP_INVALID_VARIABLE_BOUNDS)
template<class X>
SimpleReferenced< X > * make_referenced (X other)
template<class X>
SimpleReferencedPtr< X > * make_referenced (X *other)

Variables

static int nCalls = 0
static bool WarnedForNonConvexOa = false
const double maxNlpInf_0 = 1e-5
 An heuristic to call an NlpSolver if all CouenneObjects are close to be satisfied (for other integer objects, rounding is performed, is SOS are not satisfied does not run).


Enumeration Type Documentation

enum Bonmin::Algorithm

Type of algorithms which can be used.

Enumerator:
Dummy 
B_BB 
B_OA 
B_QG 
B_Hyb 
B_Ecp 

Definition at line 15 of file BonBonminSetup.hpp.

enum Bonmin::OA_Message

Enumerator:
FEASIBLE_NLP 
INFEASIBLE_NLP 
UPDATE_UB 
SOLVED_LOCAL_SEARCH 
LOCAL_SEARCH_ABORT 
UPDATE_LB 
ABORT 
OASUCCESS 
LP_ERROR 
PERIODIC_MSG 
DUMMY_END 

Definition at line 16 of file BonOAMessages.hpp.

enum Bonmin::CutStrengtheningType

Enumerator:
CS_None 
CS_StrengthenedGlobal 
CS_UnstrengthenedGlobal_StrengthenedLocal 
CS_StrengthenedGlobal_StrengthenedLocal 

Definition at line 20 of file BonCutStrengthener.hpp.

enum Bonmin::DisjunctiveCutType

Enumerator:
DC_None 
DC_MostFractional 

Definition at line 27 of file BonCutStrengthener.hpp.

enum Bonmin::ErrorCodes

Some error codes for uncatachable errors.

Enumerator:
ERROR_IN_AMPL_SUFFIXES 
UNSUPPORTED_CBC_OBJECT  There is a CbcObject in the model which is not understood by Bonmin.

Definition at line 7 of file BonExitCodes.hpp.

enum Bonmin::Solver

Solvers for solving nonlinear programs.

Enumerator:
EIpopt 
EFilterSQP  filterSQP Sequential Quadratic Programming algorithm.
EAll  Use all solvers.

Definition at line 36 of file BonOsiTMINLPInterface.hpp.


Function Documentation

int Bonmin::std_m ( int  n  )  [inline]

Definition at line 10 of file BonMsgUtils.hpp.

Referenced by Bonmin::OsiTMINLPInterface::Messages::Messages(), Bonmin::BonChooseVariable::Messages::Messages(), and Bonmin::OaMessages::OaMessages().

int Bonmin::warn_m ( int  n  )  [inline]

Definition at line 11 of file BonMsgUtils.hpp.

Referenced by Bonmin::OsiTMINLPInterface::Messages::Messages().

int Bonmin::err_m ( int  n  )  [inline]

Definition at line 12 of file BonMsgUtils.hpp.

static void Bonmin::register_general_options ( SmartPtr< RegisteredOptions >  roptions  )  [static]

Register options.

Definition at line 44 of file BonOsiTMINLPInterface.cpp.

References Bonmin::RegisteredOptions::BonminCategory.

static void Bonmin::register_OA_options ( SmartPtr< RegisteredOptions >  roptions  )  [static]

Definition at line 153 of file BonOsiTMINLPInterface.cpp.

References Bonmin::RegisteredOptions::BonminCategory, and e.

static bool Bonmin::cleanNnz ( double &  value,
double  colLower,
double  colUpper,
double  rowLower,
double  rowUpper,
double  colsol,
double &  lb,
double &  ub,
double  tiny,
double  veryTiny 
) [inline, static]

Definition at line 1692 of file BonOsiTMINLPInterface.cpp.

References infty.

Referenced by Bonmin::OsiTMINLPInterface::extractLinearRelaxation(), Bonmin::OsiTMINLPInterface::getConstraintOuterApproximation(), and Bonmin::OsiTMINLPInterface::getOuterApproximation().

static std::string Bonmin::makeLatex ( const std::string &  s  )  [static]

Definition at line 29 of file BonRegisteredOptions.cpp.

Referenced by Bonmin::RegisteredOptions::writeLatexOptionsTable().

static std::string Bonmin::makeSpaceLess ( const std::string &  s  )  [static]

Definition at line 44 of file BonRegisteredOptions.cpp.

Referenced by Bonmin::RegisteredOptions::writeHtmlOptionsTable(), and Bonmin::RegisteredOptions::writeLatexHtmlDoc().

static std::string Bonmin::makeString ( int  value  )  [static]

Definition at line 79 of file BonRegisteredOptions.cpp.

Referenced by defaultAsString().

static std::string Bonmin::makeString ( double  value  )  [static]

Definition at line 93 of file BonRegisteredOptions.cpp.

static std::string Bonmin::makeNumber ( std::string  value  )  [static]

Definition at line 107 of file BonRegisteredOptions.cpp.

Referenced by Bonmin::RegisteredOptions::writeBonminOpt().

static char Bonmin::OptionType2Char ( const Ipopt::RegisteredOptionType &  T  )  [static]

Definition at line 141 of file BonRegisteredOptions.cpp.

Referenced by Bonmin::RegisteredOptions::writeHtmlOptionsTable(), and Bonmin::RegisteredOptions::writeLatexOptionsTable().

static std::string Bonmin::defaultAsString ( Ipopt::SmartPtr< Ipopt::RegisteredOption >  opt  )  [static]

Definition at line 151 of file BonRegisteredOptions.cpp.

References makeString().

Referenced by Bonmin::RegisteredOptions::writeBonminOpt(), Bonmin::RegisteredOptions::writeHtmlOptionsTable(), and Bonmin::RegisteredOptions::writeLatexOptionsTable().

Bonmin::DECLARE_STD_EXCEPTION ( TMINLP_INVALID   ) 

Bonmin::DECLARE_STD_EXCEPTION ( TMINLP_INVALID_VARIABLE_BOUNDS   ) 

template<class X>
SimpleReferenced<X>* Bonmin::make_referenced ( other  ) 

Definition at line 84 of file BonTypes.hpp.

References Bonmin::SimpleReferenced< X >::object.

Referenced by Bonmin::OsiTMINLPInterface::resolveForCost().

template<class X>
SimpleReferencedPtr<X>* Bonmin::make_referenced ( X *  other  ) 

Definition at line 90 of file BonTypes.hpp.

References Bonmin::SimpleReferencedPtr< X >::object.


Variable Documentation

int Bonmin::nCalls = 0 [static]

Definition at line 56 of file BonOaNlpOptim.cpp.

Referenced by Bonmin::OaNlpOptim::generateCuts().

bool Bonmin::WarnedForNonConvexOa = false [static]

Definition at line 2118 of file BonOsiTMINLPInterface.cpp.

Referenced by Bonmin::OsiTMINLPInterface::extractLinearRelaxation().

const double Bonmin::maxNlpInf_0 = 1e-5

An heuristic to call an NlpSolver if all CouenneObjects are close to be satisfied (for other integer objects, rounding is performed, is SOS are not satisfied does not run).

Definition at line 20 of file BonNlpHeuristic.hpp.

Referenced by Bonmin::CouenneSetup::InitializeCouenne().


Generated on Thu Oct 8 03:08:48 2009 by  doxygen 1.4.7