#include <BonAmplSetup.hpp>


Public Member Functions | |
| void | initialize (char **&argv) |
| initialize bonmin with ampl model using the command line arguments. More... | |
| void | initialize (AmplInterface &toFill, char **&argv) |
| initialize bonmin with ampl model using the command line arguments and an existing OsiTMINLPInterface. More... | |
| void | initialize (char **&argv, std::string &opt_file_content, std::string &nl_file_content, bool createContinuousSolver) |
| initialize bonmin with ampl model using the command line arguments reading options and nl file from strings. More... | |
| void | initialize (AmplInterface &toFill, char **&argv, std::string &opt_file_content, std::string &nl_file_content, bool createContinuousSolver=true) |
| initialize bonmin with ampl model using the command line arguments and an existing OsiTMINLPInterface reading options and nl file from strings. More... | |
| void | fillOsiInterface (AmplInterface &toFill, char **&argv, std::string &options, std::string &nl, bool createContinuousSolver=true) |
| For Bcp. More... | |
Public Member Functions inherited from Bonmin::BonminSetup | |
| BonminSetup (const CoinMessageHandler *handler=NULL) | |
| Default constructor. More... | |
| BonminSetup (const BonminSetup &other) | |
| Copy constructor. More... | |
| BonminSetup (const BonminSetup &setup, OsiTMINLPInterface &nlp) | |
| Copy but uses an other nlp. More... | |
| BonminSetup (const BonminSetup &setup, OsiTMINLPInterface &nlp, const std::string &prefix) | |
| Copy but uses another nlp and algorithm. More... | |
| virtual BabSetupBase * | clone () const |
| virtual copy constructor. More... | |
| BonminSetup * | clone (OsiTMINLPInterface &nlp) const |
| Make a copy with solver replace by one passed . More... | |
| BonminSetup * | clone (OsiTMINLPInterface &nlp, const std::string &prefix) const |
| Make a copy but take options with different prefix. More... | |
| virtual | ~BonminSetup () |
| void | initialize (Ipopt::SmartPtr< TMINLP > tminlp, bool createContinuousSolver=true) |
| Initialize, read options and create appropriate bonmin setup. More... | |
| void | initialize (const OsiTMINLPInterface &nlpSi, bool createContinuousSolver=true) |
| Initialize, read options and create appropriate bonmin setup. More... | |
| Bonmin::Algorithm | getAlgorithm () |
| Get the algorithm used. More... | |
| void | addCutGenerator (CuttingMethod &cg) |
| virtual void | registerOptions () |
| Register all the options for this algorithm instance. More... | |
| virtual void | setBabDefaultOptions (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions) |
| Setup the defaults options for this algorithm. More... | |
Public Member Functions inherited from Bonmin::BabSetupBase | |
| void | gatherParametersValues () |
| Get the values of base parameters from the options stored. More... | |
| void | gatherParametersValues (Ipopt::SmartPtr< Ipopt::OptionsList > options) |
| Get the values of the base parameters from the passed options. More... | |
| Ipopt::SmartPtr < Ipopt::Journalist > | journalist () |
| Acces storage of Journalist for output. More... | |
| Ipopt::SmartPtr < Ipopt::OptionsList > | options () |
| Acces list of Options. More... | |
| Ipopt::SmartPtr < Bonmin::RegisteredOptions > | roptions () |
| Access registered Options. More... | |
| const vector< OsiObject * > & | objects () const |
| Access to extra objects. More... | |
| vector< OsiObject * > & | objects () |
| Access to extra objects. More... | |
| void | addCutGenerator (CuttingMethod &cg) |
| void | set_linearizer (TMINLP2OsiLP *linearizer) |
| void | use (const OsiTMINLPInterface &nlp) |
| use existing TMINLP interface (containing the options). More... | |
| void | use (Ipopt::SmartPtr< TMINLP > tminlp) |
| Read options (if not done before) and create interface using tminlp. More... | |
| void | use (Ipopt::SmartPtr< TMINLP2TNLP > prob) |
| use specific instanciation of a TMINLP2TNLP. More... | |
| void | setNonlinearSolver (OsiTMINLPInterface *s) |
| Set the non-linear solver used. More... | |
| OsiTMINLPInterface * | nonlinearSolver () |
| Pointer to the non-linear solver used. More... | |
| OsiSolverInterface * | continuousSolver () |
| Pointer to the continuous solver to use for relaxations. More... | |
| CuttingMethods & | cutGenerators () |
| list of cutting planes methods to apply with their frequencies. More... | |
| HeuristicMethods & | heuristics () |
| list of Heuristic methods to use. More... | |
| OsiChooseVariable * | branchingMethod () |
| branching method to use. More... | |
| NodeComparison & | nodeComparisonMethod () |
| Method used to compare nodes. More... | |
| TreeTraversal | treeTraversalMethod () |
| Method used to traverse tree. More... | |
| int | getIntParameter (const IntParameter &p) const |
| Return value of integer parameter. More... | |
| double | getDoubleParameter (const DoubleParameter &p) const |
| Return value of double parameter. More... | |
| void | setIntParameter (const IntParameter &p, const int v) |
| Return value of integer parameter. More... | |
| void | setDoubleParameter (const DoubleParameter &p, const double v) |
| Return value of double parameter. More... | |
| BabSetupBase (const CoinMessageHandler *handler=NULL) | |
| Default constructor. More... | |
| BabSetupBase (Ipopt::SmartPtr< TMINLP > tminlp, const CoinMessageHandler *handler=NULL) | |
| Construct from existing tminlp. More... | |
| BabSetupBase (Ipopt::SmartPtr< TNLPSolver > app) | |
| Construct from existing application. More... | |
| BabSetupBase (const OsiTMINLPInterface &nlp) | |
| Construct from existing TMINLP interface. More... | |
| BabSetupBase (const BabSetupBase &setup, OsiTMINLPInterface &nlp) | |
| Copy but uses an other nlp. More... | |
| BabSetupBase (const BabSetupBase &setup, OsiTMINLPInterface &nlp, const std::string &prefix) | |
| Copy but uses an other nlp. More... | |
| BabSetupBase (const BabSetupBase &other) | |
| Copy constructor. More... | |
| virtual | ~BabSetupBase () |
| Virtual destructor. More... | |
| virtual void | readOptionsFile () |
| Get the options from default text file (bonmin.opt) if don't already have them. More... | |
| void | readOptionsFile (std::string fileName) |
| Get the options from given fileName. More... | |
| void | readOptionsString (std::string opt_string) |
| Get the options from long string containing all. More... | |
| void | readOptionsStream (std::istream &is) |
| Get the options from stream. More... | |
| void | mayPrintDoc () |
| May print documentation of options if options print_options_documentation is set to yes. More... | |
| const char * | prefix () const |
| Get prefix to use for options. More... | |
| void | setOptionsAndJournalist (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions, Ipopt::SmartPtr< Ipopt::OptionsList > options, Ipopt::SmartPtr< Ipopt::Journalist > journalist) |
| Set the value for options, output... More... | |
| void | initializeOptionsAndJournalist () |
| Initialize the options and the journalist. More... | |
Additional Inherited Members | |
Public Types inherited from Bonmin::BabSetupBase | |
| enum | NodeComparison { bestBound = 0, DFS, BFS, dynamic, bestGuess } |
| Strategies for comparing the nodes on the heap. More... | |
| enum | TreeTraversal { HeapOnly =0, DiveFromBest, ProbedDive, DfsDiveFromBest, DfsDiveDynamic } |
| Strategies for traversing the tree. More... | |
| typedef std::list< CuttingMethod > | CuttingMethods |
| typedef std::list < HeuristicMethod > | HeuristicMethods |
| enum | VarSelectStra_Enum { MOST_FRACTIONAL =0, STRONG_BRANCHING, RELIABILITY_BRANCHING, QP_STRONG_BRANCHING, LP_STRONG_BRANCHING, NLP_STRONG_BRANCHING, OSI_SIMPLE, OSI_STRONG, RANDOM } |
| Parameters represented by an integer. More... | |
| enum | IntParameter { BabLogLevel = 0, BabLogInterval, MaxFailures, FailureBehavior, MaxInfeasible, NumberStrong, MinReliability, MaxNodes, MaxSolutions, MaxIterations, SpecialOption, DisableSos, NumCutPasses, NumCutPassesAtRoot, RootLogLevel, NumberIntParam } |
| Parameters represented by an integer. More... | |
| enum | DoubleParameter { CutoffDecr = 0, Cutoff, AllowableGap, AllowableFractionGap, IntTol, MaxTime, NumberDoubleParam } |
| Parameters represented by a double. More... | |
Static Public Member Functions inherited from Bonmin::BonminSetup | |
| static void | registerAllOptions (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions) |
| Register all bonmin type executable options. More... | |
Static Public Member Functions inherited from Bonmin::BabSetupBase | |
| static void | registerAllOptions (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions) |
| Register all the options for this algorithm instance. More... | |
Protected Member Functions inherited from Bonmin::BonminSetup | |
| void | addMilpCutGenerators () |
| Add milp cut generators according to options. More... | |
| void | initializeBBB () |
| Initialize a plain branch-and-bound. More... | |
| void | initializeBHyb (bool createContinuousSolver=false) |
| Initialize a branch-and-cut with some OA. More... | |
Protected Member Functions inherited from Bonmin::BabSetupBase | |
| void | setPriorities () |
| Set the priorities into OsiTMINLPInterface when needed. More... | |
| void | addSos () |
| Add SOS constraints to OsiTMINLPInterface when needed. More... | |
Static Protected Member Functions inherited from Bonmin::BonminSetup | |
| static void | registerMilpCutGenerators (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions) |
| Register standard MILP cut generators. More... | |
Protected Attributes inherited from Bonmin::BabSetupBase | |
| int | intParam_ [NumberIntParam] |
| storage of integer parameters. More... | |
| double | doubleParam_ [NumberDoubleParam] |
| storage of double parameters. More... | |
| OsiTMINLPInterface * | nonlinearSolver_ |
| Storage of the non-linear solver used. More... | |
| OsiSolverInterface * | continuousSolver_ |
| Storage of continuous solver. More... | |
| Ipopt::SmartPtr< TMINLP2OsiLP > | linearizer_ |
| Method to linearize MINLPs. More... | |
| CuttingMethods | cutGenerators_ |
| Cut generation methods. More... | |
| HeuristicMethods | heuristics_ |
| Heuristic methods. More... | |
| OsiChooseVariable * | branchingMethod_ |
| Branching method. More... | |
| NodeComparison | nodeComparisonMethod_ |
| Node comparison method. More... | |
| TreeTraversal | treeTraversalMethod_ |
| Tree traversal method. More... | |
| vector< OsiObject * > | objects_ |
| Extra object to add to Cbc (not OsiObjects). More... | |
| Ipopt::SmartPtr < Ipopt::Journalist > | journalist_ |
| Storage of Journalist for output. More... | |
| Ipopt::SmartPtr < Ipopt::OptionsList > | options_ |
| List of Options. More... | |
| Ipopt::SmartPtr < Bonmin::RegisteredOptions > | roptions_ |
| Registered Options. More... | |
| bool | readOptions_ |
| flag to say if option file was read. More... | |
| CoinMessageHandler * | messageHandler_ |
| separate message handler. More... | |
| std::string | prefix_ |
| Prefix to use when reading options. More... | |
Static Protected Attributes inherited from Bonmin::BabSetupBase | |
| static int | defaultIntParam_ [NumberIntParam] |
| default values for int parameters. More... | |
| static double | defaultDoubleParam_ [NumberDoubleParam] |
| default values for double parameters. More... | |
Definition at line 17 of file BonAmplSetup.hpp.
| void Bonmin::BonminAmplSetup::initialize | ( | char **& | argv | ) |
initialize bonmin with ampl model using the command line arguments.
Definition at line 14 of file BonAmplSetup.cpp.
| void Bonmin::BonminAmplSetup::initialize | ( | AmplInterface & | toFill, |
| char **& | argv | ||
| ) |
initialize bonmin with ampl model using the command line arguments and an existing OsiTMINLPInterface.
Definition at line 36 of file BonAmplSetup.cpp.
| void Bonmin::BonminAmplSetup::initialize | ( | char **& | argv, |
| std::string & | opt_file_content, | ||
| std::string & | nl_file_content, | ||
| bool | createContinuousSolver | ||
| ) |
initialize bonmin with ampl model using the command line arguments reading options and nl file from strings.
Definition at line 54 of file BonAmplSetup.cpp.
| void Bonmin::BonminAmplSetup::initialize | ( | AmplInterface & | toFill, |
| char **& | argv, | ||
| std::string & | opt_file_content, | ||
| std::string & | nl_file_content, | ||
| bool | createContinuousSolver = true |
||
| ) |
initialize bonmin with ampl model using the command line arguments and an existing OsiTMINLPInterface reading options and nl file from strings.
Definition at line 68 of file BonAmplSetup.cpp.
| void Bonmin::BonminAmplSetup::fillOsiInterface | ( | AmplInterface & | toFill, |
| char **& | argv, | ||
| std::string & | options, | ||
| std::string & | nl, | ||
| bool | createContinuousSolver = true |
||
| ) |
For Bcp.
Usefull for Bcp.
Initialize the passed OsiTMINLP interface with ampl model using the options and nl files contained in two strings.
Definition at line 83 of file BonAmplSetup.cpp.
1.8.5