11 #ifndef BonRegisteredOptions_H 
   12 #define BonRegisteredOptions_H 
   14 #include "IpRegOptions.hpp" 
   15 #include "IpException.hpp" 
   16 #include "CoinError.hpp" 
   17 #include "IpTypes.hpp" 
   22   class AmplOptionsList;
 
   73       Ipopt::RegisteredOptions::SetRegisteringCategory(registering_category);
 
   78      if(!IsValid(GetOption(option))){
 
   79        std::string msg = 
"Try to access option: "+option;
 
   80        msg += 
"\n Option is not registered.\n";
 
   81        throw CoinError(
"Bonmin::RegisteredOption",
"optionExists",msg);
 
  130      std::map<std::string, int>::iterator i = 
bonOptInfos_.find(option);
 
  138      std::map<std::string, int>::iterator i = 
bonOptInfos_.find(option);
 
  146      std::map<std::string, int>::iterator i = 
bonOptInfos_.find(option);
 
  154      std::map<std::string, int>::iterator i = 
bonOptInfos_.find(option);
 
  163      std::map<std::string, int>::iterator i = 
bonOptInfos_.find(option);
 
  172      std::map<std::string, int>::iterator i = 
bonOptInfos_.find(option);
 
  181      std::map<std::string, int>::iterator i = 
bonOptInfos_.find(option);
 
  202       std::map<std::string, ExtraCategoriesInfo>::iterator i = 
categoriesInfos_.find(s);
 
Option category for Bqpd. 
void optionValidForBiFP(const std::string &option)
Set that option is valid for B-iFP. 
Say that option is valid in outer approximation dec (4). 
For undocumented options. 
void optionValidForCbc(const std::string &option)
Set that option is valid for Cbc. 
void setOptionExtraInfo(const std::string &option, int code)
Set extra information for option. 
void SetRegisteringCategory(const std::string ®istering_category, const ExtraCategoriesInfo extra)
Set registering category with extra information. 
void optionValidForBOA(const std::string &option)
Set that option is valid for Outer approximation. 
void optionExists(const std::string &option)
throw if option does not exists. 
Option category for Couenne. 
void writeHtmlOptionsTable(std::ostream &of, ExtraCategoriesInfo which)
Output html table of options. 
~RegisteredOptions()
Standard destructor. 
Say that option is valid in the pure branch-and-bound (8). 
bool isValidForBBB(const std::string &option)
Say if option is valid for pure branch-and-bound. 
Say that option is valid in the Ecp (16). 
bool isValidForHybrid(const std::string &option)
Say if option is valid for hybrid. 
Option category for FilterSqp. 
bool isValidForCbc(const std::string &option)
Say if option is valid for Cbc. 
bool isValidForBiFP(const std::string &option)
Say if option is valid for B-iFP. 
Say that option is valid when using Cbc_Par (64). 
void chooseOptions(ExtraCategoriesInfo which, std::list< Ipopt::RegisteredOption * > &options)
Output Latex table of options. 
Option category for Ipopt. 
bool isValidForBEcp(const std::string &option)
Say if option is valid for B-Ecp. 
void fillAmplOptionList(ExtraCategoriesInfo which, Ipopt::AmplOptionsList *amplOptList)
bool isValidForBQG(const std::string &option)
Say if option is valid for QuesadaGrossmann. 
RegisteredOptions()
Standard constructor. 
Say that option is valid in the iFP (32). 
std::map< std::string, ExtraCategoriesInfo > categoriesInfos_
Store extra Informations on Registering categories (is bonmin, filterSqp...). 
void optionValidForHybrid(const std::string &option)
Set that option is valid for hybrid. 
void optionValidForBQG(const std::string &option)
Set that option is valid for QuesadaGrossmann. 
std::map< std::string, int > bonOptInfos_
Store extra Informations on Bonmin options. 
bool isValidForBOA(const std::string &option)
Say if option is valid for Outer approximation. 
void optionValidForBBB(const std::string &option)
Set that option is valid for pure branch-and-bound. 
void writeLatexHtmlDoc(std::ostream &of, ExtraCategoriesInfo which)
Output Latex/Html ooptions documentation. 
ExtraCategoriesInfo categoriesInfo(const std::string &s)
Get info about what a category is taking care of (e.g., Ipopt, Bonmin, FilterSQP,...) . 
void writeBonminOpt(std::ostream &os, ExtraCategoriesInfo which)
Ouptut a bonmin.opt file with options default values and short descriptions. 
void writeLatexOptionsTable(std::ostream &of, ExtraCategoriesInfo which)
Output Latex table of options. 
void optionValidForBEcp(const std::string &option)
Set that option is valid for B-Ecp. 
Say that option is valid in Quesada Grossmann method (2). 
Class to add a few more information to Ipopt::RegisteredOptions.